【问题标题】:Cannot start httpd: Segmentation fault in apachectl无法启动 httpd:apachectl 中的分段错误
【发布时间】:2016-03-21 14:09:32
【问题描述】:

当我尝试运行 httpd 时出现以下错误。

[root@localhost bin]# ./apachectl -k start
./apachectl: line 78: 22059 Segmentation fault      (core dumped) $HTTPD $ARGV

这是apachectl的启动脚本行如下:

74 if [ "x$ARGV" = "x" ] ; then
 75     ARGV="-h"
 76 fi
 77 
 78 case $ARGV in
 79 start|stop|restart|graceful|graceful-stop)
 80     $HTTPD -k $ARGV
 81     ERROR=$?
 82     ;;
 83 startssl|sslstart|start-SSL)
 84     echo The startssl option is no longer supported.
 85     echo Please edit httpd.conf to include the SSL configuration settings
 86     echo and then use "apachectl start".
 87     ERROR=2
 88     ;;

检查 /var/log 上的消息

Mar 21 09:45:11 localhost kernel: httpd[22059]: segfault at 8 ip 00000039d360b453 sp 00007fff7e5e80a0 error 4 in ld-2.12.so[39d3600000+20000]
Mar 21 09:45:11 localhost abrtd: Directory 'ccpp-2016-03-21-09:45:11-22059' creation detected
Mar 21 09:45:11 localhost abrt[22060]: Saved core dump of pid 22059 (/apps/httpd-2.2.22/bin/httpd) to /var/spool/abrt/ccpp-2016-03-21-09:45:11-22059 (1904640 bytes)
Mar 21 09:45:11 localhost abrtd: Executable '/apps/httpd-2.2.22/bin/httpd' doesn't belong to any package
Mar 21 09:45:11 localhost abrtd: 'post-create' on '/var/spool/abrt/ccpp-2016-03-21-09:45:11-22059' exited with 1
Mar 21 09:45:11 localhost abrtd: Corrupted or bad directory '/var/spool/abrt/ccpp-2016-03-21-09:45:11-22059', deleting

我是否需要为“可执行文件'/apps/httpd-2.2.22/bin/httpd'不属于任何包”错误安装一些东西?抱歉,我对 httpd 和 linux 安装完全陌生。

【问题讨论】:

    标签: apache httpd.conf httpserver


    【解决方案1】:

    能够解决这个问题。我在 httpd.conf 中评论了这一行

    Include conf/mod-jk.conf
    

    并没有发现错误。检查 mod-jk.conf 有 mod_jk.so 的条目。尝试更改 mod_jk.so 并且一切正常。 好像 mod_jk.so 的版本是错误的。

    【讨论】:

      【解决方案2】:

      我也遇到了同样的错误,但我的操作系统是 ubuntu。我检查了 /var/log/syslog 中的错误日志,发现 libphp5.6.so 有如下错误。

      2 月 7 日 11:57:45 Varun 内核:[698.096661] apache2[3897]:841f4f ip 00007f979593f3ae sp 00007ffca776ac40 错误 4 在 libphp5.6.so[7f97956d5000+3b3000] 中的段错误

      Apache 正常日志文件未显示上述错误。 所以我通过sudo a2dismod php5.6 && sudo service apache2 reload禁用了php5.6 之后 apache 工作正常。

      【讨论】:

        猜你喜欢
        • 2012-08-22
        • 1970-01-01
        • 1970-01-01
        • 2020-01-14
        • 2015-01-29
        • 1970-01-01
        • 1970-01-01
        • 2014-07-01
        • 1970-01-01
        相关资源
        最近更新 更多