Apache + PHP no Antergos (Arch Linux)
Dica publicada em Linux / Internet
Apache + PHP no Antergos (Arch Linux)
Tive alguns problemas com a implementação de um webserver no meu Antergos (por baixo um Arch Linux), queria somente listar uma página em PHP (linux-dash), ou seja, algo bem básico (Apache + PHP), e como disse, tive um pouco de demora até ficar tudo OK.
Obs.: recomendo atualização de todo o sistema ("pacman -Syu"), embora não seja necessário.
1. Instalação de pacotes necessários:
# pacman -S apache
# pacman -S php php-apache
2. Ativando PHP:
# vim /etc/httpd/conf/httpd.conf
Adicione as linhas (eu coloquei depois dos módulos):
Reinicie o Apache:
# systemctl restart httpd.service
Execute o próximo comando e veja se há alguma mensagem de erro:
# httpd -t
Caso não, está OK. Mas caso tenha algo assim:
E insira a linha:
Reinicie o Apache:
# systemctl restart httpd.service
Execute o próximo comando e veja se há alguma mensagem de erro:
# httpd -t
Caso não, está OK.
3. Testando:
A página "root" do site será em: /srv/http/
Lá, crie um arquivo da seguinte forma:
# vim info.php # Usei o Vim, mas pode usar seu editor preferido.
Coloque o conteúdo:
Salve e saia.
Teste agora, acessando via navegador: http://localhost/info.php
Se abrir tudo OK, é porque tudo está funcionando. Senão, revise os passos.
Abraço.
Testado em:
Obs.: recomendo atualização de todo o sistema ("pacman -Syu"), embora não seja necessário.
1. Instalação de pacotes necessários:
# pacman -S apache
# pacman -S php php-apache
2. Ativando PHP:
# vim /etc/httpd/conf/httpd.conf
Adicione as linhas (eu coloquei depois dos módulos):
LoadModule php5_module /etc/httpd/modules/libphp5.so
Include conf/extra/php5_module.conf
Include conf/extra/php5_module.conf
Reinicie o Apache:
# systemctl restart httpd.service
Execute o próximo comando e veja se há alguma mensagem de erro:
# httpd -t
Caso não, está OK. Mas caso tenha algo assim:
[Sun Jan 04 18:06:45.184091 2015] [:crit] [pid 19926:tid 139988778211200] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.Comente a seguinte linha em /etc/httpd/conf/httpd.conf:
#LoadModule mpm_event_module modules/mod_mpm_event.so
E insira a linha:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Reinicie o Apache:
# systemctl restart httpd.service
Execute o próximo comando e veja se há alguma mensagem de erro:
# httpd -t
Caso não, está OK.
3. Testando:
A página "root" do site será em: /srv/http/
Lá, crie um arquivo da seguinte forma:
# vim info.php # Usei o Vim, mas pode usar seu editor preferido.
Coloque o conteúdo:
<?php phpinfo(); ?>
Salve e saia.
Teste agora, acessando via navegador: http://localhost/info.php
Se abrir tudo OK, é porque tudo está funcionando. Senão, revise os passos.
Abraço.
Testado em:
- Antegos X86_64
- Apache 2.4.10-1
- PHP 5.6.4-1
- php-apache 5.6.4-1