在共享主机上部署laravel应用后获取HTTP错误500

时间:2019-07-09 07:12:34

标签: php laravel

在共享主机上部署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

2 个答案:

答案 0 :(得分:0)

根据Laravel手册,Laravel 5.8需要满足以下要求:

  1. PHP> = 7.1.3
  2. BCMath PHP扩展
  3. Ctype PHP扩展
  4. JSON PHP扩展
  5. Mbstring PHP扩展
  6. OpenSSL PHP扩展
  7. PDO PHP扩展
  8. Tokenizer PHP扩展
  9. XML PHP扩展

因此,您的问题是在共享主机上使用的php版本。

答案 1 :(得分:0)

在服务器面板主页上,找到“软件”选项卡,然后选择“ MultiPHP Manager”

转到MultiPHP Manager 选择域, 找到PHP版本, 将php版本更改为“最新版本”并应用。.

您应该在共享托管服务器上看到可用的Php版本,选择“最新”并应用

完成