2015-10-06 69 views
4

在排除了像文件寫入文件丟失權限這樣的微不足道的原因後,我在尋找原因。文件fcgid.conf只提供基本設置,我無法驗證它嘗試打開的端口。我如何授予許可?Apache中的快速CGI:無法綁定unix域套接字

提示:也許該端口被我的系統阻塞,但我沒有發現任何提及的端口號。在fcgid配置。

這是Apache錯誤日誌。加載快速CGI腳本時:

[Tue Oct 06 14:16:24.235309 2015] [fcgid:error] [pid 23141:tid 139803208390720] (13)Permission denied: mod_fcgid: couldn't bind unix domain socket /var/run/httpd/mod_fcgid/23141.256 
[Tue Oct 06 14:16:24.235351 2015] [fcgid:warn] [pid 23141:tid 139803208390720] (13)Permission denied: mod_fcgid: spawn process /var/www/html/azure/testfcgi.fcgi error 
[Tue Oct 06 14:16:25.236606 2015] [fcgid:error] [pid 23141:tid 139803208390720] (13)Permission denied: mod_fcgid: couldn't bind unix domain socket /var/run/httpd/mod_fcgid/23141.257 
[Tue Oct 06 14:16:25.236682 2015] [fcgid:warn] [pid 23141:tid 139803208390720] (13)Permission denied: mod_fcgid: spawn process /var/www/html/azure/testfcgi.fcgi error 
[Tue Oct 06 14:16:26.237965 2015] [fcgid:error] [pid 23141:tid 139803208390720] (13)Permission denied: mod_fcgid: couldn't bind unix domain socket /var/run/httpd/mod_fcgid/23141.258 
[Tue Oct 06 14:16:26.238043 2015] [fcgid:warn] [pid 23141:tid 139803208390720] (13)Permission denied: mod_fcgid: spawn process /var/www/html/azure/testfcgi.fcgi error 
+0

我不熟悉Apache,但我熟悉Unix套接字。他們沒有端口號。相反,文件名標識了要綁定的內容。 /var/run/httpd/mod_fcgid/23141.258上有哪些權限?它存在嗎?爲Apache用戶啓用/ var/run/httpd/mod_fcgid/write-enabled? – SergeyA

+0

訪問規則對於用戶'apache'和組'www'的目錄及其子目錄是正確的:'-rwxrwxrwx 1 apache www 8 Oct 6 15:04 fcgid_shm'。奇怪的是,每當我重新啓動Apache服務器時,權限被重置爲'-rw -r - r-- 1 root root 8 Oct 6 15:44 fcgid_shm'。我不知道那裏發生了什麼...... –

+1

我在說這個特定的位置/ var/run/httpd/mod_fcgid /你看過它嗎? – SergeyA

回答

5

要修復此問題,請修復服務器報告的文件和路徑的權限。

+2

似乎有必要也停止服務器 –