重啟centOS丟失nginx.pid導致無法啟動nginx的解決方法



tags:

  • centOS
  • linux
  • nginx
    categories:
  • 服務器

找到nginx

首先,如果你忘記了你的nginx的安裝目錄,不妨使用以下命令,找到你的nginx:

find / -name nginx

這個時候,不出意外的話,你的界面將會出現一堆nginx路徑,但是一般可執行的文件是在/sbin/或者/bin/目錄下。當然,如果你的shell工具支持關鍵字高亮的話,一眼就能區分該是目錄還是可執行文件了,以下是目錄示例:

/run/nginx
/usr/lib64/nginx
/usr/sbin/nginx
/usr/share/nginx
/usr/libexec/initscripts/legacy-actions/nginx
/etc/logrotate.d/nginx
/etc/sysconfig/nginx
/etc/nginx
/var/lib/yum/repos/x86_64/7/nginx
/var/cache/nginx
/var/cache/yum/x86_64/7/nginx
/var/log/nginx

上述列表中,帶有/sbin/或者/bin/的目錄僅有一個,那就是:

/usr/sbin/nginx

找到nginx的配置文件

也就是找到nginx.conf文件,同樣是使用查找命令:

find / -name nginx.conf

這個時候一般只會出現一個配置文件路徑,如下:

/etc/nginx/nginx.conf

拼接命令,啟動nginx

將目錄/usr/sbin/nginx加上參數 -c,再加上配置文件目錄:/etc/nginx/nginx.conf

最終變成了:

/usr/sbin/nginx -c /etc/nginx/nginx.conf

此時按下Enter執行,屏幕將會沒有其他的提示,意味着nginx程序啟動成功。

nginx -c 它是設置配置文件。其實nginx -c 它還有一個默認的配置文件路徑。它默認的路徑:/etc/nginx/nginx.conf,所以上述命令修正后是:

/usr/sbin/nginx -c

怎么知道nginx還有其他的命令呢?

你只需要輸入以下命令即可:

/usr/sbin/nginx -?

Nginx指令拓展知識(中英對照):

-?,-h 			: this help (這個幫助)
-v 				: show version and exit (顯示版本並退出)
-V 				: show version and configure options then exit (顯示版本和選項,然后退出)
-t 				: test configuration and exit (測試配置和退出)
-T 				: test configuration, dump it and exit (測試配置,轉儲並退出)
-q 				: suppress non-error messages during configurationtesting (在配置非錯誤期間,禁止顯示非錯誤消息)
-s signal 		: send signa1 to a master process: stop, quit, reopen, reload  (向主進程發送信息:停止;退出;重新打開;重新加載)
-p prefix 		: set prefix path (default: /etc/nginx/)  (設置前綴路徑,默認:/etc/nginx/)
-c filename 	: set configuration file (default: /etc/nginx/nginx. conf)  (設置配置文件,默認為:/etc/nginx/nginx. conf )

-g directives 	: set global directives out of configuration file (將配置文件設置為全局指令)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM