Apache-2.2
為什麼 Apache 中的 mod_fastcgi 抱怨它沒有創建伺服器的權限?
這是一個非常古老的 FastCGI 問題,但我從未找到滿意的答案。
在Google上搜尋***“(13)permission denied fastcgi can’t create server”***這句話會發現有很多人長期遇到這個問題。
有些人將其歸咎於 selinux 並建議將其關閉(不可接受的解決方案)。
其他人認為這是一個奇怪的符號連結權限問題,並建議將 Apache 日誌目錄從符號連結轉換為普通目錄。(不可接受,因為它涉及移動日誌文件)請參閱安裝 FastCGI。
以下是 Apache 通常記錄的可怕錯誤。
[Wed Jun 14 22:09:34 2009] [notice] Apache/2.0.40> (Red Hat Linux) configured -- resuming normal operations [Wed Jun 14 22:09:35 2009] [crit] (13)Permission denied: FastCGI: can't create server "/var/rt3/bin/mason_handler.fcgi": bind() failed [/etc/httpd/logs/fastcgi/70d9a528c5892f2bf0c25e5a334bed81]
希望serverfault最終可以為這個困擾 FastCGI 使用者多年的令人困惑和煩人的問題提供明確的答案。
當沒有人真正知道這種疾病的根本原因時,我對實施建議的“治療”感到不安。希望能解開這個謎團。
從
/usr/lib/errno.h
#define EACCES 13 /* Permission denied */
mod_fcgi
通過命名管道與 fastCGI 子節點進行通信。Apache 在生成子節點之前創建管道。我猜想apache沒有創建權限/var/rt3/bin/mason_handler.fcgi
要檢查這個嘗試
su - apache "touch /var/rt3/bin/mason_handler.fcgi"
如果失敗,請適當調整文件系統權限,以授予 apache 在該目錄中創建文件的權限。
我已經解決了這個問題
chown apache:apache /etc/httpd/logs/