重啓centOS丟失nginx.pid致使沒法啓動nginx的解決方法

[TOC]nginx

找到nginx

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

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文件,一樣是使用查找命令:ui

find / -name nginx.conf

這個時候通常只會出現一個配置文件路徑,以下:this

/etc/nginx/nginx.conf

拼接命令,啓動nginx

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

最終變成了:code

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

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

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

/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 (將配置文件設置爲全局指令)
相關文章
相關標籤/搜索