關於選擇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
修改配置文件,如下圖所示:
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服務,完成。