新安装Laravel时出现500内部服务器错误


500 internal server error on fresh Laravel installation

我刚刚按照官方网站的分步指南在主机上安装了Laravel,并使用命令创建了一个名为core的应用程序

laravel new core

看到成功消息后,我把所有东西都上传到了主机上,但当我试图从浏览器访问/core/public文件夹时,我在Chrome上收到了500个错误,在firefox上什么都没有。如果我运行命令

php artisan list

在我的核心文件夹中的SSH上,我得到:

Status: 500 Internal Server Error
Content-type: text/html

你们中有谁能告诉我我哪里出了问题吗?提前感谢

在错误日志中,我发现:

PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in ...public_html/laravel/core/public/index.php on line 50

尽管我没有接触任何文件,但第50行是:

$kernel = $app->make(Illuminate'Contracts'Http'Kernel::class);

我检查了Laravel的所有要求,我的服务器满足了所有要求PHP>=5.5.9OpenSSL PHP扩展PDO PHP扩展Mbstring PHP扩展Tokenizer PHP扩展

已在.env中成功生成应用程序密钥此外,存储和引导程序/缓存目录中的目录可由具有755 权限的web服务器写入

Kernel::class的意外类意味着我运行的PHP版本低于5.5。Laravel仅适用于5.5.9+

我的猜测是,您的服务器提供商声称支持PHP 5.5+,但这些盒子上可能安装了5.4。如果你自己无法升级,你需要联系你的服务器管理员,让他们升级。

PHP 5.5是必需的,因为该版本中添加了::class语法。