2014-01-25 40 views
6

我在網上搜索了一段時間,我沒有找到解決方案,所以我在這裏問:我的問題是,爲什麼這個文件(/etc/init.d/nginx)不可執行?/etc/init.d/nginx不可執行

昨天我跟着Alex的教程,我遇到了一個問題。一切工作,直到service nginx restart命令。當我嘗試運行此命令我會得到

nginx: You don't have permissions to execute nginx. 

Google上搜尋了一段時間,我發現一個潛在的答案後,但這已經在本教程/演練亞歷克斯的完成:

$ sudo chmod +x /etc/init.d/nginx 

一些信息如果你不想閱讀教程:

  • 我使用Nginx的(如讀取該位時,你就知道了)
  • 它與Passenger一起安裝,然後從頭開始導入Nginx初始化腳本和nginx.conf文件。
  • 哦,我運行Debian而不是Ubuntu,但那不應該是問題,或者?

所以,如果有人能幫助我,我會非常感激。謝謝!

+0

爲什麼不運行'sudo服務'而不是'服務' –

+0

我也試過'sudo',但它也沒有幫助。我也是root用戶。 –

+0

'sudo service nginx start'說沒有權限? –

回答

8

確保在你的初始化腳本變量是正確的:

下面是一個示例腳本:http://wiki.nginx.org/Nginx-init-ubuntu

舉例來說,我不得不改變NGINX_CONF_FILE =「在/ usr /本地/ nginx的/ conf目錄/ nginx的。 conf「到NGINX_CONF_FILE =」/ etc/nginx/nginx.conf「,它解決了我的問題。