Apache-2.2

為什麼 Apache 中的 mod_fastcgi 抱怨它沒有創建伺服器的權限?

  • June 17, 2011

這是一個非常古老的 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/

引用自:https://serverfault.com/questions/25588