Jump to content

[Ajuda] Erro 500 ao migrar prestashop 1.6 de host


Recommended Posts

Olá a todos,por razões tive que migrar de host,subi os arquivos através de FTP,criei o BD e subi o backup,alterei as configs em config/settings.inc.php e nada,erro 500.

Tentei deletar os arquivos em tools/smarty/plugins e em tools/smarty/sysplugins e tb nada,alguém sabe me informar o que mais pode estar ocasionando esse erro,se estou esquecendo de algo?

Edited by xandehenrique (see edit history)

Share this post


Link to post
Share on other sites

Provavelmente o novo host está mal configurado. 

https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-prestashop/

 

Erro 500 é um erro genérico que tem milhares de possibilidades de ocorrer.

Se vc ativar o modo debug, pode ver o erro exato, desde que o servidor permita mostrar os erros.

https://www.prestashop.com/forums/topic/282165-ativar-modo-debug/ 

Share this post


Link to post
Share on other sites

 

Tentei deletar os arquivos em tools/smarty/plugins e em tools/smarty/sysplugins e tb nada,alguém sabe me informar o que mais pode estar ocasionando esse erro,se estou esquecendo de algo?

Em /tools vc. nao deve deletar nada... Aqui se encontram pastas do core necessárias para o funcionamento do Prestashop.

 

Para deletar o cache vc. vai na pasta /cache/smarty.....

Share this post


Link to post
Share on other sites

Em /tools vc. nao deve deletar nada... Aqui se encontram pastas do core necessárias para o funcionamento do Prestashop.

 

Para deletar o cache vc. vai na pasta /cache/smarty.....

 

Ok,aí deleto tudo dentro do diretório smarty ou somente os arquivos dentro de cache e compile?

Pois até o momento não tive sucesso,minha configuração está de acordo como o amigo Daniel mencionou acima,e ainda continuo com erro 500,inclusive subi os arquivos mais 2 vezes para ver se não havia tido problemas na hora do upload.

 

Ps:deletei os arquivos dentro dos respectivos diretórios e infelizmente não consegui êxito,o erro 500 ainda continua,estranho que de todas as vezes que subi um backup,essa é a primeira vez que me deparo com este erro.

Será que tem alguma coisa a ver com a versão do PHP?Quando instalei a loja pela primeira vez user PHP 5,e agora estou com PHP 7.

Estou tendo o seguinte erro:

 

Fatal error: Uncaught --> Smarty: unable to write file /home/admin/web/autenticamodafitness.com.br/public_html/cache/smarty/compile/47/08/33/wrt598fb68d0c4606_22894320 <-- thrown in /home/admin/web/autenticamodafitness.com.br/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

Edited by xandehenrique (see edit history)

Share this post


Link to post
Share on other sites

Estou tendo o seguinte erro:

 

Fatal error: Uncaught --> Smarty: unable to write file /home/admin/web/autenticamodafitness.com.br/public_html/cache/smarty/compile/47/08/33/wrt598fb68d0c4606_22894320 <-- thrown in /home/admin/web/autenticamodafitness.com.br/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

 

Unable to write file = Erro de permissões nas pastas / arquivos do seu servidor.

 

http://doc.prestashop.com/display/PS16/Installing+PrestaShop#InstallingPrestaShop-Systemcompatibility

 

Verifique as permissões recomendadas, de acordo com o seu host.

Geralmente CHMOD 755 para as pastas e CHMOD 644 para arquivos.

Mas se seu host não tiver permissões automáticas pode ser preciso definir outros valores menos seguros (Ex.: CHMOD 777). 

Share this post


Link to post
Share on other sites

Unable to write file = Erro de permissões nas pastas / arquivos do seu servidor.

 

http://doc.prestashop.com/display/PS16/Installing+PrestaShop#InstallingPrestaShop-Systemcompatibility

 

Verifique as permissões recomendadas, de acordo com o seu host.

Geralmente CHMOD 755 para as pastas e CHMOD 644 para arquivos.

Mas se seu host não tiver permissões automáticas pode ser preciso definir outros valores menos seguros (Ex.: CHMOD 777). 

Olá,então,eu havia esquecido desse detalhe e ontem fiz isso,a loja até abriu,mas no backoffice dava erro 500 internal,não consegui acessar,eu deletei os arquivos em cache/smarty/cache e cache/smarty/compile,dei as permissões e consegui acessar o front,mas o backoffice dá o erro 500 internal.

Share this post


Link to post
Share on other sites

Olá,então,eu havia esquecido desse detalhe e ontem fiz isso,a loja até abriu,mas no backoffice dava erro 500 internal,não consegui acessar,eu deletei os arquivos em cache/smarty/cache e cache/smarty/compile,dei as permissões e consegui acessar o front,mas o backoffice dá o erro 500 internal.

 

Erro 500 é um erro genérico que tem milhares de possibilidades de ocorrer.

Se vc ativar o modo debug, pode ver o erro exato, desde que o servidor permita mostrar os erros.

https://www.prestashop.com/forums/topic/282165-ativar-modo-debug/

 

Ativa o debug e posta aqui o erro que aparece no BackOffice.

Share this post


Link to post
Share on other sites

Ativa o debug e posta aqui o erro que aparece no BackOffice.

Estranhamente agora tanto no front como no back aparece este erro:

 

Fatal error: Uncaught --> Smarty: unable to write file /home/admin/web/autenticamodafitness.com.br/public_html/cache/smarty/compile/d6/58/6d/wrt5991f9c28a3d47_10545591 <-- thrown in /home/admin/web/autenticamodafitness.com.br/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

 

Lembrando que dei as permissões para as devidas pastas como mencionado pelo amigo Daniel no inicio do post.E deletei os arquivos em cache/smarty/cache e cache/smarty/compile,deixando apenas o arquivo index nos respectivos diretórios.

Share this post


Link to post
Share on other sites

O Prestashop possue alguns problemas com php 7. Se puder volte para php 5.6.30. Vc. está/estava usando cachefs? purifier ? Se sim entao também deverá deletar o conteúdo destas pastas, excluíndo index.php e flush e na pasta purifier tmb. deixar as pasta CSS e URI, mas deletar o conteúdo de ambas.

 

Outro problema se alterar os direitos de escrita para 777 nao resolver, entao pode ser que vc. está sobre quota, ou seja o seu provedor está usando quotas nos hosts e a sua quota está sobre o limíte. Vc. deverá entrar em contato com o seu porvedor, pois este problema na verdade é um problema de servidor mal configurado. E nao aconselho o uso de php 7 para Prestashop 1.6. - https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-prestashop/

 

PS: antes de mais nada tmb. verifique se o ficheiro  /tools/smarty/sysplugins/smarty_internal_write_file.php existe em seu FTP.

Share this post


Link to post
Share on other sites

O Prestashop possue alguns problemas com php 7. Se puder volte para php 5.6.30. Vc. está/estava usando cachefs? purifier ? Se sim entao também deverá deletar o conteúdo destas pastas, excluíndo index.php e flush e na pasta purifier tmb. deixar as pasta CSS e URI, mas deletar o conteúdo de ambas.

Já está com php 5

 

PHP 5.5.9-1ubuntu4.22 (cli) (built: Aug  4 2017 19:43:56)
Copyright © 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright © 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright © 1999-2014, by Zend Technologies
 
Anteriormente eu usava em um servidor configurado apenas com lamp instalado,jogando direto no diretório /www/html,agora estou usando o vestacp,mas já testei com a mesma configuração que usava anteriormente e o problema foi o mesmo,não entendi o que vc quis dizer com (usando cachefs? purifier ?),eu não habilitei nada disso.E na pasta tmp não consta nada,tanto na pasta do sistema,quanto na do presta.
 
Vou

Share this post


Link to post
Share on other sites

purifier está ativado automaticamente. Cachefs pode ser que tinha ativado anteriormente. Se existirem ficheiros nestas pastas entao foi ativado. cachefs deverá estar vazio, com excessao index.php e o purifier possue duas pastas css e uri que tmb. devem estar vazias.

Share this post


Link to post
Share on other sites

purifier está ativado automaticamente. Cachefs pode ser que tinha ativado anteriormente. Se existierem ficheiros nestas pastas entao foi ativado. cachefs deverá estar vazio, com excessao index.php e o purifier possue duas pastas css e uri que tmb. devem estar vazias.

Então fera,eu dei permissão 777 pra respectivas pastas e a coisa mudou,o frontoffice abriu,mas as imagens não aparecem,acredito ser devido ao fato de eu ter que gerar novo .htcess e robots.Já o backoffice deu 500 internal server error como consta na imagem em anexo.

post-385223-0-24150100-1502745312_thumb.jpg

Edited by xandehenrique (see edit history)

Share this post


Link to post
Share on other sites

Então fera,eu dei permissão 777 pra respectivas pastas e a coisa mudou,o frontoffice abriu,mas as imagens não aparecem,acredito ser devido ao fato de eu ter que gerar novo .htcess e robots.Já o backoffice deu 500 internal server error como consta na imagem em anexo.

Se as imagens existem na loja e não aparecem, provavelmente continua com permissões erradas.

 

Estranhamente agora tanto no front como no back aparece este erro:

 

Fatal error: Uncaught --> Smarty: unable to write file /home/admin/web/autenticamodafitness.com.br/public_html/cache/smarty/compile/d6/58/6d/wrt5991f9c28a3d47_10545591 <-- thrown in /home/admin/web/autenticamodafitness.com.br/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

Se ainda tem o erro "Unable to write file", provavelmente continua com permissões erradas.

 

Se vc conseguir configurar o host conforme as recomendações do PrestaShop e do fórum: https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-prestashop/ certamente vai funcionar.

 

Caso tenha dificuldade, pode ser interessante testar em outro servidor.

Geralmente os servidores recomendados pelo PrestaShop já tem isso tudo configurado:

https://www.prestashop.com/pt/parceiros/hospedagem

Share this post


Link to post
Share on other sites

Se as imagens existem na loja e não aparecem, provavelmente continua com permissões erradas.

 

Se ainda tem o erro "Unable to write file", provavelmente continua com permissões erradas.

 

Se vc conseguir configurar o host conforme as recomendações do PrestaShop e do fórum: https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-prestashop/ certamente vai funcionar.

 

Caso tenha dificuldade, pode ser interessante testar em outro servidor.

Geralmente os servidores recomendados pelo PrestaShop já tem isso tudo configurado:

https://www.prestashop.com/pt/parceiros/hospedagem

Eu andei vendo em outro tópico aqui da comunidade internacional que poderia estar resolvendo isso acrescentando uma linha no .htacces,sei que no presta 1.5 fica na raiz da loja,mas no presta 1.6 mão sei onde fica,mencionaram até em deletar este arquivo e criar outro.As permissões está como no tutorial,mas não custa nada fazer uma revisão.

Ps:estou hospedando na digital ocean,eu mesmo configurei o servidor,só instalei o vestacp e abri as portas necessárias.

Revisei as permissões e coloquei as subpastas com as devidas permissões como no tutorial e me aparece este erro tanto no front end e back office:

 

Warning: require_once(/home/admin/web/autenticamodafitness.com.br/public_html/tools/htmlpurifier/HTMLPurifier.standalone.php): failed to open stream: Permission denied in /home/admin/web/autenticamodafitness.com.br/public_html/config/config.inc.php on line 135

 

Fatal error: require_once(): Failed opening required '/home/admin/web/autenticamodafitness.com.br/public_html/tools/htmlpurifier/HTMLPurifier.standalone.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/autenticamodafitness.com.br/public_html/config/config.inc.php on line 135

Edited by xandehenrique (see edit history)

Share this post


Link to post
Share on other sites

o erro no purifier é que nao está instalado no seu servidor ou nao configurado. Eu aconselho vc procurar alguém para lhe configurar o seu servidor. Este está totalmente desconfigurado para o uso do Prestashop.

 

Neste tutorial vc. encontra os requisitos mínimos e os direitos de escrita necessários para que o Prestashop funcione. https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-prestashop/

 


 

PS: antes de mais nada tmb. verifique se o ficheiro  /tools/smarty/sysplugins/smarty_internal_write_file.php existe em seu FTP.

Verificou se existe ? Pois vc. tinha deletetado a pasta /tools/smarty....

Share this post


Link to post
Share on other sites

o erro no purifier é que nao está instalado no seu servidor ou nao configurado. Eu aconselho vc procurar alguém para lhe configurar o seu servidor. Este está totalmente desconfigurado para o uso do Prestashop.

 

Neste tutorial vc. encontra os requisitos mínimos e os direitos de escrita necessários para que o Prestashop funcione. https://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-prestashop/

 

Verificou se existe ? Pois vc. tinha deletetado a pasta /tools/smarty....

Sim,eu havia deletado,mas subi os arquivos novamente depois de reconfigurar o servidor do zero,achei que podia ser algum erro na configuração do servidor,os arquivos em tools não deletei dessa vez,somente em cache.E realmente não consigo localizar o arquivo .htacces.

Share this post


Link to post
Share on other sites

o arquivo .htaccess fica na raíz da loja. Se deletou entao basta recriar na aba parametros avancados -> seo & URL's. Simplesmente clique em "salvar" em alguma das opcoes. MAS para isto um ficheiro com o nome .htaccess deve existir na raíz da loja (mesmo vazio).

 

Verifique tmbm. se vc. pode ver ficheiros escondidos com o seu editor FTP em uso. Nativamente ficheiros escondidos nao sao listados.

Share this post


Link to post
Share on other sites

Isto porque provavelmente vc. desativou os módulos nos ganchos para os grupos. Vá na aba Preferencias -> Temas -> parametros avancados -> verifique lá embaixo se os módulos estao ativados a serem mostrados na direita e esquerda.

Se estiverem ativados, entao ative o modo debug, ou entao envie o link da sua loja para podermos conferir. Pode ser que ainda está com problemas de direitos de escrita. Verificou lá no tutorial que eu e o Daniel já te linkamos duas vezes mais acima ? Regenerou o .htaccess ?

Share this post


Link to post
Share on other sites

Isto porque provavelmente vc. desativou os módulos nos ganchos para os grupos. Vá na aba Preferencias -> Temas -> parametros avancados -> verifique lá embaixo se os módulos estao ativados a serem mostrados na direita e esquerda.

Se estiverem ativados, entao ative o modo debug, ou entao envie o link da sua loja para podermos conferir. Pode ser que ainda está com problemas de direitos de escrita. Verificou lá no tutorial que eu e o Daniel já te linkamos duas vezes mais acima ? Regenerou o .htaccess ?

Então,fiz tudo o que vc mencionou,acredito ser algum problema com o tema utilizado,pois os módulos nativos do tema não aparecem em módulos,vou tentar desinstalar o tema e instalar um outro pra fazer um teste.

Share this post


Link to post
Share on other sites

Deu um monte de zica aqui,tive que subir os arquivos novamente,uma coisa que acho estranho é que o backoffice demora demais para abrir,demora horas mesmo,já o frontoffice abre na boa,com esse problema não consigo gerar novos arquivos .htaccess e robots.

Share this post


Link to post
Share on other sites

Permissao 777 a todos os diretórios nao é solucao, mas um grande risco de seguranca. Vc. está dando os direitos de manipular diretórios e ficheiros para o mundo todo  inclusive hackers. Vc. deveria configurar o seu servidor corretamente para evitar este tipo de problema. ;)

Share this post


Link to post
Share on other sites

Eu sei os riscos dessas permissões,só estou achando estranho esse fato,de a loja só funcionar corretamente com essa configuração,esse seu comentário não ajuda em nada,tendo em vista que eu configurei o servidor como mencionado anteriormente,da maneira como nos tutoriais enviando logo no inicio do tópico,creio eu que problema de configuração do servidor não é.

Share this post


Link to post
Share on other sites

Geralmente recomendo configurar o módulo suPHP/suExec (Apache) para que possa trabalhar tranquilamente com permissões automáticas sem comprometer a segurança.

Talvez seja uma boa opção no seu caso.

 

Não sou expert em configuração de servidores... mas não temos problemas com nenhum VPS/Dedicado ou outros tipos de servidores de alta performance.

 

A maior parte dos problemas que os lojistas ou desenvolvedores enfrentam com o PrestaShop é justamente com a configuração adequada do host.

Vide texto abaixo da minha assinatura, desde sempre.

Share this post


Link to post
Share on other sites

esse seu comentário não ajuda em nada,tendo em vista que eu configurei o servidor como mencionado anteriormente,da maneira como nos tutoriais enviando logo no inicio do tópico,creio eu que problema de configuração do servidor não é.

Me desculpa mas o fórum Prestashop nao ensina como configurar um servidor. Para isto existem outros fórums, além do mais em nenhum tutorial que mencionei consta que vc. deverá colocar direitos de escrita para todos os diretórios/pastas/ficheiros de 777. Ao contrário....

O seu problema é que o único modo de colocar isto para funcionar é usar 777 porque o seu servidor nao entende ou seja nao consegue lidar como outros direitos. E isto é um problema de instalacao do sistema de opercao no seu servidor e certamente nao do Prestashop.

 

Tutoriais de como configurar direitos de um servidor linux na base de

 

ubuntu: https://askubuntu.com/questions/597504/how-to-set-user-permissions-on-ubuntu-server

debian: https://wiki.debian.org/Permissions

red hat: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/s1-accesscontrol-HAAR.html

Share this post


Link to post
Share on other sites

Me desculpa mas o fórum Prestashop nao ensina como configurar um servidor. Para isto existem outros fórums, além do mais em nenhum tutorial que mencionei consta que vc. deverá colocar direitos de escrita para todos os diretórios/pastas/ficheiros de 777. Ao contrário....

O seu problema é que o único modo de colocar isto para funcionar é usar 777 porque o seu servidor nao entende ou seja nao consegue lidar como outros direitos. E isto é um problema de instalacao do sistema de opercao no seu servidor e certamente nao do Prestashop.

 

Tutoriais de como configurar direitos de um servidor linux na base de

 

ubuntu: https://askubuntu.com/questions/597504/how-to-set-user-permissions-on-ubuntu-server

debian: https://wiki.debian.org/Permissions

red hat: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/s1-accesscontrol-HAAR.html

Não quis parecer grosseiro,não sou desse tipo,só comentei pois não me mostrava a luz,eu não sou do tipo que quer as coisas mastigadas,gosto de estudar mesmo,é que realmente este problema nunca havia acontecido comigo,achei estranho,mas vou dar uma olhada nesses tutos que enviou,obrigado.

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More