我一直在关注这个博客文章这样我就可以使用 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/*
User
Group
尝试在append的末尾mod_fastcgi.conf
添加andconf/
httpd.conf
Include conf/mod_fastcgi.conf