LAMP,基于Linux/Apache/MySQL/PHP架構(gòu)的網(wǎng)站建設(shè)環(huán)境,對于一般的網(wǎng)站來說足夠使用,如果我們的網(wǎng)站訪問量或者處理數(shù)據(jù)量較大,可以選擇使用LNMP這類NGINX架構(gòu)環(huán)境。但是,大部分的網(wǎng)站使用APACHE已經(jīng)足夠,而且使用起來也比較簡單。
對于LAMP的文章或者一鍵安裝包網(wǎng)絡(luò)上和老左之前也有分享過一些,比如"完整配置CentOS6安裝LAMP(Apache/MySQL/PHP)環(huán)境搭建教程"和"完整Debian7配置LAMP(Apache/MySQL/PHP)環(huán)境及搭建建站",昨天有網(wǎng)友提出來要求寫一篇Ubuntu環(huán)境的LAMP文章,因為我不常用Ubuntu,所以就從海外找到一篇文章,進行翻譯和整理,檢測教程的完整性且分享下來。
第一、重裝VPS主機環(huán)境和升級組件
這里,我默認安裝的是Ubuntu 14.04版本,然后進行升級組件。
apt-get update; apt-get dist-upgrade -y --force-yes
第二、安裝Apache WEB服務(wù)器環(huán)境
apt-get install apache2 apache2-bin apache2-data apache2-doc apache2-mpm-prefork apache2-utils
修改默認首頁(/etc/apache2/mods-enabled/dir.conf)
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
修改成
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
然后重啟service apache2 restart
[圖片上傳中。。。(1)]
我們可以打開默認的IP地址或者已經(jīng)綁定的域名,如果能看到這樣的頁面/界面,說明APACHE已經(jīng)安裝完畢。
第三、啟動偽靜態(tài)mod_rewrite組件
a2enmod rewriteservice apache2 restart
第四、創(chuàng)建用戶管理和設(shè)置多網(wǎng)站
如果我們只要創(chuàng)建一個網(wǎng)站,那簡單了,我們只需要在/ var/www/ html目錄下創(chuàng)建文件就可以。如果我們需要創(chuàng)建多個網(wǎng)站,則需要創(chuàng)建網(wǎng)站目錄,而且還需要設(shè)置單獨的用戶來管理,這樣比較安全。
adduser laozuo
然后我們根據(jù)提示需要輸入兩次密碼
Adding user laozuo' ...Adding new grouplaozuo' (1000) ...Adding new user laozuo' (1000) with grouplaozuo' ...Creating home directory /home/laozuo' ...Copying files from/etc/skel' ...Enter new UNIX password:Retype new UNIX password:passwd: password updated successfullyChanging the user information for laozuoEnter the new value, or press ENTER for the defaultFull Name []:Room Number []:Work Phone []:Home Phone []:Other []:Is the information correct? [Y/n]
我們需要創(chuàng)建public_html用來存儲網(wǎng)站文件和日志的文件夾。
cd /home/laozuomkdir public_html logs
創(chuàng)建完畢之后,我們需要設(shè)置目錄的權(quán)限,要不我們無法上傳文件和編輯。
chown www-data /home/laozuo/public_html /home/laozuo/logschmod 755 /home/laozuo
我們不要忘記把對應(yīng)自己的目錄換掉,因為里面文件我全部用laozuo建立文件的,我們需要用自己站點對應(yīng)的文件,這樣好檢查。
配置虛擬主機名稱
默認情況下的Ubuntu14.04將配備000-default.conf HTTP和默認的ssl.conf用于HTTPS。對于經(jīng)常使用,我們將修改并使用000-default.conf在/ etc/網(wǎng)站可用目錄。在使用之前,我們必須禁用000-default.conf配置。
a2dissite 000-default.confservice apache2 reload
改變000-default.conf(/etc/apache2/sites-available)文件名為我們的域名(替換laozuo.org到您的域名)
mv 000-default.conf laozuo.org.conf
清空內(nèi)容
laozuo.org.conf
然后我們在laozuo.org.conf文件中添加下面的內(nèi)容
<VirtualHost *:80>
ServerName laozuo.org
ServerAlias laozuo.org
ServerAdmin webmaster@laozuo.org
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html>
Options Indexes ExecCGI Includes FollowSymLinks MultiViews
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
保存文件之后,我們啟動a2ensite laozuo.org.conf
如果無法啟動,我們可以檢查日志,日志文件在/var/log/apache2/error.log中。
第五、安裝和設(shè)置MySQL數(shù)據(jù)庫
apt-get install mysql-server mysql-client
如果有出現(xiàn)"E: Unable to locate package mysql-server"這樣的錯誤,我們需要檢查是否在本篇教程之前執(zhí)行apt-get update更新數(shù)據(jù)源。
[圖片上傳中。。。(2)]
安裝MYSQL數(shù)據(jù)庫過程中,需要輸入兩次MYSQL數(shù)據(jù)庫ROOT密碼,需要兩次都一致。然后等待安裝完畢。
第六、安裝和設(shè)置PHP環(huán)境
apt-get install php5 php-pear php5-mysql php5-dev libapache2-mod-php5 php5-dev php5-curl php5-gd php5-imagick php5-mcrypt
我們安裝完畢之后,也可以到/var/www/html/info.php文件中添加一個PHP文檔,然后檢測是否生效。

第七、安裝PHPMyAdmin
便于管理MYSQL數(shù)據(jù)庫,我們還是要安裝PHPMyAdmin進行WEB管理數(shù)據(jù)庫的。
apt-get install phpmyadmin
安裝的時候,要求我們選擇版本支持。

我們選擇APACHE2,然后回車?yán)^續(xù),后面同樣出現(xiàn)一個界面繼續(xù)。然后彈出需要MYSQL ROOT用戶密碼,我們之前已經(jīng)設(shè)置過,重復(fù)輸入兩次即可。
PHPMyAdmin安裝完后,并不在apache默認路徑下,需要建立一個連接,終端:
sudo ln -s /usr/share/phpmyadmin /var/www/html,重啟apache服務(wù)器,瀏覽器打開:http://localhost/phpmyadmin,
總結(jié),這樣我們通過以上幾個步驟,就可以完成在Ubuntu 14.04環(huán)境中安裝LAMP網(wǎng)站建設(shè)環(huán)境,相比較一鍵包,手工安裝還是比較麻煩的。現(xiàn)在VPS主機內(nèi)存比較充裕,新手站長還是選擇一鍵包或者面板應(yīng)用,手工安裝純屬折騰,浪費了我一個多小時。