Como reduzir o conflito de execução de index PHP e HTML no Apache2

Pra quem não sabe, i servidor Apache possui uma prioridade de leitura de arquivos. Esta ordem dita por padrão a ordem de quem será executado quando o servidor estiver de pé. 

Portanto, quando você digitar o domínio do site, o Apache irá entender... Ok! Vamos chamar as páginas presentes no ../apache2/mods-enabled/dir.conf, assim o que está lá dentro será lido na ordem 1 por 1. 

Por padrão, o primeiro arquivo lido e inicializado é o index.html, mas isso pode ser facilmente alterado conforme a sua necessidade.

Neste caso, este post vem justamente pra você desenvolvedor que talvez não saiba deste cenário e está sofrendo com este conflito de inicialização.

Para cenários onde a página descrita no arquivo dir.conf não exista, o Apache pula nativamente para o próximo da lista, forçando assim sua inicialização. Em cenário de erro extremo você ainda pode levar um ERRO 404 de página não encontrada ou  Erro 403 Forbidden. 

Bom, bora lá?!

Acessando o GNU nano pra facilitar a edição deste arquivo, vamos de:
sudo nano /etc/apache2/mods-enabled/dir.conf


Arquivo aberto, vemos que index.html vem antes de index.php
Vamos então mudar a ordem para que index.php apareça antes de index.html

CtrlX para salvar e Y para finalizar a operação
Enter para sair do documento

Como nós modificamos algo dentro das configurações do Apache, precisamos reiniciar o serviço para que as configurações sejam persistidas
Caso você não faça este restart, a informação antiga estará salva em cache e o servidor não vai saber que você realizou alguma mudança no arquivo dir.conf ok?

Então vamos de sudo systemctl restart apache2 


Para validar o status do servidor após o restart faça
sudo systemctl status apache2

Feito!









About thallitaceleste

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Postar um comentário