2015-11-30 179 views
1

我刚才我的主人以下官方网站的一步一步的指导安装Laravel,看到成功的消息后我创建了一个叫做核心的应用程序,使用命令500内部服务器错误

laravel new core 

上传一切到我的主机,但是当我尝试从浏览器访问/核心/公共文件夹时,我得到了500错误在Chrome上,并没有在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扩展 Tokenize [R PHP扩展

.ENV 同样目录里成功生成存储中的应用程序键和引导/缓存目录是由经许可的网络服务器可写755

+0

'内部服务器错误'应该在系统的'php'和/或'apache'日志中生成一些东西。看看那些并报告你的发现。 – user151841

+0

您的Web服务器是否将文档根目录指向'core /'或'core/public /'?因为它应该指向第二个。 – samlev

+0

这个问题不适用于Stack Overflow,因为它不是关于编程。 – cybermonkey

回答

1

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

我的猜测是你的服务器提供商声称拥有PHP 5.5+的支持,但是可能会在5.4上安装它们。如果您无法自行升级,您需要联系您的服务器管理员以使其升级。

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

+0

phpinfo()明确显示版本是5.5.9 – Jack

+0

由于某种原因phpinfo显示5.5.9这是不正确的版本运行在服务器上,所以你是对的,我不得不去配置服务器使用5.6,它的工作。谢谢 – Jack