在共享主机上部署laravel应用后,我收到了HTTP错误500。 我检查了错误日志文件并看到了以下内容:
PHP Parse error: syntax error, unexpected '?' in
/home/shelterm/public_html/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500
if (isset($arguments[1]) && is_string($arguments[1])) {
return $factory->of($arguments[0], $arguments[1])->times($arguments[2] ?? null);
} elseif (isset($arguments[1])) {
return $factory->of($arguments[0])->times($arguments[1]);
}
同一个laravel应用程序在我的本地主机(XAMPP)上完美运行
PHP版本7.3.1
答案 0 :(得分:0)
根据Laravel手册,Laravel 5.8需要满足以下要求:
因此,您的问题是在共享主机上使用的php版本。
答案 1 :(得分:0)
在服务器面板主页上,找到“软件”选项卡,然后选择“ MultiPHP Manager”
转到MultiPHP Manager 选择域, 找到PHP版本, 将php版本更改为“最新版本”并应用。.
您应该在共享托管服务器上看到可用的Php版本,选择“最新”并应用
完成