我的服务器因断电而异常终止。启动服务器后,我无法运行 Apache。
$ /etc/init.d/httpd start
Starting httpd: [FAILED]
Apache 日志文件:
[通知] suexec 机制已启用 (包装器 /usr/sbin/suexec)
$ ll /usr/sbin/suexec
-rws--x--x 1 root apache 11544 Nov 12 2008 /usr/sbin/suexec
我尝试运行 suexec:
suexec policy violation: see suexec log for more details
SUEXEC 日志文件:
too few arguments
有人可以建议解决这个问题吗?
更新:
$ suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"
操作系统:Redhat Linux 2.6.18-128el15
Apache 2.2.3
答案1
我通过ssl.conf
从包含的配置文件中删除来修复它httpd.conf
答案2
就我而言,ssl.conf 配置错误。因此我将 ssl.conf 重命名为 ssl.conf.old,并再次创建默认 ssl.conf 文件并复制默认内容。
默认内容可以从https://serverfault.com/a/474467/274486
或者http://www.techrappers.com/post/13117/apache-webserver-fails-start-suexec-mechanism-enabled
之后我尝试重新启动 Apache,并且一切顺利!
这篇文章给我指明了正确的方向: