我使用的是 RHEL 6.5 和 Apache 2.2.15。现在在服务器上应用受信任的 SSL。添加相应的 SSL 相关证书和文件后,我的Apache
不再启动。
以下是一些输出:
# apachectl configtest
Syntax OK
# service httpd fullstatus
ELinks: Connection refused
# service httpd start
Starting httpd: [FAILED]
# tail /var/log/httpd/error_log
[Mon Aug 04 17:57:08 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Aug 04 17:57:41 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Aug 04 18:03:31 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Aug 04 18:06:27 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
当我这样做时# tail /var/log/messages
,没有与 Apache 或此操作相关的错误。
请问好像是什么问题?我已经关掉了iptables
并且SELinux
.
答案1
service apache fullstatus
是 的别名/usr/sbin/apachectl fullstatus
。来自apachectl的手册:
完整状态
显示 mod_status 的完整状态报告。为此,您需要在服务器上启用 mod_status 并在系统上使用基于文本的浏览器(例如 lynx)。用于访问状态报告的 URL 可以通过编辑脚本中的 STATUSURL 变量来设置。
fullstatus 说连接被拒绝是有道理的:你的 apache 没有运行。
这个 fullstatus 并不是出现问题的原因,它只是 apache 没有运行的症状。
答案2
我今天也面临同样的问题。这就是我解决问题的方法
~#cat /usr/local/apache2/logs/httpd.pid
2322
~#ps aux |grep 2322
root 2322 0.0 0.0 81272 3396 ? Ss Nov23 0:02 /usr/libexec/postfix/master
~#service postfix stop
Shutting down postfix:
~#/usr/local/apache2/bin/apachectl restart
httpd not running, trying to start
~#netstat -nlp |grep 80
tcp 0 0 :::80 :::* LISTEN 14549/httpd
~#service postfix start
Starting postfix: [ OK ]