安裝nginx
安裝nginx的命令:
sudo apt-get?install nginx
啟動(dòng)nginx:
sudo service nginx?start
打開瀏覽器,輸入localhost地址,如下顯示,nginx啟動(dòng)成功。

安裝php
安裝命令
sudo apt-get?install php5-fpm
修改nginx的配置文件(/etc/nginx/sites-available/default),讓nginx支持php。這里選擇nginx與php通信方式是tcp連接。另外修改nginx的主目錄,nginx配置文件默認(rèn)的是/var/www/html,這里改為/var/www。具體相關(guān)配置參見下圖。


修改好nginx的配置文件,執(zhí)行sudo?service nginx reload重新加載配置文件。
由于上面在nginx配置文件中nginx與php的通信方式選擇的是tcp連接,所以也需要修改php5-fpm的配置文件(/etc/php5/fpm/pool.d/www.conf),具體配置見下圖。

listen =127.0.0.1:9000表示php5-fpm在9000端口監(jiān)聽連接請(qǐng)求,9000是默認(rèn)端口。
接下來(lái)啟動(dòng)php5-fpm,使用如下命令:
sudo service?php5-fpm start
下面就來(lái)驗(yàn)證nginx是否支持php了。在/var/www/目錄下創(chuàng)建一個(gè)文件test.php,內(nèi)容如下:
<?php
echo phpinfo();
?>
打開瀏覽器,輸入地址:localhost/test.php,顯示如下:

說明nginx可以成功運(yùn)行php了。
下面來(lái)安裝mysql。
安裝mysql
安裝命令
sudo apt-get install?mysql-server mysql-client
安裝過程中會(huì)提示輸入root用戶密碼。
下面測(cè)試php是否可以連接mysql數(shù)據(jù)庫(kù)了。在/var/www/目錄下創(chuàng)建一個(gè)文件mysql.php,內(nèi)容如下:
<?php
//連接mysql
$con =?mysql_connect( "localhost", ?"root", ?"****" ?);
if ( ?! $con ?) {
? ? echo 'Could not connect: ' ?. ?mysql_error();
? ? die();
}
//創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)test
if( mysql_query( 'create?database test' , $con ) ?) ?{
? ? echo 'Database created! ';
} ? else ? {
? ? echo 'Database created error : ' ? . ?mysql_error();
}
mysql_close( $con?);
打開瀏覽器,輸入地址:localhost/mysql.php,發(fā)現(xiàn)沒有任何輸出。打開瀏覽器調(diào)試器查看請(qǐng)求,發(fā)現(xiàn)服務(wù)器返回500。

這是因?yàn)樯厦嫖覀冎话惭bmysql,并沒有安裝php的mysql擴(kuò)展,下面來(lái)安裝mysql擴(kuò)展。
首先搜索一下mysql的擴(kuò)展安裝包有哪些。
apt-cache search?php5-mysql

我們安裝第一個(gè),使用下面命令:
sudo apt-get?install php5-mysql
安裝完成后,輸入sudo service php5-fpm restart命令重啟php-fpm。
然后打開瀏覽器輸入地址:localhost/mysql.php,結(jié)果如下所示:

命令行登入數(shù)據(jù)庫(kù),查看數(shù)據(jù)庫(kù),發(fā)現(xiàn)已經(jīng)創(chuàng)建。

至此,我們已經(jīng)安裝好LNMP了。