1. 安裝nginx的依賴
yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5
2. 官網(wǎng)下載所需安裝包
nginx官網(wǎng)下載最新stable版本。
pcre官網(wǎng)下載pcre-8.xx版本,不要下載pcre2版本。rewrite模塊需要 pcre 庫。
zlib官網(wǎng)下載最新stable版本。gzip模塊需要 zlib 庫。
3. 安裝nginx
tar -zxf nginx-1.14.0.tar.gz
tar -zxf pcre-8.42.tar.gz
tar -zxf zlib-1.2.11
cd nginx-1.14.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11
make & make install
4. 啟動nginx
- 啟動nginx
/usr/local/nginx/sbin/nginx
- 查看nginx進程是否啟動成功
ps -ef | grep nginx
- 訪問192.168.3.6(服務(wù)器ip)查看是否成功,成功可看到nginx歡迎界面。
5. 配置環(huán)境變量
vim /etc/profile
在unset i前加入下行
export PATH="$PATH:/usr/local/nginx/sbin:"
保存退出
source /etc/profile
測試環(huán)境變量是否配置成功
nginx -t // 檢查配置,同時也是輸出配置文件所在位置
nginx -s reload // 修改配置后重載
6. 配置nginx開機啟動
vim /etc/rc.d/rc.local
加入以下內(nèi)容
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
7. 關(guān)閉
- 查看nginx master進程號
ps -ef | grep nginx
- 關(guān)閉nginx
從容停止 kill -QUIT 主進程號
快速停止 kill -TERM 主進程號
強制停止 kill -9 nginx
8. 升級
先用新程序替換舊程序文件。
kill -USR2 舊版程序的主進程號或者進程文件名,此時舊的nginx主進程會把自己的進程文件改名為.oldbin,然后執(zhí)行新版nginx,此時新舊版本同時運行。kill -WINCH 舊版本主進程號。不重載配置啟動新/舊工作進程
kill -HUP 舊/新版本主進程號。從容關(guān)閉舊/新進程kill -QUIT 舊/新進程號??焖訇P(guān)閉舊/新進程kill -TERM 舊/新進程號。
配置解析php
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
fastcgi_pass 用來指定php-fpm監(jiān)聽的地址或者socket
fastcgi_index index.php #設(shè)定訪問根目錄默認(rèn)去找的文件
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name #設(shè)置訪問根目錄時默認(rèn)尋找的文件