我刚刚在我的主机上按照官方网站的分步指南安装了Laravel,并使用命令创建了一个名为core的应用程序
laravel new core
看到成功消息后,我将所有内容上传到我的主机,但是当我尝试从浏览器访问/ core / public文件夹时,我在Chrome上遇到500错误而在Firefox上没有任何内容。 如果我运行命令
php artisan list
在我的核心文件夹中的SSH上,我得到:
Status: 500 Internal Server Error
Content-type: text/html
Laravel专家可以让我知道我哪里出错了吗? 提前谢谢
在错误日志中我发现:
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.9 OpenSSL PHP扩展 PDO PHP扩展 Mbstring PHP扩展 Tokenizer PHP扩展
在.env中成功生成了应用程序密钥 此外,存储和引导/缓存目录中的目录可由Web服务器以权限755
写入答案 0 :(得分:1)
Kernel::class
的意外类意味着我运行的PHP版本低于5.5。 Laravel only works for 5.5.9+
我的猜测是你的服务器提供商声称支持PHP 5.5+,但是这些盒子可能附带了5.4。如果您无法自行升级,则需要联系您的服务器管理员以使其升级。
PHP 5.5是必需的,因为在该版本中添加了::class
语法。