如何修复 HTTP 错误 500 cpanel - laravel
How to fix HTTP ERROR 500 cpanel - laravel
我正在尝试在共享主机上部署 Laravel 应用程序,但当我尝试在浏览器中访问网络时收到 HTTP 错误 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);
您的问题是 PHP 版本。 Laravel 在这里使用 Null 合并运算符 (??)。由于此功能仅在 PHP 7.0 及更高版本上可用,因此您的服务器会发出声音。
在你的 DevEnv 中你可能有 PHP 7.0 +.
您可以查看 docs here。来自文档:
The null coalescing operator (??) has been added as syntactic sugar for the common case of needing to use a ternary in conjunction with isset(). It returns its first operand if it exists and is not NULL; otherwise it returns its second operand.
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
希望对您有所帮助!
如 errorinpersona 所述,您应该从 cpanel 设置中更改 php 服务器版本,并将其与本地服务器上的版本相匹配,这样就可以了。
我正在尝试在共享主机上部署 Laravel 应用程序,但当我尝试在浏览器中访问网络时收到 HTTP 错误 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);
您的问题是 PHP 版本。 Laravel 在这里使用 Null 合并运算符 (??)。由于此功能仅在 PHP 7.0 及更高版本上可用,因此您的服务器会发出声音。
在你的 DevEnv 中你可能有 PHP 7.0 +.
您可以查看 docs here。来自文档:
The null coalescing operator (??) has been added as syntactic sugar for the common case of needing to use a ternary in conjunction with isset(). It returns its first operand if it exists and is not NULL; otherwise it returns its second operand.
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
希望对您有所帮助!
如 errorinpersona 所述,您应该从 cpanel 设置中更改 php 服务器版本,并将其与本地服务器上的版本相匹配,这样就可以了。