Jump to content

Habilitar o PHP 7 a página desaparece!


Recommended Posts

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

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

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

  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 :rolleyes:

Edited by sanbikes (see edit history)
Link to comment
Share on other sites

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

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

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 by sanbikes (see edit history)
Link to comment
Share on other sites

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

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

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.

 

 

expresscache.JPG

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...