【问题标题】:How to fix HTTP ERROR 500 cpanel - laravel如何修复 HTTP ERROR 500 cpanel - laravel
【发布时间】:2018-10-20 15:21:04
【问题描述】:

我正在尝试在共享主机上部署 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);

【问题讨论】:

  • HTTP 状态码 500 表示服务器错误,您应该尝试调试您的 php 代码。
  • 我的应用在本地服务器上完美运行

标签: php laravel cpanel http-status-code-500


【解决方案1】:

您的问题是 PHP 版本。 Laravel 在这里使用 Null 合并运算符 (??)。由于此功能仅适用于 PHP 7.0 及更高版本,因此您的服务器会崩溃。

在您的 DevEnv 中,您可能确实有 PHP 7.0 +。

您可以查看docs here。来自文档:

已添加空合并运算符 (??) 作为语法糖,用于需要将三元组与 isset() 结合使用的常见情况。如果存在且不为 NULL,则返回其第一个操作数;否则返回第二个操作数。

无论如何,PHP 5.6 已经过时了,所以您真的应该考虑更新!顺便说一句:Laravel 需要 PHP 7.1.3,这在他们的docs 中有明确说明:

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

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    正如errorinpersona 所述,您应该从 cpanel 设置中更改服务器的 php 版本,并将其与本地服务器上的版本匹配,您应该会很好。

    【讨论】:

      猜你喜欢
      • 2019-09-17
      • 2023-03-22
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多