AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 25588
Accepted
GeneQ
GeneQ
Asked: 2009-06-15 13:30:53 +0800 CST2009-06-15 13:30:53 +0800 CST 2009-06-15 13:30:53 +0800 CST

为什么 Apache 中的 mod_fastcgi 抱怨它没有创建服务器的权限?

  • 772

这是一个非常古老的 FastCGI 问题,但我从未找到满意的答案。

在谷歌上搜索“(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 用户多年的令人困惑和烦人的问题提供明确的答案。

当没有人真正知道这种疾病的根本原因时,我对实施建议的“治疗”感到不安。希望能解开这个谜团。

apache-2.2 perl fastcgi mod-fastcgi
  • 4 4 个回答
  • 6673 Views

4 个回答

  • Voted
  1. OttoV
    2010-11-24T07:29:21+08:002010-11-24T07:29:21+08:00

    我已经解决了这个问题

    chown apache:apache /etc/httpd/logs/
    
    • 3
  2. Best Answer
    Dave Cheney
    2009-06-15T19:44:54+08:002009-06-15T19:44:54+08:00

    从/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 在该目录中创建文件的权限。

    • 2
  3. Anonymous
    2011-06-17T17:41:57+08:002011-06-17T17:41:57+08:00

    要在 SELinux 下工作,请尝试使用 mod_fcgid 而不是 mod_fastcgi。我在 CentOS 5.6 上使用 SELinux 尝试了 mod_fastcgi 三个小时,然后四处搜索,但一无所获。这是 mod_fastcgi 尝试创建管道/套接字以与 fastcgi 应用程序通信的问题。我在 /var/log/httpd/fastcgi 文件夹(mod_fastcgi 创建命名管道的位置)上尝试了我能想到的所有权限/SELinux 上下文,但没有任何效果。然后我切换到 mod_fcgid(从 rpm.pbone.net 下载 EL5 rpm),它显然不使用相同的通信方式与 fastcgi 应用程序对话,并且一切正常,就像 fastcgi 应用程序是一个普通的 cgi 应用程序一样!您仍然需要在文件上设置正确的 SELinux 上下文(参见 httpd_selinux 的手册页)。例如 您想在脚本访问/修改的任何文件上执行 chcon -t httpd_sys_script_exec_t fcgiapp 和 chcon -t httpd_sys_script_r[w|o|a]_t ,并且您可能必须使用 setsebool 命令设置一些 allow_httpd... 布尔值. 当然,您还必须正确设置常规文件权限。有一些通过典型 mod_fcgi 配置的网络教程。

    • 1
  4. womble
    2009-06-15T14:01:23+08:002009-06-15T14:01:23+08:00

    fastcgi 进程正在运行的用户没有权限绑定到您要求它绑定到的任何套接字。可能有很多原因,没有足够的信息来做出有用的诊断。

    • 0

相关问题

  • 在您分发的应用程序中使用 Apache HTTPD 运行 SSL 的最佳方式是什么?

  • 阿帕奇的替代品

  • 如何强制我的网址始终以 www 开头?

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • mod_rewrite 不转发 GET 参数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve