2016-03-09 48 views
0

服務器升級到PHP 5.6後,我的SilverStripe網站出現問題。我的虛擬主機將服務器從PHP 5.3升級到PHP 5.6,現在每個頁面上都會出現500服務器錯誤。500內部服務器錯誤使用SilverStripe

從SilverStripe的消息是:

Sorry, there was a problem with handling your request.

在服務器錯誤日誌文件中沒有錯誤項。 在服務器訪問日誌,你可以看到500錯誤:

ERROR: [09/Mar/2016:11:12:07 +0100] "GET /Security/login?BackURL=%2Fadmin HTTP/1.1" 500 11398 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36"

文件

下一個條目OK:

[09/Mar/2016:11:12:08 +0100] "GET /themes/ustheme/css/us.style.css HTTP/1.1" 304 0 " http://www.example.com/Security/login?BackURL=%2Fadmin " "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36"

如何調試和解決這個問題?

+0

看看服務器錯誤日誌 – Jens

+0

你試過運行'/ dev/build'嗎?有時你只需重建清單。 – bummzack

+0

[/ dev/build]也會返回錯誤:「對不起,處理您的請求時出現問題。」 – Mitch

回答

1

切換PHP版本時,需要刷新緩存。將您的網站切換到開發模式,以便無需登錄即可刷新。或者只是刪除您的緩存目錄(或創建一個名爲silverstripe-cache的根目錄)。

1

首先嚐試按照Simon Erkelens的建議刷新站點緩存。

有時清空緩存將不起作用。這可能是因爲SilverStripe版本無法處理PHP版本。

如果我們的網站在cPanel服務器上,一些網絡主機允許我們通過cPanel選擇PHP版本。這個功能並不是每個使用cPanel的服務器,但希望這會變得更加普遍。

選擇PHP版本,可以在軟件的cPanel面板中找到:

cPanel - Select PHP version screenshot 1

在PHP選擇屏幕有一個PHP版本選擇對話框,允許我們選擇一個PHP版本。要更改PHP版本,請從PHP版本選擇框中選擇一個選項,然後按設置爲當前的按鈕。刷新網站緩存以查看網站現在是否可用。

cPanel - Select PHP version screenshot 2

我建議使用PHP的最新版本將與SilverStripe網站工作,所以它是安全和穩定成爲可能。