2015-11-30 213 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