Featured image of post 解決 Nginx -s reload 時,出現 /var/run/nginx.pid failed 的問題

解決 Nginx -s reload 時,出現 /var/run/nginx.pid failed 的問題

解決 Nginx -s reload 時,出現 /var/run/nginx.pid failed 的問題

在使用 nginx -s reload 載入時跑出錯誤訊息

nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)

解決方式

重新載入設定

nginx -c /etc/nginx/nginx.conf

重新啟動 Nginx,Problem Solved!!

nginx -s reload

分析

指令說明

nginx 	        #打開 nginx
nginx -t        #測試配置文件是否有語法錯誤
nginx -s reopen	#重啟 Nginx
nginx -s reload	#重新加載 Nginx 配置文件,然後以優雅的方式重啟 Nginx
nginx -s stop  	#強制停止 Nginx 服務
nginx -s quit  	#停止Nginx服務(即處理完所有請求後再停止服務)

參數說明

nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

-?,-h           # 打開幫助信息
-v              # 顯示版本信息並退出
-V              # 顯示版本和配置選項信息,然後退出
-t              # 檢測配置文件是否有語法錯誤,然後退出
-q              # 在檢測配置文件期間屏蔽非錯誤信息
-s signal       # 給一個 nginx 主進程發送信號:stop(強制停止), quit(優雅退出), reopen(重啟), reload(重新加載配置文件)
-p prefix       # 設置前綴路徑(默認是:/usr/share/nginx/)
-c filename     # 設置配置文件(默認是:/etc/nginx/nginx.conf)
-g directives   # 設置配置文件外的全局指令

參考資料

comments powered by Disqus
All rights reserved,未經允許不得隨意轉載
Built with Hugo
Theme Stack designed by Jimmy