怎么在Ubuntu上安裝LAMP服務(wù)器系統(tǒng)?
怎么在Ubuntu上安裝LAMP服務(wù)器系統(tǒng)?
為何應(yīng)該在Ubuntu上安裝LAMP服務(wù)器?從事Web開發(fā)工作時(shí),我更偏愛在不受干擾的情況下,在我那臺(tái)計(jì)算機(jī)上的開發(fā)環(huán)境下進(jìn)行開發(fā)。我寧愿所犯的錯(cuò)誤大部分是別人看不到的,而不是被互聯(lián)網(wǎng)上的所有人全看到。為了能有這種私密的開發(fā)環(huán)境,我安裝了一套LAMP系統(tǒng)。順便說一下,要是你對(duì)LAMP不熟悉,,它代表Linux、Apache、MySQL和php(及/或Perl)。 LAMP是互聯(lián)網(wǎng)上最常見的Web主機(jī)托管平臺(tái)之一,所以它是搭建和測試網(wǎng)站的出色環(huán)境之一。
遵照下面這些逐步介紹的指示說明,即可在Ubuntu 12.04(Precise Pangolin)上安裝和配置LAMP。這個(gè)過程還經(jīng)過了測試,在Linux Mint 13/14/15、Ubuntu 12.10(Quantal Quetzal)和Ubuntu 13.04 Raring Ringtail上屢試不爽。如果你有速度相當(dāng)快的寬帶連接,應(yīng)該用不了半小時(shí)就能搞定。
在Ubuntu上安裝LAMP
Ubuntu的開發(fā)人員讓人們很容易安裝和配置LAMP軟件包,只要借助一個(gè)終端命令。所以,打開終端窗口,讓我們開始入手吧。
sudo apt-get install lamp-server^
是的,你沒有看錯(cuò)。不要漏了末尾的那個(gè)脫字符號(hào)(^)。要是少了這個(gè)脫字符號(hào),這個(gè)命令就無法運(yùn)行。就是這么神奇!
在Ubuntu上安裝LAMP
apt軟件包管理器現(xiàn)在會(huì)顯示需要安裝、等待確認(rèn)的軟件包。輸入回車鍵,確認(rèn)并繼續(xù)安裝。
安裝LAMP軟件包
下載軟件包花了一點(diǎn)時(shí)間后,系統(tǒng)會(huì)提示你為MySQL的根用戶設(shè)置密碼。
設(shè)置MySQL根密碼
輸入你想用于MySQL的密碼。此處不能空著。系統(tǒng)會(huì)提示你第二次輸入,以確認(rèn)密碼。
確認(rèn)MySQL根密碼
確認(rèn)密碼后,apt會(huì)繼續(xù)安裝剩余的軟件包。
剩余LAMP軟件包的安裝
你的LAMP安裝現(xiàn)已完成。哇,就是這么簡單!現(xiàn)在只剩下幾個(gè)步驟來進(jìn)行配置,以便你可以輕松使用系統(tǒng)。
測試Apache
打開Web瀏覽器窗口,輸入地址http://localhost/。你應(yīng)該會(huì)看到一個(gè)網(wǎng)頁顯示"It Works!"。
Apache可正常工作
測試php
你已確認(rèn)了Apache Web服務(wù)器可正常工作,于是你應(yīng)該確保所安裝的php正常工作。為此,你需要在/var/www中創(chuàng)建一個(gè)名為testing.php的文件。你可以以根用戶的身份使用常用的文本編輯器,也可以使用下面這個(gè)終端命令:
echo "" | sudo tee /var/www/testing.php
之后,你需要重新啟動(dòng)Apache Web服務(wù)器。
sudo service apache2 restart
回到Web瀏覽器,輸入地址http://localhost/testing.php/,你應(yīng)該會(huì)看到一個(gè)網(wǎng)頁顯示關(guān)于所安裝的php的信息。
php信息
搞定Apache完全合格域名
你可能已注意到來自Apache的錯(cuò)誤信息,該信息與服務(wù)器的完全合格域名有關(guān)。
apache2: Could not reliably determine the server's fully qualified domain
name, using 127.0.1.1 for ServerName
這不是什么大問題,但要是該問題讓你很惱心,你可以用下面這個(gè)命令來搞定它。
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
現(xiàn)在,重新裝入Apache Web服務(wù)器。
sudo service apache2 reload
你應(yīng)該再也不會(huì)看到這個(gè)錯(cuò)誤信息了。
配置MySQL
由于本教程旨在搭建一個(gè)本地Web開發(fā)環(huán)境,就需要將MySQL綁定至本地主機(jī)IP地址。默認(rèn)情況下,這個(gè)地址在你的系統(tǒng)上應(yīng)該是127.0.0.1。為了以防萬一,你可以使用這些命令來確認(rèn)該地址。
cat /etc/hosts | grep localhost
你應(yīng)該會(huì)看到類似這樣的內(nèi)容:
127.0.0.1 localhost
::1 ip6-localhost ip6-loopback
現(xiàn)在你應(yīng)該確認(rèn)你在MySQL的my.cnf文件中有正確的綁定地址。
cat /etc/mysql/my.cnf | grep bind-address
你應(yīng)該會(huì)看到:
bind-address = 127.0.0.1
要是綁定地址與為你系統(tǒng)上的本地主機(jī)所設(shè)的那個(gè)地址不匹配,需要以根用戶的身份編輯/etc/mysql/my.cnf,加以糾正。
安裝phpMyAdmin
你不需要安裝phpMyAdmin,但除非你是SQL方面的奇才,否則就需要它在MySQL數(shù)據(jù)庫上處理管理任務(wù)。
你可以使用這個(gè)終端命令來安裝phpMyAdmin:
sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
系統(tǒng)會(huì)提示你確認(rèn)你想安裝軟件包。按回車鍵,繼續(xù)進(jìn)行。
安裝phpMyAdmin軟件包
接下來會(huì)提示你選擇為phpMyAdmin配置的Web服務(wù)器。這很重要!使用鍵盤上的箭頭鍵,高亮顯示apache2,然后使用空格間來選擇它。然后按回車鍵,繼續(xù)進(jìn)行。確保點(diǎn)擊下面這張圖,以便放大瀏覽,看看我所描述的內(nèi)容。
為Apache配置phpMyAdmin
下一個(gè)屏幕會(huì)問你是不是想為phpMyAdmin配置一個(gè)名為dbconfig-common的數(shù)據(jù)庫。選擇"是的",并按回車鍵。
為phpMyAdmin配置dbconfig-common
接下來提示你輸入之前設(shè)置的MySQL根密碼,那樣就可以創(chuàng)建新數(shù)據(jù)庫了。于是,輸入你的MySQL根密碼,按回車鍵。
輸入MySQL根密碼
下一個(gè)提示是為phpMyAdmin創(chuàng)建一個(gè)MySQL應(yīng)用程序密碼。如果你想要?jiǎng)?chuàng)建一個(gè)隨機(jī)性密碼,可以按回車鍵。我通常使用用于MySQL根密碼的同一個(gè)密碼。從安全性方面考慮,這么做可能不是最佳方法,但是由于這用于封閉的開發(fā)環(huán)境,所以風(fēng)險(xiǎn)可能很小。
phpMyAdmin MySQL應(yīng)用程序密碼
最后,系統(tǒng)提示你確認(rèn)MySQL應(yīng)用程序密碼。輸入與前一個(gè)步驟中一樣的密碼,按回車鍵。
確認(rèn)MySQL應(yīng)用程序密碼
至此,安裝和配置phpMyAdmin的工作已完成。
測試phpMyAdmin
最后一步就是,確保phpMyAdmin在正常運(yùn)行。打開Web瀏覽器,輸入地址 http://localhost/phpmyadmin/。你應(yīng)該會(huì)看到像這樣的頁面。
phpMyAdmin登錄屏幕
現(xiàn)在你應(yīng)該能夠以用戶名root和之前創(chuàng)建的根密碼來登錄。
phpMyAdmin已登錄
恭喜你,現(xiàn)在你已完成了在Ubuntu 12.04上安裝和配置LAMP及phpMyAdmin的工作?,F(xiàn)在,你可以開始創(chuàng)建本地的網(wǎng)站了。如果你只是在從事一個(gè)網(wǎng)站的開發(fā),可以把文件放入到/var/www。請(qǐng)注意:/var/www歸用戶和用戶組root所有,所以你需要以根用戶身的份將文件拷貝過去,或者更改該目錄的所有權(quán)及/或權(quán)限,那樣就能在那里寫文件了。另外,你可以進(jìn)行一些另外的Apache配置,那樣可以將文件保留在主目錄下的某個(gè)地方。你甚至可以以那種方式搭建多個(gè)網(wǎng)站。