本篇使用的系統版本是位於 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