我已经在 Plesk 9 和 10(预览版)上进行了测试,但找不到启用 suexec 的方法。apache 已加载 suexec 模块,但未启用。操作系统是 Centos 5.4。任何帮助都将不胜感激。
# grep -i suexec /etc/httpd/conf/httpd.conf
LoadModule suexec_module modules/mod_suexec.so
# /usr/sbin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
(如果启用了 suexec,我们将在上面的模块列表下看到类似这样的内容“suexec:enabled; valid wrapper”)
# locate suexec
/usr/lib/httpd/modules/mod_suexec.so
/usr/lib/sw-cp-server/sw-suexec
/usr/local/psa/suexec
/usr/local/psa/suexec/psa-suexec
/usr/sbin/suexec
/usr/sbin/suexec.saved_by_psa
/usr/share/man/man8/suexec.8.gz
# ls -lah /usr/sbin/suexec
-r-s--x--- 1 root apache 23K Sep 1 05:41 /usr/sbin/suexec
答案1
httpd -l
如果 apache 是 DSO, 则 suexec 不一定会在输出中列出。
在启动时查找error_log
以下字符串:
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)