nginx編譯安裝及基本管理

1. 安裝nginx的依賴


yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5

2. 官網(wǎng)下載所需安裝包

  1. nginx官網(wǎng)下載最新stable版本。

  2. pcre官網(wǎng)下載pcre-8.xx版本,不要下載pcre2版本。rewrite模塊需要 pcre 庫。

  3. 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)尋找的文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容