Как исправить HTTP ERROR 500 cpanel - laravel

Я пытаюсь развернуть приложение Laravel на общем хостинге, но получаю HTTP ERROR 500, когда пытаюсь получить доступ к Интернету в браузере.

Я настроил свой файл index.php, и моя версия php - 5.6.

Кто-нибудь знает, как это исправить?

Вот мой журнал ошибок:

PHP Parse error:  syntax error, unexpected '?' in /home/umugeoyw/umugabo/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500

и в строке 500 в helpers.php у меня есть это:

return $factory->of($arguments[0], $arguments[1])->times($arguments[2] ?? null);


person Real Moise    schedule 20.10.2018    source источник
comment
Код состояния HTTP 500 означает ошибку сервера, вам следует попробовать отладить свой PHP-код.   -  person forthe    schedule 20.10.2018
comment
Мое приложение отлично работает на локальном сервере   -  person Real Moise    schedule 20.10.2018


Ответы (2)


Ваша проблема - это версия PHP. Laravel использует здесь оператор объединения Null (??). Поскольку эта функция доступна только в PHP 7.0 и более поздних версиях, ваш сервер не будет работать.

В вашем DevEnv, вероятно, есть PHP 7.0+.

Вы можете проверить здесь. Из документов:

Оператор объединения с нулевым значением (??) был добавлен в качестве синтаксического сахара для общего случая необходимости использования тернарного элемента в сочетании с isset (). Он возвращает свой первый операнд, если он существует и не равен NULL; в противном случае он возвращает свой второй операнд.

PHP 5.6 в любом случае устарел, поэтому вам действительно стоит подумать об обновлении! Кстати: Laravel требует PHP 7.1.3, что четко указано в их документации:

PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension

Надеюсь это поможет!

person errorinpersona    schedule 20.10.2018

Как описано в errorinpersona, вам следует изменить версию php вашего сервера в настройках cpanel и сопоставить ее с версией на вашем локальном сервере, и тебе должно быть хорошо.

person Oukaasha Habib    schedule 21.10.2018