2014-07-25 22 views
2

我無法使用service nginx {signal}啓動nginx。無法啓動nginx - 任何地方都沒有錯誤

root# service nginx status 
* /usr/sbin/nginx is not running 
root# service nginx start 
root# service nginx status 
* /usr/sbin/nginx is not running 
root# ls -al /run/*.pid 
-rw-r--r-- 1 root root 5 Jul 23 17:32 /run/acpid.pid 
root# /etc/init.d/nginx restart 
* Restarting nginx nginx [fail] 
root# ls -al /run/*.pid 
-rw-r--r-- 1 root root 5 Jul 23 17:32 /run/acpid.pid 
-rw-r--r-- 1 root root 0 Jul 25 17:06 /run/nginx.pid 
root# service nginx status 
* /usr/sbin/nginx is not running 

裏面/var/log/nginx/error.log只有一個條目:

2014/07/25 16:59:52 [notice] 17085#0: signal process started 

然而,無論是頂部,nginx的,或netstat的顯示nginx的實際運行。

由於我是從源代碼構建的,nginx會在哪裏死亡?日誌文件在哪裏? /var/log/syslog似乎沒有任何關於此。我不確定該從哪裏出發。

回答

1

我不能添加評論:(
文件大小/run/nginx.pid = 0,nginx的不能寫PID到文件。

啓動腳本找不到PID主進程
我懷疑你需要DIFF:
在了pidfile和/etc/init.d/nginx中的PID nginx.conf

+0

是的,在'的/ etc/init.d /的nginx'一直在尋找'/運行/ nginx的.pid「而'/ etc/nginx/nginx.conf'中有'pid/var/run/nginx.pid'。在Ubuntu'/ run'和'/ var/run'中是'ln -s',但是在我修正之前它不工作。奇怪的是 – Xeoncross

+1

另外,請注意'/ etc/init.d/nginx'對'/etc/nginx/nginx.conf'使用'grep'來查找'pid'的位置,這意味着你不能評論一個'pid ...'行,並且期望一切都很好! – Xeoncross

+1

你好,我有同樣的問題。你是怎麼修好的?我的兩個文件都是找到'pid/run/nginx.pid'。 –

相關問題