Saudações,
Ontem eu fui migrar alguns sites para uma versão mais nova do PHP e me deparei com o Mautic ( PHP 7.0 ) "bugado".
De primeiro momento, quando eu vi a mensagem de erro no log, eu imaginei que aumentando o tamanho da memoria no PHP resolveria; não funcionou.
Contudo nada que uma pesquisa no site dos desenvolveres não resolva!
Mautic: PHP Allowed memory size exhausted
Este era o erro exibido: [Sat Nov 23 11:09:44.811430 2019] [proxy_fcgi:error] [pid 9785:tid 140274487482112] [client 1xx.7x.1xx.2xx:38392] AH01071: Got error 'PHP message: PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 134217736 bytes) in .../vendor/symfony/intl/Data/Bundle/Reader/BundleEntryReader.php on line 141\n'
Acessando o github.com/mautic/mautic e consultando, deu para ver que se tratava de um bug no Symfony ( github.com/symfony/symfony/issues/31089 ).
Como o Mautic estava na versão 2.12.2, ao invés de atualizar somente o Symfony, eu preferi atualizar todo o sistema.
Primeiro eu fui no .htaccess e descometei a linha que garante acesso ao upgrade.php...
...
# Denie access via HTTP requests to all PHP files.
...
<Files "upgrade.php">
Require all granted
</Files>
Feito isto, eu acessei o site-url/upgrade.php...
Depois foi só clicar no link "Click here to start upgrade" e esperar alguns segundo.
Quando a atualização foi concluída, foi exibida a mensagem...
Se você desejar pode remover o upgrade.php como manda a mensagem ( Remove this script! ), ou pode, como eu fiz, comentar novamente a linha que permite acesso para este arquivo; veja:
Abra novamente o .htaccess e deixe como abaixo...
...
# Denie access via HTTP requests to all PHP files.
...
<Files "upgrade.php">
#Require all granted
</Files>
Pronto, agora se alguém tentar acesso ao site-url/upgrade.php receberá um Forbidden.
Aqui o Mautic baixou automaticamente um arquivo de nome 2.15.3-update.zip, e atualizou para a versão 2.15.3...
Problema resolvido. ^_^
Paz a todos!
0 comentários:
Postar um comentário