Eu tinha uma instância existente do Amazon Linux EC2 executando o Apache 2.2 e o PHP 5.3. Depois de desinstalar as versões antigas do Apache PHP usando ( sudo yum remove 'php*' 'httpd*'
), eu então instalei o Apache 2.4 e o PHP 7.1 .
No entanto, agora não consigo iniciar o Apache. Ele simplesmente falha ao iniciar sem retornar erros:
[ec2-user@srv ~]$ sudo service httpd start
Starting httpd: [FAILED]
Eu verifiquei os logs de erro em /var/log/httpd/
- nothing.
Eu verifiquei os logs de erro do sistema em /var/log/messages
- nothing.
Eu tentei iniciar o Apache usando httpd -e debug
, mas não há erros mostrados. Todas as saídas desse comando são uma lista de módulos sendo carregados e, em seguida, nada:
[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 ~]$
E ainda assim, o Apache não está em execução:
[ec2-user@srv ~]$ sudo service httpd status
httpd is stopped
Eu tentei desativar o módulo libphp-7.1
e, em seguida, obtive um erro de depuração diferente:
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
O que faz sentido, porque o PHP não está sendo carregado. Então eu suspeito que isso esteja relacionado ao PHP 7.1.
O conteúdo de /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>
Também verifiquei a sintaxe dos arquivos conf do apache no diretório /etc/httpd/conf.d
, mas não há erros retornados:
[ec2-user@srv ~]$ apachectl configtest
Syntax OK
Alguém pode me ajudar com esse problema?
Alguém pode sugerir algo que eu possa ter perdido, ou qualquer outro arquivo de log que eu possa checar?