2016-07-28 3 views
0

Теперь я разрабатываю сайт PHP с использованием рамки Laravel 5. Я опубликовал сайт через Git clone на сервере. Однако, посетив URL-адрес, веб-сайт показывает только его структуры, которые отображаются как: http://mikemikezhu.me/laravel/laravel_trial/Публикация проекта Laravel и развертывание проекта на LAMP

Индекс.php в общей папке не может быть проанализирован и отображается только структура папок. На моем сервере запущена система Centos 7. Веб-сервер Apache, а версия PHP - 5.4.16. Мне интересно, это потому, что версия PHP слишком старая, чтобы запустить Laravel. Или есть ли другие способы опубликования сайта правильно? Я не собираюсь использовать Forge и Envoyer, потому что они не бесплатны.

+0

вы увидите страницу приветствия на эту ссылку http://mikemikezhu.me/laravel/laravel_trial/public если да, нужно просто точка ваш хост в этот каталог – SJB

+0

ошибка 500, вы должны «chmod -R 777 storage» и 'chmod 775 -R vendor' – mydo47

+0

или' chown -R: www-data yourproject'. Не беспокойтесь о версии PHP, потому что для Laravel 5.0 требуется PHP> = 5.4 – mydo47

ответ

0

Проверьте, если у вас есть правильная версия PHP для приложения с помощью команды:

php -v 
  • Если вы используете Laravel 5.0 вам нужно PHP >= 5.4, PHP < 7
  • Если вы используете Laravel 5.1 вам нужно PHP >= 5.5.9
  • Если вы используете Laravel 5.2 вам нужно PHP >= 5.5.9

Если вы развертываете приложение с Git, проверьте правильность и совместимость разрешений папки с пользователем Apache.

0
  1. Прежде всего убедитесь, что вся структура каталогов, включая файлы, принадлежит пользователю apache - с использованием команды chown.

  2. вы хотите указать свой виртуальный хост в общей папке, а не проект маршрута

  3. https://laravel.com/docs/5.0/errors показывает, как включить отладку и протоколирование - отлично подходит для видя, почему она не может работать

  4. я бы обновить по крайней мере PHP 5.6, как @amieiro упоминает

Смежные вопросы