Как исправить ошибку HTTP 500 cpanel - laravel - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь развернуть приложение 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);

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

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

0 голосов
/ 20 октября 2018

Ваша проблема - версия 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

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

...