原文作者:Matthew Cone 郵箱:[email protected]
原文地址:http://library.linode.com/lamp-guides/ubuntu-12.04-precise-pangolin
翻譯人:Shally (傾絕) 郵箱:[email protected]
翻譯日期:2014年3月
說明:在Ubuntu 12.04LST(精確的穿山甲)上配置由Apache、MySQL、PHP組成的LAMP。
關鍵字:ubuntu lamp服務器, ubuntu12.04 lamp, lucid lamp, ubuntu網站服務, ubuntu lucid
這個指南爲在Ubuntu 12.04(精確的穿山甲)系統上安裝完整的LAMP提供了詳細的配置步驟。Ubuntu 12.04是Ubuntu操作系統於2012年發佈的LTS(longterm support長期支持)版本,並且預計將能夠支持安裝更新到2017年4月。
在本指南中,你將學會怎樣配置Apache、MySQL和PHP,如果你不需要MySQL或者PHP,就請不要去安裝它們。
目錄:
1. 設置主機名
2. 安裝並且配置Apache Web Server
* 配置Name-based虛擬主機
3. 安裝並且配置 MySQL Database Server
* 安裝MySQL
* 配置MySQL並且建立Database
4. 安裝配置PHP
5. 更多信息
設置主機名
在你開始依照這個安裝指南描述的步驟安裝和配置組件之前,請先確認你已經按我們的說明設置你的主機名。運行以下命令確認你的主機名已被正確設置:
hostname
hostname –f
第一個命令顯示你的短主機名,第二個命令則顯示你的完全限定域名(FQDN)。
安裝並且配置Apache WebServer
Apache web server是爲網頁提供網絡服務的一個熱門選擇。在過去幾年裏,相繼出現了許多網絡服務器,但是對大多數應用,Apache 仍然是我們建議的一個最好的選擇。請確認你的軟件源並且執行以下命令對已安裝程序進行更新:
apt-get update
apt-get upgrade -show-upgraded
運行以下命令在Ubuntu系統上安裝Apache web server(2.x系列)的最新版本:
apt-get install apache2
編輯主要的Apache配置文件來調整資源的使用設置。如下圖的展示的設置對Linode 1GB就是一個很好的開始。
文件:/etc/apache2/apache2.conf
KeepAliveOff
...
<IfModulempm_prefork_module>
StartServers2
MinSpareServers6
MaxSpareServers12
MaxClients80
MaxRequestsPerChild3000
</IfModule>
現在,我們將配置虛擬主機,這樣我們就可以託管多個域(或子域)的服務器。這些網站可以根據你的喜好由單個用戶或者不同用戶進行控制。
配置name-based虛擬主機
這裏有許多不同的方法來設置虛擬主機,但我們建議下面這種方法。在默認情況下,Apache監聽提供給它的所有可用IP地址。
首先,爲你要設置的每一個虛擬主機在 /etc/apache2/sites-available/目錄下創建一個文件。爲你要提供虛擬主機域名的每個文件命名。下面假定爲域名“example.com”和“example.org”進行配置。
文件:/etc/apache2/sites-available/example.com.conf
<VirtualHost*:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot/srv/www/example.com/public_html/
ErrorLog/srv/www/example.com/logs/error.log
CustomLog/srv/www/example.com/logs/access.log combined
</VirtualHost>
文件:/etc/apache2/sites-available/example.org.conf
<VirtualHost*:80>
ServerAdmin [email protected]
ServerName example.org
ServerAlias www.example.org
DocumentRoot/srv/www/example.org/public_html/
ErrorLog/srv/www/example.org/logs/error.log
CustomLog/srv/www/example.org/logs/access.log combined
</VirtualHost>
關於這個配置實例的注意事項:
- 所有託管網站的文件都放在/srv/www 這個目錄下。當然,如果你要把它們存在其他位置,你也可以將這些目錄符號鏈接到其他相應位置。
- 建議用錯誤日誌(ErrorLog)和用戶日誌(CustomLog)來更具有條理的記錄日誌,但不是必須的。如果它們被定義(如上圖所示),那麼日誌目錄必須在重新啓動Apache之前被創建。
在你使用上面的配置之前,你需要創建一個指定的目錄。就以上配置而言,你可以使用以下命令。
mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs
mkdir -p /srv/www/example.org/public_html
mkdir /srv/www/example.org/logs
當你設置完虛擬主機之後,運行以下命令:
a2ensite example.com.conf
a2ensite example.org.conf
這個命令將你的虛擬主機文件從sites-available符號鏈接到sites-enabled目錄下。最後,在你訪問網站之前,必須執行以下命令重新載入Apache:
service apache2 reload
假設你已經配置了DNS使得你的域指向你的Linode的IP地址,現在虛擬主機可以爲你的域工作了。
如果想要關閉example.com這個網站,你可是使用以下命令來實現:
a2dissite example.com.conf
該a2dissite命令是a2ensite命令的逆。在啓用、禁止或者修改你的Apache配置的任何一部分之後,你必須要使用/etc/init.d/apache2 reload命令重新載入Apache配置。你可以創建許多虛擬主機文件來支持你要裝在的Linode網域。
安裝並且配置 MySQL DatabaseServer
MySQL是一個關係型數據庫管理系統(RDBMS),是在當代web開發中很受歡迎的組件。它被用來爲許多流行應用存儲數據,包括WorldPress和Drupal.
安裝 MySQL
第一步是用以下命令來安裝mysql-server包:
apt-get install mysql-server
在安裝過程中你將被提示輸入密碼。選擇安全的密碼 (使用字母,數字,以及非字母數字字符)並且記錄下來以供日後使用。
此時MySQL應該準備好配置和運行了。你應該不需要去更改配置文件,注意,配置文件位於/etc/mysql/my.cnf以供日後使用。
配置MySQL並且建立 Databases
在安裝 MySQL之後,推薦你運行mysql_secure_installation命令,這是一個讓MySQL更安全的程序。運行mysql_secure_installation時,你將會有一個機會改變MySQL的root密碼、刪除匿名用戶賬戶、禁用本地主機以外的root登陸,以及刪除測試數據,推薦你選擇“yes”。如果你被提示重新加載權限表(privilege tables),選擇“yes”。使用以下命令去執行程序:
mysql_secure_installation
接下來,我們將創建數據庫並且授予用戶使用數據庫的權限。首先,登陸MySQL:
mysql -u root -p
輸入MySQL的root密碼,你將會看到一個MySQL提示,你可以用SQL語句來與數據庫進行交互。
爲了創建數據庫並且在數據庫上授予權限,可以執行以下命令。注意,在句末的分號(;)對於命令結束是關鍵。你的命令必須是這樣的:
create database lollipop;
grant all on lollipop.* to 'foreman' identified by '5t1ck';
flush privileges;
對於這個例子,‘lollipop’是數據庫的名字,‘foreman’是用戶名,‘5t1ck’是密碼。注意,數據庫用戶名與密碼只能被用於連接到數據庫腳本。並且數據庫用戶的賬戶名不必是(操作)系統的實際用戶的賬戶名。
當你已經成功完成配置MySQL,你現在可以把這些數據憑據交給你的用戶。你可以執行以下命令來退出MySQL數據庫管理工具。
quit
安裝了Apache和MySQL後,你現在要開始繼續去安裝PHP來爲你的網頁提供腳本支持。
安裝並且配置PHP
PHP使得用你自己的腳本和流行的網頁開發框架製作動態和交互式網頁成爲可能。此外,許多流行的網頁應用,例如WorldPress,是用PHP編寫的。如果你想要能夠用PHP開發你的網站,那你就必須安裝它。
Ubuntu包含從終端安裝PHP的包,運行以下命令:
apt-get install php5 php-pear
一旦安裝 PHP5,我們需要調節/etc/php5/apache2/php.ini配置文件,使它更好的描述錯誤、日誌,以及具有更好性能。如果你不熟悉PHP配置,這些修改提供了良好的起點。
請確定以下值的設置,以及相關行的註釋(註釋行以分號開始):
文件摘錄:/etc/php5/apache2/php.ini
max_execution_time=30
memory_limit=128M
error_reporting=E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors=Off
log_errors=On
error_log=/var/log/php/error.log
register_globals=Off
max_input_time=30
修改PHP配置文件以後,執行下面的命令重新啓動Apache:
service apache2 reload
如果你要PHP支持MySQL,那麼你必須執行以下命令安裝php-5mysql包:
apt-get install php5-mysql
(推薦)安裝php5-suhosin包可以爲PHP5應用程序提供額外的安全,請執行以下程序:
apt-get install php5-suhosin
重啓Apache確認所有程序正確安裝:
service apache2 reload
祝賀你!你現在已經建立並且配置了一個LAMP系統.
這個指南許可: Creative Commons Attribution-NoDerivs 3.0 United StatesLicense.
最後編輯日期2013.10.3 星期三 Matthew Cone