2013-07-05 44 views
3

我最近更改了服務器。 這是我使用FastCGI解釋PHP的新服務器。 但是,我從舊服務器帶來的很多問題是再次出現此錯誤,問題是FastCGI不會返回錯誤進行調試,它只會返回「500內部服務器錯誤」。PHP上的FastCGI中的錯誤500

因此,我不完全確定哪一行可以糾正錯誤發生。 我有巨大的腳本,這使得不可行的審查整個代碼。

使用

嘗試{..}

已知錯誤

已經嘗試過,但還是FastCGI的返回500錯誤。

我不是一個服務器管理員來開啓mecher環境變量,有什麼辦法可以從PHP內部解決這些錯誤嗎?

+0

檢查服務器錯誤日誌和虛擬主機文件完全正確檢查.htaccess文件也 – Sundar

+0

難道有什麼不對您的.htaccess文件或您的新服務器將AllowRewrite設置爲無 – lexmihaylov

回答

3

此錯誤可能是由於您沒有爲該目錄設置適當的權限造成的。

您應該設置適當的權限,然後嘗試運行該腳本。它應該工作。

嘗試運行簡單的php文件,看它是否顯示此錯誤。如果是,則更改權限。如果不是,則檢查日誌,因爲問題可能出現在您的腳本中。

您還可以設置的display_errors到1在php.ini,htaccess的或腳本內

php.ini中error_reportingdisplay_errors

error_reporting = E_ALL 
display_errors = 1 
+0

謝謝大家。 這個新服務器配置的管理讓用戶面板中隱藏了一些井。 我找到了它在PHP中設置錯誤顯示的地方。 現在我確切地知道我的腳本中存在哪些問題。 –

1

把它放在你的代碼中,它會打開錯誤報告。

ini_set('display_errors',1); 
error_reporting(E_ALL); 
+0

謝謝大家。 這個新服務器配置的管理讓用戶面板中隱藏了一些井。 我找到了它在PHP中設置錯誤顯示的地方。 現在我確切地知道我的腳本中存在哪些問題。 –

0

我有同樣的錯誤,我有適當的權限。

什麼修復我的問題是下載用於Visual Studio 2012更新4的Visual C++可再發行組件x86

PHP在86所以我下載VSU_4 \選擇vcredist_x64.exe

在解決我的問題之前,我只有x64。安裝VSU_4 \ vcredist_x86.exe解決了這個問題,現在我有兩個。

我希望它有幫助!

喲可以在這裏下載VSU_4 \選擇vcredist_x64.exe: http://www.microsoft.com/en-us/download/details.aspx?id=30679