2
votes

Laravel: erreur de syntaxe dans vendor / laravel / framework / src / Illuminate / Support / Arr.php sur la ligne 384

J'ai essayé de faire fonctionner un nouveau projet laravel sur mon vps Debian mais rien ne s'est passé. Je lance le projet avec le basique composer create-project laravel / laravel , change les permissions en 755 donc tout ce qui est expliqué ici .

Mais j'ai toujours une erreur 500 lorsque j'essaye d'accéder à mon dossier / public et lorsque je lis les journaux de mon php, je vois ce message: < / p>

Erreur d'analyse PHP: erreur de syntaxe, inattendue '=' dans /vendor/laravel/framework/src/Illuminate/Support/Arr.php à la ligne 384

Quel peut être le problème? Je précise que ma version php est >7.1


3 commentaires

Woaw, je suis vraiment désolé pour cette erreur mais ma version php est > 7.1 . J'ai mis à jour mon message


Etes-vous sûr que votre serveur exécute php> 7.1, pas que vous avez juste php> 7.1 sur votre PC?


ok, Laravel 5.8 nécessite PHP> = 7.1.3 et quelques exigences du serveur . vous pouvez vérifier que toutes les extensions requises sont installées et activées en mettant un phpinfo. php dans votre dossier public et ouverture dans votre navigateur votre-domaine / phpinfo.php . vous pouvez également exécuter php -v via ssh, pour vous assurer que la version est correcte


4 Réponses :


7
votes

Il est possible que la version CLI de PHP soit 7.2 mais Apache utilise une ancienne version de PHP. Cela vaudrait la peine d'ajouter un phpinfo.php à la racine de votre dossier public contenant

<?php 

phpinfo();

pour accéder à votre http://www.yoursite.com/phpinfo.php et vérifiez la version.

Assurez-vous de supprimer le phpinfo.php une fois que vous avez testé.


0 commentaires

5
votes

J'ai rencontré les mêmes problèmes. Je l'ai résolu en exécutant les commandes suivantes.

php -v

Il affiche la version actuelle de php => 7.0

a2dismod php7.0

La version php7.0 sera désactivée.

a2enmod php7.2

Il sera activé la version php7.2.

redémarrage du service apache2


0 commentaires

0
votes

Assurez-vous simplement de mettre à jour votre version php sur le serveur comme de la version 7.0 à quelque chose comme la version 7.3. si vous utilisez le CPanel, accédez à Web Tools puis à PHP Configuration et changez la version php


0 commentaires

0
votes

J'ai rencontré cette erreur en utilisant laravel dans cpanel.

  1. Accédez à composer.json
  2. Vérifier la version PHP
  3. Accéder au tableau de bord Cpanel
  4. Logiciel> Sélectionnez la version PHP
  5. changer la version de PHP en $ php_version
  6. enregistrer et réessayer

0 commentaires