sanbikes Posted December 15, 2017 Share Posted December 15, 2017 Olá a todos! Habilitar o PHP 7 a página desaparece! O mais estranho que tenho uma cópia da loja em produção no mesmo servidor: versão, layout e módulos, quando faço teste funciona normalmente Atualmente PHP 5.4 https://maisvitaminas.com.br/ Ps 1.6.1.17 Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted December 15, 2017 Share Posted December 15, 2017 Provavelmente algum módulo incompatível. Ligue o modo debug e veja qual o erro. Link to comment Share on other sites More sharing options...
sanbikes Posted December 15, 2017 Author Share Posted December 15, 2017 Primeira coisa que eu fiz A tela continuou do mesmo jeito Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted December 15, 2017 Share Posted December 15, 2017 Se não aparece nenhum erro de PHP na tela e ela continua em branco, pode ser erro de cache, ou mesmo um problema de configuração no servidor. tem algum sistema de cache instalado? Limpou o cache local do seu navegador? Se vc tiver acesso aos LOGs do servidor, poderá analisar exatamente o que ocorre quando muda a versão do PHP.. Link to comment Share on other sites More sharing options...
sanbikes Posted December 15, 2017 Author Share Posted December 15, 2017 Pois é, tenho sim um gerenciador de cache. Após o erro, havia limpado cache do navegador e do gerenciador de caches, mas lembrando que a loja "teste" que está no mesmo servidor também tem esse gerenciador e não deu erro. Com relação ao Log do servidor darei uma olhada Link to comment Share on other sites More sharing options...
sanbikes Posted December 15, 2017 Author Share Posted December 15, 2017 Esse é o Log [Fri Dec 15 14:42:03.105918 2017] [:error] [pid 773562] [client 187.11.75.37:55513] thrown in /home/maisvita/public_html/classes/cache/CacheXcache.php on line 36, referer: https://maisvitaminas.com.br/admin....../index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:03.105897 2017] [:error] [pid 773562] [client 187.11.75.37:55513] #4 /home/maisvita/public_html/admin..../ajax.php(30): include('/home/maisvita/...'), referer: https://maisvitaminas.com.br/admin......../index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:03.105880 2017] [:error] [pid 773562] [client 187.11.75.37:55513] #3 /home/maisvita/public_html/config/config.inc.php(114): ShopCore::initialize(), referer: https://maisvitaminas.com.br/admin......../index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:03.105865 2017] [:error] [pid 773562] [client 187.11.75.37:55513] #2 /home/maisvita/public_html/classes/shop/Shop.php(334): DbCore->executeS('SELECT s.id_sho...'), referer: https://maisvitaminas.com.br/admin......../index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:03.105846 2017] [:error] [pid 773562] [client 187.11.75.37:55513] #1 /home/maisvita/public_html/classes/db/Db.php(629): CacheCore::getInstance(), referer: https://maisvitaminas.com.br/admin......./index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:03.105823 2017] [:error] [pid 773562] [client 187.11.75.37:55513] #0 /home/maisvita/public_html/classes/cache/Cache.php(131): CacheXcacheCore->__construct(), referer: https://maisvitaminas.com.br/admin......./index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:03.105775 2017] [:error] [pid 773562] [client 187.11.75.37:55513] PHP Fatal error: Uncaught Error: Call to undefined function xcache_get() in /home/maisvita/public_html/classes/cache/CacheXcache.php:36, referer: https://maisvitaminas.com.br/admin....../index.php?controller=AdminOrders&token=5a5b42a72804267487982cf220008f1f [Fri Dec 15 14:42:02.899564 2017] [:error] [pid 770682] [client 187.11.75.37:55512] thrown in /home/maisvita/public_html/classes/cache/CacheXcache.php on line 36, referer: https://maisvitaminas.com.br/admin....../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 [Fri Dec 15 14:42:02.899528 2017] [:error] [pid 770682] [client 187.11.75.37:55512] #4 /home/maisvita/public_html/admin..../ajax.php(30): include('/home/maisvita/...'), referer: https://maisvitaminas.com.br/admin.........../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 [Fri Dec 15 14:42:02.899501 2017] [:error] [pid 770682] [client 187.11.75.37:55512] #3 /home/maisvita/public_html/config/config.inc.php(114): ShopCore::initialize(), referer: https://maisvitaminas.com.br/admin...../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 [Fri Dec 15 14:42:02.899473 2017] [:error] [pid 770682] [client 187.11.75.37:55512] #2 /home/maisvita/public_html/classes/shop/Shop.php(334): DbCore->executeS('SELECT s.id_sho...'), referer: https://maisvitaminas.com.br/admin...../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 [Fri Dec 15 14:42:02.899441 2017] [:error] [pid 770682] [client 187.11.75.37:55512] #1 /home/maisvita/public_html/classes/db/Db.php(629): CacheCore::getInstance(), referer: https://maisvitaminas.com.br/admin....../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 [Fri Dec 15 14:42:02.899415 2017] [:error] [pid 770682] [client 187.11.75.37:55512] #0 /home/maisvita/public_html/classes/cache/Cache.php(131): CacheXcacheCore->__construct(), referer: https://maisvitaminas.com.br/admin...../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 [Fri Dec 15 14:42:02.899334 2017] [:error] [pid 770682] [client 187.11.75.37:55512] PHP Fatal error: Uncaught Error: Call to undefined function xcache_get() in /home/maisvita/public_html/classes/cache/CacheXcache.php:36, referer: https://maisvitaminas.com.br/admin...../index.php?controller=AdminModules&token=20ccd846ecd8edfc38608c19fc3c18b7 Link to comment Share on other sites More sharing options...
sanbikes Posted December 15, 2017 Author Share Posted December 15, 2017 (edited) Creio que descobri a resposta! Na loja em produção em: Parâmetros Avançados > Desempenho Xcache (estava habilitado) na loja testes não. Após limpar todo cache (navegador e modulo gerenciador de caches) desabilitei-o. Depois disso mudei a versão do PHP para 7 Voltei em Parâmetros Avançados > Desempenho Xcache e habilitei isso apareceu uma mensagem de erro, que eu precisava habilitar o xcache no servidor, mas no php 7 não tem (pelo menos no meu) essa opção. Aí que percebi que sem essa opção habilitada na loja funcionou, quer dizer, vamos fazer mais testes Edited December 15, 2017 by sanbikes (see edit history) Link to comment Share on other sites More sharing options...
selectshop.at Posted December 15, 2017 Share Posted December 15, 2017 Vc. nao pode ativar módulos php de cache em um versao php 7 que possue uma estrutura toalmente diferente. O php7 usa opcache que está integrado no php. Versoes php 5.4 ainda usam módulos de cache em separado. php abaixo de 7 é um mundo completamente diferente. Mesmo com a versao php 5.6. vc. já nao deveria usar módulos de cache. Veja aqui a configuracao do servidor plausiível: https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configuração-mínima-para-prestashop/ lá vc. encontra a razao deo porque nao mais deverá usar aceleradores cache. Link to comment Share on other sites More sharing options...
selectshop.at Posted December 15, 2017 Share Posted December 15, 2017 Os logs de erro provavelmente se referem o xCache que nao está instalado e nem deve ser instalado na versao php 7. Confira o tempo em que ativou e desativou o xCache no back-office. O modo debug escreve quais erros com php 7 e acelerador cache desativado no seu back-office ? Quanto ao erro dos controllers, alguns deles nao funcionam com o Prestashop 1.6. vc. terá que alterar alguns ficheiros do core. Verifique aqui. https://github.com/PrestaShop/PrestaShop/commit/bcbec89864562bcd839d479d5684c966bf90b0f5 Link to comment Share on other sites More sharing options...
sanbikes Posted December 15, 2017 Author Share Posted December 15, 2017 (edited) 6 hours ago, selectshop.at said: Vc. nao pode ativar módulos php de cache em um versao php 7 que possue uma estrutura toalmente diferente. O php7 usa opcache que está integrado no php. Versoes php 5.4 ainda usam módulos de cache em separado. php abaixo de 7 é um mundo completamente diferente. Mesmo com a versao php 5.6. vc. já nao deveria usar módulos de cache. Veja aqui a configuracao do servidor plausiível: https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configuração-mínima-para-prestashop/ lá vc. encontra a razao deo porque nao mais deverá usar aceleradores cache. Você se refere ao Xcache (módulos aceleradores de cache) ? ou o fato de eu usar um modulo gerenciador de cache (Express cache) ? Edited December 16, 2017 by sanbikes (see edit history) Link to comment Share on other sites More sharing options...
selectshop.at Posted December 16, 2017 Share Posted December 16, 2017 Me refiro à módulos php cache (instalados com a versao php em uso). Quanto ao módulo Prestashop "Express Cache", pelo que tenho lido este ainda nao funciona com php7. Mas pode ser que já debugaram. Também o módulo pagespeed do Google nao está a funcionar corretamente com php7. Em particular ao php7 vc. nao necessita de nenhum acelerador de cache. Por favor leia a razao do porque e como deverá configurar o seu servidor para ter uma boa performance no link que indiquei mais acima. Link to comment Share on other sites More sharing options...
sanbikes Posted December 16, 2017 Author Share Posted December 16, 2017 3 hours ago, selectshop.at said: Me refiro à módulos php cache (instalados com a versao php em uso). Quanto ao módulo Prestashop "Express Cache", pelo que tenho lido este ainda nao funciona com php7. Mas pode ser que já debugaram. Também o módulo pagespeed do Google nao está a funcionar corretamente com php7. Em particular ao php7 vc. nao necessita de nenhum acelerador de cache. Por favor leia a razao do porque e como deverá configurar o seu servidor para ter uma boa performance no link que indiquei mais acima. Sim esses tópicos eu já li e volte meia leio algum. Quanto o modulo Express cache aparentemente o meu está funcionando Link to comment Share on other sites More sharing options...
sanbikes Posted December 16, 2017 Author Share Posted December 16, 2017 Realmente com o PHP7 deu um grau! Mas a loja tem outras otimizações, e continua com o módulo Express Cache Link to comment Share on other sites More sharing options...
sanbikes Posted December 16, 2017 Author Share Posted December 16, 2017 3 hours ago, selectshop.at said: Me refiro à módulos php cache (instalados com a versao php em uso). Quanto ao módulo Prestashop "Express Cache", pelo que tenho lido este ainda nao funciona com php7. Mas pode ser que já debugaram. Também o módulo pagespeed do Google nao está a funcionar corretamente com php7. Em particular ao php7 vc. nao necessita de nenhum acelerador de cache. Por favor leia a razao do porque e como deverá configurar o seu servidor para ter uma boa performance no link que indiquei mais acima. Link to comment Share on other sites More sharing options...
sanbikes Posted December 16, 2017 Author Share Posted December 16, 2017 Just now, sanbikes said: E essa não é nem a última versão! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now