Проект Laravel, внутренняя ошибка сервера 500

Я разработал простое приложение на laravel (5.6), все отлично работает на моем ПК (Windows 10/Xamp/PHP 7.1). но когда я загружаю тот же проект на VPS с ОС Cent, он дает

с PHP 5.6 (ожидается)

Parse error: syntax error, unexpected '?' in /home/clarionit/public_html/ambience/c/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233

с PHP 7.0 / 7.1 / 7.2

500 - внутренняя ошибка сервера.

Что я уже сделал?

  • Разрешения для всех файлов и папок установлены на 777 (чтобы убедиться, что это проблема)
  • Замена кода index.php чем-то более простым, например phpinfo(), работает отлично.

Запросите любую дополнительную информацию, пожалуйста, скажите мне, что может быть причиной 500, internal server error.


person Prakhar Singh    schedule 19.03.2018    source источник
comment
Дубликат stackoverflow.com/questions/45992685/   -  person Abdulla Nilam    schedule 19.03.2018
comment
@AbdullaNilam, я проверил версию работающего php, загрузив файл phpinfo, версия php7.1   -  person Prakhar Singh    schedule 19.03.2018
comment
сделайте его php больше или равным 7.1.3 и обновите автозагрузку композитора и дампа, а затем проверьте. И проверьте требования установки laravel 5.6 здесь   -  person Rahul    schedule 19.03.2018
comment
Я понятия не имею, поэтому я оставляю это открытым   -  person Abdulla Nilam    schedule 19.03.2018
comment
@rahulsm, спасибо, позвольте мне попробовать   -  person Prakhar Singh    schedule 19.03.2018
comment
Есть ли что-нибудь записанное в ваш файл laravel.log?   -  person Mark Walet    schedule 19.03.2018
comment
@rahulsm, это не сработало.   -  person Prakhar Singh    schedule 19.03.2018
comment
@MarkWalet, спасибо за помощь, но в файле журнала ничего нет   -  person Prakhar Singh    schedule 19.03.2018
comment
Может быть несколько вопросов? Время для чата?   -  person Mark Walet    schedule 19.03.2018
comment
@MarkWalet, конечно   -  person Prakhar Singh    schedule 19.03.2018
comment
chat.stackoverflow.com/rooms/167087/   -  person Mark Walet    schedule 19.03.2018
comment
Пожалуйста, предоставьте весь StackTrace.. Простая одна строка не поможет.. Если вы видите только эту строку в браузере, перейдите в laravel.log, скопируйте содержимое и вставьте его сюда..   -  person Saiyan Prince    schedule 19.03.2018
comment
проверьте журнал веб-сервера, если журнал laravel пуст   -  person Meysam Mahmoodi    schedule 19.03.2018
comment
@MeysamMahmoodi, журнал laravel пуст. ничего интересного в логе сервера.   -  person Prakhar Singh    schedule 19.03.2018


Ответы (1)


Требование Laravel 5.6 должно быть установлено в системе

  • PHP >= 7.1.3
  • PHP-расширение OpenSSL
  • PHP-расширение PDO
  • PHP-расширение Mbstring
  • PHP-расширение для токенизатора
  • XML-расширение PHP
  • PHP-расширение Ctype
  • PHP-расширение JSON

После запуска этих команд, я надеюсь, ваша проблема будет решена.

rm -rf vendor
rm -rf storage/framework/cache/*
rm -rf storage/framework/session/*
rm -rf storage/framework/views/*
rm composer.lock
composer clear-cache
composer install
person Sateesh    schedule 20.03.2018
comment
Спасибо. Сохранил мой клиентский проект в панике ;) - person Matt Wohler; 26.07.2018