在新的Laravel安装上出现500内部服务器错误

时间:2015-11-30 19:37:38

标签: php laravel-5.1

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

写入

1 个答案:

答案 0 :(得分:1)

Kernel::class的意外类意味着我运行的PHP版本低于5.5。 Laravel only works for 5.5.9+

我的猜测是你的服务器提供商声称支持PHP 5.5+,但是这些盒子可能附带了5.4。如果您无法自行升级,则需要联系您的服务器管理员以使其升级。

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