Erreur 500 PrestaShop, c’est quoi ?
C’est une erreur interne du serveur web qui rencontre un souci pour trouver une url. Cette cause est un problème dû à la configuration de php, ou permission système ou encore la configuration du site web.
On la découvre en tombant sur un de ses messages en tapant l’URL de son site web PrestaShop sur son navigateur :
- HTTP 500 – Internal Server Error
- 500 Error
- HTTP Error 500
- Internal Server Error
- HTTP 500 Internal Error
- 500 Internal Server Error
Qui n’a rencontré un jour cette erreur 500 PrestaShop sans se sentir mal devant la page blanche. On se repasse alors en tête les dernières modifications qu’on a pu faire : mise à jour, installation de modules, de thèmes ect…
Pas de panique, on vous explique les raisons pour comprendre et pouvoir corriger facilement votre problème. 🙂
Pré-requis pour corriger une erreur 500 PrestaShop:
1 – Un logiciel FTP comme Filezilla par exemple
Solution pour corriger une erreur 500 PrestaShop
Voici les 4 raisons les plus courantes
1- Le fichier .htaccess:
Dans plus de 80% des cas, le fichier .htaccess est le responsable. Pour corriger, connectez vous en FTP et renommez votre .htaccess en .htaccess-old, puis suivez ce ticket « régénérer .htaccess »
2- Permissions des fichiers:
Si vous avez touché au droit des dossiers ou fichiers (CHMOD), vous pouvez créer sur une erreur 500. Malheureusement, les droits des dossiers et fichiers ne sont pas identiques pour tous les hébergeurs.
Voici un exemple pour OVH, leader francais:
- la racine de votre site doit être obligatoirement en 705 (par défaut par OVH)
- les autres répertoires doivent être au maximum 755
- les scripts php/cgi doivent être au maximum 755
Chez certains hébergeurs, il faut donner « un accès en écriture » à vos dossiers ou fichiers qui se traduit par « faire un CHMOD 755 » ou « en CHMOD en 777 » afin d’installer votre PrestaShop.
Après votre installation, pensez à remettre vos dossiers en 755 ou 775 et pour vos fichiers en 644.
Important: les permissions en 777 ne sont pas sécurisées !
3- Temps de réponse du serveur dépassé:
Sur votre serveur, comme tout serveur en général, un temps de réponse maximum est défini pour l’exécution d’un script ( Exemple: import d’un CSV ou la régénération des images de la boutique.) Cela permet d’éviter que des scripts en boucles infinies saturent le serveur, une fois le temps imparti dépassé, l’affichage d’une erreur 500 apparaît.
Pour corriger, il vous suffit d’augmenter ce temps (30 secondes par défaut), rendez vous dans les paramètres PHP de votre Plesk, Cpanel, ect… et modifier la ligne « max_execution_time », mettre le temps voulu en secondes (Pour 2 minutes, il faudra noter: 120) qui affectera la configuration du fichier php.ini.
Pour information, « max_execution_time » sert à fixer le temps maximal d’exécution d’un script, en secondes. La configuration par défaut est de 30 secondes.
Une fois, votre import CSV ou autre, pensez à remettre à la valeur par défaut pour des raisons de sécurité. (Il sera plus facile pour un hackeur de pirater votre site avec un temps de requête plus long)
Si vous n’avez pas accès à ce réglage, il faudra prendre contact avec votre hébergeur.
4- Mcrypt pas installé sur votre serveur
Si la fonction mcrypt n’est pas actif sur votre serveur, vous aurez alors une erreur 500. Extension mcrypt permet à Prestashop de bénéficier d’un cryptage plus rapide des cookies.
Voici un tutoriel dédié pour savoir comment installer mcrypt pour PrestaShop.
Passer PrestaShop en mode debug pour comprendre l’erreur 500
Allons plus loin, si malgré ces 4 solutions vous avez encore l’erreur 500, il faudra passer votre boutique PrestaShop en mode debug pour faire afficher l’erreur rencontrée.
Pour cela :
Pour PrestaShop de v1.4 à v1.5.2
Editez config/config.inc.php
À la line 29 (ou proche) vous trouverez
[pastacode lang= »markup » manual= »%40ini_set(‘display_errors’%2C%20’off’)%3B » message= » » highlight= » » provider= »manual »/]Changez alors par
[pastacode lang= »markup » manual= »%40ini_set(‘display_errors’%2C%20’on’)%3B » message= » » highlight= » » provider= »manual »/]
A partir de PrestaShop v1.5.3 jusqu’à v1.6.x
Editez config/defines.inc.php
À la line 28 (ou proche) vous trouverez
[pastacode lang= »markup » manual= »define(‘_PS_MODE_DEV_’%2C%20false)%3B » message= » » highlight= » » provider= »manual »/]Changez alors par
[pastacode lang= »markup » manual= »define(‘_PS_MODE_DEV_’%2C%20true)%3B » message= » » highlight= » » provider= »manual »/]
Nous espèrons qu’avec nos conseils, vous avez résolu votre erreur 500 Prestashop. Si toutefois vous ne trouvez toujours pas la réponse à votre erreur, postez un commentaire en expliquant votre cas, nous nous ferons un plaisir de vous aider à réparer votre site.
Bonjour,
Je suis débutante sur prestashop, j’ai téléchargé la dernière version 1.7.0.4 (j’aurais peut-être dû m’abstenir), voilà j’ai acheté un thème et je n’arrivais à traduire deux mots au beau milieu de mon site donc j’ai demandé de l’aide au développeur du thème qui m’a donné les manipulations à faire sur le serveur et depuis j’ai une page blanche donc je suis passé en mode débug pour comprendre l’erreur et là je suis …… comment dire, perdue !!
J’ai contacté à nouveau le développeur et mon hébergeur (grandi) et j’attends de leurs nouvelles !
Voici les quelques phrases d’erreur :
Whoops, looks like something went wrong……..
Ses phrases vous parles, à moi, non !!!
Pouvez-vous m’aider, s’il vous plait ??
Cordialement
Céline
Bonsoir,
J’ai supprimé l’erreur ( donnée sensible: chemin absolu )
Je vous fais un mail 🙂
Bonjour, je suis prestaschop 1.7.8 et j’ai une erreur http error 500 . Je ne peut plus entré au niveau du backend ,dans le gestionnaire de module, ni dans le paiement ou livraison. Et aussi au niveau du rajout de photo pour les produits j’ai un petit message qui me guide dans le fichier au niveau des ligne 3 et 4 avec peut être un changement à faire mais je n’ai pas compris.
Je ne comprend pas pourquoi ? est ce que je doit changer quelque chose ou pas?
Merci pour votre retour.
Merci beaucoup, j’ai répondu à votre mail 🙂
For PrestaShop 1.7.0.5 I had Error 500. What I did to resolve the error to be able to install is: Unpack ZIP, delete index.php and Install_PrestaShop.html. Unzip prestashop.zip and then chmod 644 on these files: install/index.php, admin/index.php, admin/ajax.php, admin/ajax-tab.php, index.php. I have also switched PHP from default 5.4 to 5.5. Then the installer came up. Hope it helps someone.
(Traduction de M1902) Sur PrestaShop 1.7.0.5, j’ai eu une erreur 500. j’ai pu résoudre l’erreur pour pouvoir installer en faisant :
Décompresser le ZIP, supprimer index.php et Install_PrestaShop.html. Unzip prestashop.zip puis chmod 644 sur ces fichiers: install / index.php, admin / index.php, admin / ajax.php, admin / ajax-tab.php, index.php.
J’ai aussi changé PHP de 5.4 par défaut à 5.5. Puis je suis aller sur l’installateur. J’espère que ça aidera quelqu’un.
Thanks for you advice Miksha 🙂
(Traduction de M1902) Merci pour ton conseil Miksha
Bonjour Bill,
J’ai un gros problème sur mon Prestashop 1.6 qui me laisse perplexe. j’arrive à accéder à l’admin mais pour le front, je tombe parfois sur une page toute blanche, parfois sur une page HTTP error 500, parfois le site mobile est accessible en 4G et parfois pas. J’ai passé du temps avec OVH qui me dit que cela ne viendrait pas de chez eux. Mais ils ne comprend pas bien ce qui peut se passer.
Je n’ai pas fait de mise à jour, ni installé de plugin. D’une heure à l’autre j’ai connu des problèmes (ajout panier impossible puis affichage du site impossible et en 4g si le site est accessible, l’ajout panier est là aussi impossible). OVH pense à un problème de réseau Bouygues aussi mais je trouve ça très curieux.
Edit : après avoir mis en mode debug, j’ai vu des problèmes avec le module envoimoinscher. Ceux là me disent de désactiver leur module car il y a un problème avec OVH –> retour vers OVH : non on n’a rien !
APrès avoir désactivé le module, ça a fonctionné 5 mn plus de nouveau down ! J’ai alors supprimé les fichiers dans le cache/smarty mais ça n’a rien changé
Puis Etude des logs OVH : Piratage ? je constate qu’une IP que je ne connais pas s’est connectée (ou a tenté) à différents dossiers de mon site dont un dossier qui correspond à un thème que j’ai désinstallé. C’est ce qui me fait penser que peut-être ils avaient installé des fichiers dormant et ont tenté d’y accéder mais bon… j’extrapole peut être, jusque là je n’ai jamais connu de piratage donc je ne sais pas exactement à quoi m’attendre surtout sur du Prestahop
Enfin, voilà. Si cela vous inspire quelque chose, je suis preneuse de toute idée.
Merci d’avance !
Bonjour Cécile,
Milles excuses du retard de ma réponse, quelle est url de votre site ?
Bonjour Bill,
Pas de soucis pour le retard 🙂
Pour finir (je l’espère) avec cette histoire. Il s’avère que c’est un module qui était la cause de tous ces désagréments 🙁 … et un peu OVH apparemment.
En fait, OVH a fait des modifs sur ses serveurs et les requêtes envoyées par le module Envoimoinscher ne pouvaient plus être traitées. Les dév du module n’arrivaient pas comprendre ce qui se passait et les techniciens d’OVH s’en fichaient un petit peu…
Je sais que ce problème a impacté plusieurs sites tournant chez OVH.
En ce qui me concerne, j’ai désinstallé le module. D’ici quelques temps, j’ose espérer qu’ils auront réussi à s’entendre et se comprendre et je ferai un test de réinstallation.
Voilà ! Peut-être que cette histoire permettra à d’autres de comprendre un soucis sur leur site.
Et merci Bill pour l’aide apportée ici 🙂
Bonjour,
Merci pour votre tuto qui est très clair.
Je rencontre un soucis malgré avoir bien effectué les modifications du fichier settings.inc.php
En mode debug, voici le message que j’obtiens : Parse error: syntax error, unexpected ‘_DB_PASSWD_’ (T_STRING), expecting ‘,’ or ‘)’ in /home/www/sacretshirt.fr/htdocs/config/settings.inc.php on line 5
J’ai donc bien vérifié le mot de passe a plusieurs reprise mais rien ni fait, j’obtient toujours le meme message :/
Auriez vous une idée de ce qui se passe ? Le site concerné est http://www.sacretshirt.fr/
Je vous remercie par avance pour votre aide
Valérie
Bonjour, désolé je viens de voir votre message à l’instant.
Plus de souci, je vois que votre site tourne ?
Bonne journée
Bonsoir,
Je suis débutante sur prestashop, j’ai la version 1.7. hébergé chez OVH. J’étais entrain de faire la mise en page avec la fonction Greffer (d’ailleurs, c’est la galère, je ne comprends rien à tous ces display …) et d’un coup j’ai une page blanche sur le back office (le site public fonctionne comme d’habitude cependant).
J’ai donc suivi vos indications pour passer en mode débug pour comprendre l’erreur et le seul message c’est : Whoops, looks like something went wrong……..
Je ne sais pas quoi faire … j’ai testé des sauvegarde mais rien ne change !
Merci de m’aider,
marie
Bonjour marie,
Avec la fonction greffer, vous avez la possibilité de choisir d’afficher ou pas un module par emplacement.
Avez vous pas supprimé l’affichage des modules dans le backoffice ?
Bill
Bonjour Bill,
Merci pour votre réponse. Je ne pense pas avoir effacé … j’ai bien compris à quoi servait la fonction greffer, ce sont les emplacements qui me posent problèmes : je ne sais jamais où ça va se mettre …alors je testais simplement les différents display quand mon erreur est survenue.
je n’ai accès à rien dans mon back office mis à part le menu, et je peux cliquer sur tous les « trucs » du menu, rien ne se passe … enfin si 2 choses fonctionne : déconnexion et quand je clique sur mon nom de site, ça bascule bien sur mon site public …
Ah et je remarque ce matin ce message d’erreur : FatalThrowableError in ps_customersignin.php line 55:
Bonjour Bill,
Tout d’abord merci beaucoup pour votre tuto qui est très clair.
Malheureusement je n’ai pas réussi à régler mon problème. Je ne connais pas bien Prestashop, je viens plutôt du monde de WordPress. 🙂
Voici ce qui m’a amené sur votre site :
J’ai fait une mise à jour de Prestashop pour passer de la version 1.7.2 à la dernière. Cela à fonctionné sauf que j’avais perdu ma Barre de menu, mon diaporama de page d’accueil etc… Du coup pour revenir en arrière, j’ai utilisé la fonction de sauvegarde proposée par Prestashop, ca n’a pas fonctionné.
Heureusement avant j’avais pris la précaution de faire une sauvegarde manuelle des fichiers FTP et de la base de données. J’ai donc tout re-téléchargé, mais depuis j’ai une erreur 500. Je n’ai plus accès à rien, ni au back office ni au site.
Voici l’adresse du site en question : http://www.curryhouse06.com/ où est affiché le détail de l’erreur, obtenu après la modification du fichier « config/defines.inc.php ». J’ai bien retrouvé les fichiers listés dans le message, mais de là à corriger les erreurs !… je ne sais pas ce qu’il faut rectifier.
Pouvez-vous m’aider s’il vous plait ?
Un grand merci d’avance !
Marie-Hélène
Bonjour,
Avez vous restauré l’intégralité des données de la sauvegarde, base et ftp ? il a un problème sur une table en base (il l’a trouve pas : curryhoukobd.ps3_shop)
Bonjour Bill,
Merci beaucoup pour votre tuto, très instructif.
Néamoins je vous écris car j’ai un problème avec un site en multiboutique. Depuis quelque temps, quand je clique sur un produit dans le BO, pour « Toutes les boutiques » (ça a son importance), j’ai « parfois » (pas tout le temps, mais assez souvent, c’est ça qui est bizarre) une fenêtre qui s’ouvre avec une erreur 500. Voici le message exact :
(500 Internal Server Error)
Une erreur de serveur est survenue lors du chargement des onglets : tous les onglets n’ont pas pu être chargés.
J’ai donc appelé OVH notre hébergeur, mais, évidemment, ça ne vient pas de chez eux, mais de Prestashop.
J’ai précisé que j’ai ce problème lorsque je sélectionne « Toutes les boutiques » et que je clique sur un produit dans le BO, parce que lorsque je sélectionne « Default group » pour mettre à jour mes quantités sur mes 2 boutiques, je n’ai plus ce message d’erreur 500.
Pour savoir qu’elle était la source de mon problème, j’ai activé le mode dev dans defines.inc.php et voici l’erreur que j’ai :
Strict Standards: Declaration of Hook::exec() should be compatible with HookCore::exec($hook_name, $hook_args = Array, $id_module = NULL, $array_return = false, $check_exceptions = true, $use_push = false, $id_shop = NULL) in /home/xxxx/www/override/classes/Hook.php on line 0
Sauriez-vous d’où peut venir le problème et surtout comment le résoudre SVP ?
Merci par avance pour votre aide.
Bonne journée 😉
Nicolas
Je précise 2 choses (qui peut mettre sur la piste) :
La première c’est que quand je sélectionne « Toutes les boutiques », et que j’ai donc cette erreur 500, j’ai 15 onglets (Informations, Prix, Référencement SEO, Associations, Livraison, Déclinaisons, Quantité, Images, Caractéristiques, Personnalisation, Documents joints, Fournisseurs, Template Monster Product Videos (car le thème a été acheté chez eux), Template Monster Related Products et Amazon). Quand je sélectionne « Default group », je n’ai plus d’erreur et j’ai 4 onglets (Quantités, Template Monster Product Videos, Template Monster Related Products et Amazon). Est-ce que l’erreur viendrait d’un des 11 onglets qui n’est pas commun ?
La seconde, c’est que, quelque temps avant que l’on ait cette erreur, nous avons acheté le module Amazon sur Prestashop qui nous permet de vendre nos produits sur Amazon. Est-ce que le problème ne viendrait pas de ce module ? Si oui, pourquoi je n’ai plus d’erreur quand je sélectionne « Default group » alors que l’onglet Amazon apparait quand je sélectionne « Toutes les boutiques » ET « Default group » ?
Bonjour,
J’ai également une erreur 500 depuis l’installation d’une nouvelle boutique prestashop version 1.7.2.
Je n’ai plus accès à mon admin.
https://lartesan.be/fr/
Pouvez-vous m’aider ?
Merci
Bonjour Bill
D’abord merci pour votre travail.
J’ai un gros soucis avec mon Prestashop,
en effet, lorsque qu’un client souhaite passer commande et valider son panier une page « 500 server error » apparait.
Je ne m’y connait vraiment pas en développement ou autre
SI vous pouvez me donner un petit coup de pouce ca serai génial car là plus personne ne peux commander.
Merci !
Bonjour,
Je crois que vous avez réglé votre souci 🙂
En effet 😉
Merci
Bonjour,
j’ai besoin de votre aide, je rencontre un problème sur mon site, je pense lié au php qui me cause des problèmes en base de données. Je n’arrive pas à avoir des réponses claires et précises de mon hébergeur planethoster. En effet, selon que je me trouve sur les infos de mon serveur (php 7.0.30), ou dans version php du système (php 5.6), ou depuis les informations de prestashop (php 5.6.36), j’ai des versions différentes de php. Je suis sous prestashop 1.6.1.0. Lorsque, en front office, je fais « commander » depuis le panier, j’ai une page blanche. En debug, j’ai : Fatal error: Call to undefined method Product::checkAccessStatic() in /home/souriredessaveur/public_html/classes/Cart.php on line 3225. J’ai d’autres erreurs côté back office, aussi. Quels sont vos conseils ? Merci
Bonjour,
Je viens de jeter un oeil à votre site, je pense que votre problème est résolu ! Message au spam, désolé.
Par contre, je vous conseille de mettre une drop menu, ca sera plus sympa.
Bonjour j’au un problème pour modifie les pages seo ,url j’ai une erreur 500 je ne sais pas comment y remédié
En Mode debug
Parse error: syntax error, unexpected ‘{‘, expecting function (T_FUNCTION) or const (T_CONST) in /flex/storage/lesboutiquesdefrance.com/site/www/override/controllers/front/listing/SearchController.php on line 25
Salut,
As tu corrigé ton souci ?
Merci j’ai corrigé le problème d’Ajax
Bonjour,
j’ai téléchargé la dernière version de prestashop et maintenant j’ai « erreur serveur 500″qui s’affiche , je suis passé en mode débug pour comprendre l’erreur mais rien ne se passe. Pouvez-vous m’aider ?
Merci bien
Bonjour, merci pour les informations claire & précise , mon probleme est désormais résolu.
Merci
Bonjour,
j’ai téléchargé un nouveau thème pour mon prestashop mais rencontre un soucis dans la page produit à partir du moment ou je sélectionne une de mes déclinaisons : le prix ne change pas (il changeait correctement avant – même avec ce nouveau thème mais j’ai du ajouter des param dans le BO qui ont comme « coupé » le lien), la sélection de couleurs n’est pas prise en charge (j’ai donc opté pour la liste déroulante mais cela n’a résolu mon problème que peu de temps 🙁 ), et j’ai cette fameuse erreur 500…
Je ne suis pas dév, et suis un peu réticente pour modifier le code pour le moment 🙂
Avez-vous une idée ? Cela me serait d’une grande utilité 🙂 ! Merci de vos conseils
Bonjour,
Je viens tout juste de créer ma boutique, les tests etaient bons hier et aujourd’hui personne ne peut creéer un compte sur mon site, erreur 500. Pouvez-vous m’aider svp car je n’y connais rien ! Merci
Bonjour,
Je suis sur presta 1.7,
J’ai installé un theme et depuis je ne peux plus acceder aux module manager et aussi le catalogue de modules tourne en boucle
j’ai mis en place le mode débug qui me refait apparaitre ces 2 elements mais je n’arrive pas à interpreter l’erreur pour la réparer… pourriez vous svp m’aider ?
Bonjour moi je m’arrache les cheveux !!!! je ne peux même plus accéder a mon back office , en plus je ne sais pas ou trouver tout ces fichier dont vous parlez. c’est la misère mon site beug régulièrement les prix font ce qu’ils veulent et les mode de livraisons aussi loool .
Bonjour
j’ai un truc bizarre que je viens de remarquer
j’ai pas touché au presta j’ai renouvelé l’hébergement et le ndd aujourdhui
le blog est accessible, le back office presta est ok le front est en erreur 500
le site est https://www.heppique.fr/boutique/
j’ai tenté de vider le cache ça n’a rien changé…
Si vous avez une idée…
merci !
ca sera tout
Bonsoir,
Désolé de déterrer un ancien sujet.
j’avais une erreur 500 lié à un souci dans une table de données (donc sur une seule des fonctionnalités)
Et comme je n’arrivais pas à me connecter par phpMyAdmin… et sur l’interface je n’ai pas trouvé mieux que de changer le mot de passe de la base de données ovh_prestshop… et du coup tout mon site est en error 500… je ne sais pas comment réparer ma c… je ne connais pas le mot de passe d’origine de la base par défaut… et je ne sais pas comment éventuellement renseigner le site et lui donner le nouveau mot de passe… plus d’accès en normal ou backoffice…
je suis vraiment une quiche… en espérant que vous ayez une idée. J’ai en attendant contacté la personne qui avait développé le template, en espérant qu’il puisse m’aider…
à très vite j’espère, en vous remerciant d’avance.
Bruno
Bonjour j’ai une erreur 500 au niveau de la configuration de mon paiement avec stripe et du carrousel je voulais faire le chmod mais je ne sais pas comment faire la manip pouvez vous faire un tuto