在 centos 上使用 apache2.2.3 配置 mod_fastcgi 时 suexec 出错

在 centos 上使用 apache2.2.3 配置 mod_fastcgi 时 suexec 出错

我一直在关注这个博客文章这样我就可以使用 FastCGI 在 PHP 进程之间共享 APC 操作码缓存。不幸的是,我在启动 httpd 时收到以下错误:

Starting httpd: Syntax error on line 4 of /etc/httpd/conf.d/mod_fastcgi.conf:
FastCgiWrapper: "/usr/sbin/suexec" execute access for server (uid -1, gid -1) failed: execute not allowed

mod_fastcgi.conf 的第 4 行有FastCgiWrapper On。我注意到文档指出此行可以指定包装器的路径。那应该改变吗?

我已检查用户的 php-fastcgi 脚本 ( 550) 和目录 ( 555) 的权限是否正确、/usr/sbin/suexec 是否正确 ( -r-s--x---) 以及 suEXEC 是否由 apache 加载 ( [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec))。

我还应该在哪里寻找?我很确定这是一个权限或路径问题...

TIA,
法学博士

答案1

这与指令的顺序有关。在它指定和指令之前conf/http.conf包含指令。conf.d/*UserGroup

尝试在append的末尾mod_fastcgi.conf添加andconf/httpd.conf

Include conf/mod_fastcgi.conf

相关内容