2016-09-07 1 views
2

J'ai récemment installé mon VPS sur CentOS 7 avec VestaCP, car j'ai entendu beaucoup de bonnes choses à ce sujet. Tout est génial sauf que je ne peux pas lancer de projet Laravel. J'ai suivi quelques tutoriels sur la façon de mettre en place un projet Laravel sur VestaCP, mais ça ne fait rien.Laravel & VestaCP HTTP Error 500

je le contenu de mon dossier public dans public_html, et j'ai tout le reste dans le dossier private/laravel, en dehors de public_html. J'ai édité le fichier index.php pour inclure bootstrap/autoload et bootstrap/app comme je le fais toujours lors du téléchargement de projets à l'hébergement, mais cette fois, cela ne fonctionne pas du tout, et me jette une erreur HTTP 500.

Mes pensées initiales étaient que il doit s'agir d'autorisations Apache, mais cela n'a pas fonctionné du tout. Si quelqu'un peut m'aider du tout, je serais vraiment reconnaissant.

+0

Vérifiez vos journaux d'erreurs, cela vous donnera une idée de ce qui se passe. – aynber

+0

Voici mon apache error_log, ne ressemble pas à des erreurs immédiates liées à mon problème:/http://pastebin.com/raw/MHhYr6Q9 –

+0

Laravel consignera ses erreurs dans storage/logs ou app/storage/logs, et contourner les journaux Apache. – aynber

Répondre

0

L'erreur se produit car php n'a pas accès à votre répertoire private/laravel. Vous pouvez vérifier cela dans les journaux au /var/log/httpd/domains/yourdomain.com.error.log. Si le message de journal indique open_basedir restriction in effect, vous pouvez confirmer le problème.

Pour résoudre ce problème, vous devez ajouter votre répertoire private/laravel dans le chemin open_basedir dans /home/username/conf/web/httpd.conf et /home/username/conf/web/shttpd.conf.

  • Dans le fichier .conf, trouver la liste correspondant au domaine pour lequel l'erreur se produit. Ajoutez votre chemin à cette ligne php_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp.
  • Après avoir ajouté le chemin, la ligne sera comme ceci php_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp:/home/username/web/yourdomain.com/private/laravel.
  • Enregistrez et quittez. Maintenant, redémarrez votre serveur Apache service httpd restart.