O Apache não está lendo mudanças em arquivos PHP

3

Estou desenvolvendo em um servidor CentOS6 com Apache e PHP. Quando faço uma alteração em um arquivo PHP (e salve), parece que o apache não está lendo o arquivo alterado - ele ainda está processando meu antigo arquivo .php. Após 5-10 minutos, ele começará a usar o novo arquivo.

Alguém pode me dizer como forçar o Apache a capturar imediatamente os arquivos .php alterados?

UPDATE: Mudei os arquivos para o servidor apache e o problema continua (isso não é um problema do NFS). Então parece que o Apache simplesmente não está lendo nos arquivos alterados por vários minutos Confuso ...

    
por TSG 13.02.2015 / 18:03

3 respostas

2

Talvez eu tenha tido o mesmo problema com você e tenha sido por causa da configuração do opcache no php.ini. Então eu configurei a frequência de revalidação para 0

opcache.revalidate_freq=0

ou desativado opcache

opcache.enable=0

Lembre-se de reiniciar o servidor Apache posteriormente.

    
por 09.12.2015 / 19:48
0

O Apache não monitora ativamente as alterações no PHP e em outros arquivos de configuração. Você precisa dizer ao serviço para recarregar as alterações.

# service httpd reload

ou parando e iniciando o servidor:

# service httpd restart

Em uma nota diferente, você pode ver quando o servidor recarregou seus dados habilitando mod_status no seu arquivo httpd.conf (geralmente em /etc/httpd/conf/httpd.conf ) acrescentando ou não comentando o seguinte:

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from .example.com
</Location>

Onde " Allow from " deve ser seguido por seu domínio, IP, localhost (o último se você estiver desenvolvendo na mesma máquina) ou uma combinação de todos eles separados por espaços.

Em seguida, se você usar o manipulador especial recém-criado para o local /server-status (acrescente isso no final do seu servidor de URL, como em http://www.server.com/server-status ) e você verá muitas informações sobre o status de execução do seu servidor Apache, incluindo informações sobre a última vez que ele foi configurado.

    
por 14.02.2015 / 03:10
-1

Eu tive o mesmo problema e foi por causa da configuração do APC no meu php.ini

então eu desabilitei:

apc.enable=0 

e eu uso o apcu.

    
por 21.03.2018 / 15:15