lnmp 環境搭建

關於選擇nginx和apache的問題,在此不作討論。本文章只能保證lnmp環境的基本使用,不包含lnmp的優化設置。

1.nginx的安裝配置

tar zxvf nginx.tar.gz

./configure --prefix=/usr/local/nginx --with-http_stup_status_module

# --with-http_stup_status_module 這個參數用來啓用nginx的NginxStatus功能,以監控nginx的狀態。

make

make install

通過上述的安裝完成後,會生成nginx的配置文件,路徑爲:/usr/local/nginx/conf/nginx.conf

修改配置文件,如下圖所示:

143112255.png


listen 服務監聽的端口,server_name 服務器地址,也可以寫成域名形式。

root 網頁文件所在目錄 index 默認首頁。nginx的配置文件,還是比較簡單,很容易看懂。

修改完配置文件後,測試一下正確性。

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

-t 用於檢測配置文件的正確性

-c 指定配置文件的路徑,如果是默認的路徑,也可以不寫-c參數。

如果都正確會顯示success的提示,不正確則會顯示出具體哪行有錯,非常實用!

啓動nginx /usr/local/nginx/sbin/nginx

平滑重啓 kill -HUP pid

2。mysql

mysql的安裝和lamp下一致,可以到我的另一篇文章查看,http://xinpei12345.blog.51cto.com/1462929/1226622

3.php

由於nginx不支持外部程序(例如php)的直接調用或解析,所以,必須通過fastCGI接口來調用。我們這裏以第三方的PHP-FPM軟件爲例。

下載的php-fpm版本儘量和php的版本一致,或接近,相差太大會有兼容性問題。

安裝過程如下,

tar zxvf php.tar.gz

gzip -cd php-fpm-diff.gz | patch -d php -p1

cd php

./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --enable --enable-mbstring --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php

make

make install

cp php.ini-dist /usr/local/php/lib/php.ini

修改php-fpm的配置文件,默認路徑爲:/usr/local/php/etc/php-fpm.conf

主要注意三個地方即可。<value name="listen_address">127.0.0.1:9000</value>

<value name="user">nobody</value>

<value name="group">nobody</value> #nobody用戶可以更改,但是要和nginx配置文件中指定的一致。

<value name="allowed_clients">127.0.0.1</value>

修改nginx配置文件,來支持php

把nginx.conf 中,location ~ \.php$ 一段註釋去掉。

重啓一下nginx服務,完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章