本篇使用的系統版本是位於 EC2 t2.micro 的虛擬主機下的 Ubuntu 14.04.2 LTS。若已經按照 「教學」建立 Amazon EC2 免費主機 設定,以及服用上篇 「教學」SSH 連線 Amazon EC2 主機 成功連上線,就可以接著來安裝 Apache、PHP、MySQL 這個經典的 LAMP 開源架站組合包啦。

Step 1

由於系統剛安裝好,因此在安裝套件前,先更新最新的套件資訊。

sudo apt-get update

Reading package lists… Done

Step 2

安裝 Apache 伺服器軟體

sudo apt-get install apache2


Do you want to continue? [Y/n] y

Starting web server apache2

Step 3

安裝 MySQL

sudo apt-get install mysql-server php5-mysql


Do you want to continue? [Y/n] y

設定安全性

sudo mysql_install_db
sudo mysql_secure_installation

Step 4

安裝 PHP

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Step 5

修改路徑設定檔的內容,改變 index.php 的執行優先權。

sudo vi /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>	
	DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

將 index.php 順序往前移

<IfModule mod_dir.c>
	DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Step 6

修改 Apache 設定檔

sudo vi /etc/apache2/apache2.conf

找到以下這段,並將內容修改如下:

<Directory /var/www/(此為網頁資料夾路徑)>
	Options Indexes FollowSymLinks Includes ExecCGI
  AllowOverride All
  Require all granted
  Allow from all
</Directory>

重新啟動 Apache

sudo service apache2 restart

到這邊 LAMP 開源架站組合包基本上已經安裝完成了。在下一個步驟會指定網頁資料夾,這邊可以先用 ftp 軟體或是用指令 mkdir 在 /home/ubuntu/ 路徑下的使用者資料夾中,建立一個網頁資料夾。由於筆者本身有使用 Virtual Hosts 的需求,並沒有將網頁資料夾放置於 /home/ubuntu/ 使用者目錄下,並保留預設的網頁目錄 /var/www/html 作為跳轉網頁,也就不需要繼續以下步驟了。

關於 Virtual Hosts 的設定方式在這篇教學:「教學」EC2 Ubuntu 設定 Apache Virtual Hosts

Step 7

將 Apache2 設為網頁資料夾 Owner 與 Group Owner 權限,這邊的「網頁資料夾」可以命名為自訂的名稱。

sudo chown -R www-data:www-data /home/ubuntu/網頁資料夾

增加 www-data 的次要群組權限

sudo usermod -a -G www-data ubuntu

將 www-data 設為最高的群組權限

sudo usermod -g www-data ubuntu

更改資料夾權限

sudo chmod -R 775 /home/ubuntu/網頁資料夾

Step 8

修改 Apache 設定檔,指定伺服器網頁目錄

sudo vi /etc/apache2/sites-available/000-default.conf

將 DocumentRoot 的預設網頁路徑

DocumentRoot /var/www/html

改成

DocumentRoot /home/ubuntu/網頁資料夾

重新啟動 Apache

sudo service apache2 restart

完成

接下來:「教學」Amazon EC2 Ubuntu 建立並啟動 WordPress 網站