安裝nginx
安裝nginx的命令
sudo apt-get install nginx
啟動nginx:
sudo service nginx start
打開瀏覽器,輸入localhost地址定拟,如下顯示娩井,nginx啟動成功呜投。
安裝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)聽連接請求,9000是默認(rèn)端口厨剪。
接下來啟動php5-fpm哄酝,使用如下命令:
sudo service php5-fpm start
下面就來驗證nginx是否支持php了。在/var/www/目錄下創(chuàng)建一個文件test.php祷膳,內(nèi)容如下:
<?php
echo phpinfo();
?>
打開瀏覽器陶衅,輸入地址:localhost/test.php,顯示如下:
說明nginx可以成功運行php了直晨。
下面來安裝mysql搀军。
安裝mysql
安裝命令
sudo apt-get install mysql-server mysql-client
安裝過程中會提示輸入root用戶密碼膨俐。
下面測試php是否可以連接mysql數(shù)據(jù)庫了。在/var/www/目錄下創(chuàng)建一個文件mysql.php罩句,內(nèi)容如下:
<?php
//連接mysql
$con = mysql_connect( "localhost", "root", "****" );
if ( ! $con ) {
echo 'Could not connect: ' . mysql_error();
die();
}
//創(chuàng)建一個數(shù)據(jù)庫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)試器查看請求乳愉,發(fā)現(xiàn)服務(wù)器返回500。
這是因為上面我們只安裝mysql屯远,并沒有安裝php的mysql擴(kuò)展蔓姚,下面來安裝mysql擴(kuò)展。
這是因為上面我們只安裝mysql慨丐,并沒有安裝php的mysql擴(kuò)展坡脐,下面來安裝mysql擴(kuò)展。
首先搜索一下mysql的擴(kuò)展安裝包有哪些房揭。
apt-cache search php5-mysql
我們安裝第一個备闲,使用下面命令:
sudo apt-get install php5-mysql
安裝完成后,輸入sudo service php5-fpm restart命令重啟php-fpm捅暴。
然后打開瀏覽器輸入地址:localhost/mysql.php浅役,結(jié)果如下所示:
命令行登入數(shù)據(jù)庫,查看數(shù)據(jù)庫伶唯,發(fā)現(xiàn)已經(jīng)創(chuàng)建觉既。
至此,我們已經(jīng)安裝好LNMP了乳幸。