在 OpenSuse 13.1 上启动 Apache 2.4.6 时出错

Posted

技术标签:

【中文标题】在 OpenSuse 13.1 上启动 Apache 2.4.6 时出错【英文标题】:Error starting Apache 2.4.6 on OpenSuse 13.1 【发布时间】:2014-03-25 03:02:02 【问题描述】:

当我尝试启动 apache 时,会发生这种情况:

Job for apache2.service failed. See ‘systemctl status apache2.service’ and ‘journalctl -xn’ for details.

system.ctl status apache2.service -l 返回这个:

Mar 24 23:41:57 glauber-pc.site start_apache2[3249]: httpd2-prefork: Syntax error on line 179 of /etc/apache2/httpd.conf: Syntax error on line 102 of /etc/apache2/default-server.conf: Syntax error on line 1 of /etc/apache2/conf.d/mod_evasive.conf: Cannot load /usr/lib64/apache2/mod_evasive20.so into server: /usr/lib64/apache2/mod_evasive20.so: cannot open shared object file: No such file or directory
Mar 24 23:41:57 glauber-pc.site systemd[1]: apache2.service: main process exited, code=exited, status=1/FAILURE
Mar 24 23:41:57 glauber-pc.site systemd[1]: Failed to start The Apache Webserver.
Mar 24 23:41:57 glauber-pc.site systemd[1]: Unit apache2.service entered failed state.

在这些行中,一切似乎都是正确的,有什么线索吗?

【问题讨论】:

【参考方案1】:

修改第一行

/etc/apache2/conf.d/mod_evasive.conf

LoadModule evasive20_module /usr/lib64/apache2/mod_evasive24.so

(...24.so 而不是 ...20.so)

【讨论】:

以上是关于在 OpenSuse 13.1 上启动 Apache 2.4.6 时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 OpenSuSE 13.1 上的默认 MySQL 用户

如何在opensuse上使用hhvm?

如何知道软件/工具在 opensuse 13.1 中的哪个包中

在linux openSUSE 13.1中安装supervisor时出错

如何在 openSUSE 上安装 Pythons MySQLdb 模块?

在英特尔(i7)和手臂上映射不同的行为?