Apache 2.4 启动失败 — — 没有任何错误

Apache 2.4 启动失败 — — 没有任何错误

sudo yum remove 'php*' 'httpd*'我有一个现有的 Amazon Linux EC2 实例,运行 Apache 2.2 和 PHP 5.3。使用 ( )卸载旧版本的 Apache PHP 后,然后我安装了 Apache 2.4 和 PHP 7.1

但是,我现在无法启动 Apache。它根本无法启动,并且没有返回任何错误:

[ec2-user@srv ~]$ sudo service httpd start
Starting httpd:           [FAILED]

我检查了错误日志,没有/var/log/httpd/任何结果。
我检查了系统错误日志,没有/var/log/messages任何结果。

我尝试使用启动 Apache httpd -e debug,但没有显示任何错误。此命令的所有输出都是正在加载的模块列表,然后什么都没有:

[ec2-user@srv ~]$ sudo httpd -e debug
[Wed Dec 06 15:27:05.088704 2017] [so:debug] [pid 12707] mod_so.c(266): AH01575: loaded module access_compat_module from /etc/httpd/modules/mod_access_compat.so
[Wed Dec 06 15:27:05.088924 2017] [so:debug] [pid 12707] mod_so.c(266): AH01575: loaded module actions_module from /etc/httpd/modules/mod_actions.so
(...)
[Wed Dec 06 15:27:05.107018 2017] [so:debug] [pid 12707] mod_so.c(266): AH01575: loaded module ssl_module from /etc/httpd/modules/mod_ssl.so
[Wed Dec 06 15:27:05.113433 2017] [so:debug] [pid 12707] mod_so.c(266): AH01575: loaded module php7_module from /etc/httpd/modules/libphp-7.1.so
[ec2-user@srv ~]$

但 Apache 仍然没有运行:

[ec2-user@srv ~]$ sudo service httpd status
httpd is stopped

我尝试禁用该libphp-7.1模块,然后收到不同的调试错误:

AH00526: Syntax error on line 11 of /etc/httpd/conf.d/nbn-raw.conf:
Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

这是有道理的,因为 PHP 当时没有被加载。所以我怀疑它与 PHP 7.1 有关。

内容/etc/httpd/conf.d/nbn-raw.conf

Alias /nbn/ /var/www/html/nbn/

<Directory "/var/www/html/nbn">
        # allow .htaccess to do rewrites
        AllowOverride FileInfo AuthConfig Limit

        Options FollowSymLinks
        Order allow,deny
        Allow from all

        php_value include_path ".:/usr/share/pear:/usr/share/php:/var/www/html/nbn/rtc/lib/Pheanstalk:/var/www/html/nbn/rtc/lib"
</Directory>

我还检查了目录中 apache conf 文件的语法/etc/httpd/conf.d,但那里也没有返回任何错误:

[ec2-user@srv ~]$ apachectl configtest
Syntax OK

有人能帮我解决这个问题吗?
有人能建议我可能遗漏了什么吗,或者我可以检查任何其他日志文件吗?

相关内容