Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur 500 sous symfony 7.1 en production

Message d'erreur php en production sous symfony 7

    31 juillet 2024 à 15:51:23

    Bonjour a vous

    Apres avoir finaliser mon site web sous Symfony 7.1 et PostgreSQL 16, tout fonctionne bien en développement sous mon poste Windows 11 avec laragon

    Sauf qu'en production sous mon hébergement vps, j'ai une erreur 500 

    Déjà en rappel, tous les modules apache et extension php ont été installe sous le vps, le serveur web et database ont bien été installe et configure. 

    Toujours sous le vps, le site s'affiche très bien et fonctionne en mode développement. Mais lorsque je bascule en mode production (via le fichier fichier .env) j'ai l'erreur 500 dont voici le contenu du fichier log

    [Wed Jul 31 06:15:59.369406 2024] [proxy_fcgi:error] [pid 95247:tid 95247] [client 129.0.76.226:9917] AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught RuntimeException: Unable to write in the "cache" directory (/var/www/html/var/cache/prod). in /var/www/html/vendor/symfony/http-kernel/Kernel.php:599\nStack trace:\n#0 /var/www/html/vendor/symfony/http-kernel/Kernel.php(494): Symfony\\Component\\HttpKernel\\Kernel->buildContainer()\n#1 /var/www/html/vendor/symfony/http-kernel/Kernel.php(739): Symfony\\Component\\HttpKernel\\Kernel->initializeContainer()\n#2 /var/www/html/vendor/symfony/http-kernel/Kernel.php(170): Symfony\\Component\\HttpKernel\\Kernel->preBoot()\n#3 /var/www/html/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php(35): Symfony\\Component\\HttpKernel\\Kernel->handle()\n#4 /var/www/html/vendor/autoload_runtime.php(29): Symfony\\Component\\Runtime\\Runner\\Symfony\\HttpKernelRunner->run()\n#5 /var/www/html/public/index.php(5): require_once('...')\n#6 {main}\n  thrown in /var/www/html/vendor/symfony/http-kernel/Kernel.php on line 599'

    Pouvez vous m'aider a interpréter ce message d'erreur et comment le résoudre

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      1 août 2024 à 14:35:42

      Salut

      Comme il l'est dit dans le message, le cache de production n'est pas accessible en lecture. Probablement qu'il faut créer et/ou s'assurer des bons droits sur le dossier /var/cache/prod/

      • Partager sur Facebook
      • Partager sur Twitter
        1 août 2024 à 14:43:16

        Merci a vous

        Je vais créer le cache en prod manuellement et attribuer les bons droits.

        Apres avoir effectuer ces differentes actions, j'ai toujours le code erreur 500 malgres que je suis meme aller mettre le dossier /var/www/html/var/cache/prod en 777

        En rappel je suis sous un vps debian 12 avec apache2, php8.3, postgresql 16, installe dessus.

        CODE ERREUR

        [Thu Aug 01 07:32:14.077762 2024] [core:error] [pid 125487:tid 125487] [client 185.133.250.87:45084] AH10244: invalid URI path (/cgi-bin/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/bin/sh)

        [Thu Aug 01 07:32:15.312260 2024] [core:error] [pid 125488:tid 125488] [client 185.133.250.87:45088] AH10244: invalid URI path (/cgi-bin/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/bin/sh)

        [Thu Aug 01 12:40:18.714365 2024] [authz_core:error] [pid 126478:tid 126478] [client 157.245.204.205:55004] AH01630: client denied by server configuration: /var/www/html/server-status

        [Thu Aug 01 12:54:03.567244 2024] [authz_core:error] [pid 126480:tid 126480] [client 164.90.228.79:40232] AH01630: client denied by server configuration: /var/www/html/server-status

        -
        Edité par Ngondiep 1 août 2024 à 15:14:58

        • Partager sur Facebook
        • Partager sur Twitter
          1 août 2024 à 15:24:02

          Là, le souci pourrait plutôt venir de ce que PHP est en mode (Fast-)CGI plutôt que module Apache, et que ce sont des droits liés à l'exécution du CGI qui ne sont pas bons. Regarde avec le support de ton hébergeur.

          Edit

          Note cependant que le chemin auquel le script tente d'accéder n'est pas accessible et c'est normal. Si c'est ton propre code qui fait ça de manière volontaire, je ne vais pas t'aider plus.

          -
          Edité par Ymox 1 août 2024 à 15:28:22

          • Partager sur Facebook
          • Partager sur Twitter
            1 août 2024 à 23:02:24

            Merci a vous

            Déjà en mode dev avec les mêmes configurations , le site marche très bien sauf que j'ai une erreur 500 des que je passe en prod.

            De plus je suis sur un vps (OVH) dont toutes les  installation et configuration ont été effectues par moi. 

            Ainsi, je ne pense pas que le problème vient de mon code mais probablement d'une config dont je n'arrive pas a le déceler 

            • Partager sur Facebook
            • Partager sur Twitter
              2 août 2024 à 9:43:29

              Là, ça touche à de la configuration serveur que je ne connais pas assez, donc non, je ne peux pas t'aider plus, un autre membre doit prendre le relais.

              • Partager sur Facebook
              • Partager sur Twitter
                25 novembre 2024 à 15:27:01

                Bonjour @Ngondiep,

                As-tu finalement réussi à régler ton problème d'erreur 500 sous symfony ?

                Je suis également en train de déployer mon appli symfony 7 sur un serveur Debian sous NGINX et j'obtiens un message similaire au tiens...

                J'ai ouvert toutes les permissions en 777 sur les dossier var, cache et prod mais rien ne fonctionne. J'ai pourtant suivi les recommandation de symfony concernant les permissions au niveau des répertoires cache et log ainsi que la config recommandée pour nginx... J'avoue que je bloque là !

                On peut s'aider mutuellement si tu le souhaite !

                Merci

                Bonne journée

                • Partager sur Facebook
                • Partager sur Twitter

                Erreur 500 sous symfony 7.1 en production

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                • Editeur
                • Markdown