我刚刚按照官方网站的分步指南在主机上安装了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
语法。