У меня был существующий экземпляр Amazon Linux EC2 с Apache 2.2 и PHP 5.3. После удаления старых версий Apache PHP с помощью (sudo yum remove 'php*' 'httpd*'
), Затем я установил 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
Может ли кто-нибудь помочь мне с этим вопросом?
Может ли кто-нибудь предложить что-нибудь, что я мог пропустить, или какие-либо дополнительные файлы журнала, которые я мог бы проверить?