首页 > 解决方案 > 如何修复 HTTP ERROR 500 cpanel - laravel

问题描述

我正在尝试在共享主机上部署 Laravel 应用程序,但是当我尝试在浏览器中访问 Web 时收到 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

在 helpers.php 的第 500 行我有这个:

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

标签: phplaravelcpanelhttp-status-code-500

解决方案


您的问题是 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

希望这可以帮助!


推荐阅读