No processo de migração de alguns sites no Apache/PHP/MySQL de um host Windows Server para um host Linux, restaurei-os para o sistema de arquivos, configurei hosts virtuais e todo o encanamento, conectei-me ao banco de dados MySQL e fui logar em um. Depois de um tempo, ele lançou esta mensagem de erro:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1228800 bytes)
Isso deve ser moleza, pensei, e fui mudar memory_limit
para /etc/php.ini
256M e trazer httpd para baixo e depois para cima. Não tão rápido! PHPInfo ainda está mostrando o valor antigo:
memory_limit 128M 128M
e o aplicativo ainda está apresentando exatamente o mesmo erro acima. Eu verifiquei duas vezes se o PHPInfo também está mostrando o mesmo arquivo que eu editei:
Configuration File (php.ini) Path /etc
Loaded Configuration File /etc/php.ini
Scan this dir for additional .ini files /etc/php.d
Procurei e encontrei em 3x arquivos: , e . Acredito que por padrão o Linux agora executa , então alterei o valor em todos os 3x deles para 256, 257 e 258M, só para poder dizer, mas ainda assim o PHPInfo está mostrando 128M após /etc
parar e reiniciar.memory_limit
php.ini
php.ini.rpmnew
php-fpm.d/www.conf
php-fpm
httpd
Eu até entrei no aplicativo da web e alterei as definições de limite de memória, mas sem sucesso.
Onde está escondido o limite de memória?
Pode haver uma cópia escondida na
/etc
pasta do aplicativo da web. No entanto, se forphp-fpm
, provavelmente ele simplesmente ainda não revisitou o arquivo init. Você tentou reiniciar o serviço da web?