2012-08-27 23 views
0

確定服務器遇到內部錯誤或配置錯誤,並且 無法完成您的請求。請聯繫服務器 管理員[email protected],並通知他們發生錯誤 的時間以及您可能已經完成的任何事情,可能導致了 錯誤。有關此錯誤的更多信息可能在 服務器錯誤日誌中可用。php,apache服務器錯誤,無法跟蹤

我每次運行代碼時都會收到此消息。我不知道錯誤在哪裏..我通過apache錯誤文件檢查,和其他一些錯誤日誌文件..並沒有發現有關的錯誤..我怎麼跟蹤錯誤

我認爲這是錯誤我看到:

> [8/27/2012 12:28:57 PM] Error: PHP process 35344 from the "application/x-httpd-php" pool has exited with status 255. 
[8/27/2012 12:28:57 PM] Error: Read data error - unable to get read result. Code 109. 
[8/27/2012 12:28:57 PM] Error: Request for C:/Program Files (x86)/Zend/Apache2/htdocs/backlinks/cron/links-buy.php: Unable to get the response from PHP process 

那是什麼我在事件查看器中看到:

>  php-cgi.exe 
> 5.3.9.0  4ef33bca  ZendOptimizerPlus.dll 
> 0.0.549.0  4f00c7dd  c0000005  000061a1  8554  01cd8436d2089924  C:\Program Files 
> (x86)\Zend\ZendServer\bin\php-cgi.exe  C:\Program Files 
> (x86)\Zend\ZendServer\lib\optimizerplus\php-5.3.x\ZendOptimizerPlus.dll 
> 112872b4-f02a-11e1-aed2-8c89a53c9045 

回答

0

在你的代碼中添加die();。嘗試一下。如果錯誤仍然發生在第一部分中。然後用die();等分出你的錯誤部分ino two等等。

0

打開你的php文件。它似乎是/Zend/Apache2/htdocs/backlinks/cron/links-buy.php文件。確定文件系統上的位置,以便在哪裏編寫PHP錯誤輸出。例如。使用'/home/myuser/public_html/phpDebugErrorLog.txt'。替換此路徑!

向PHP文件添加許多像這樣的語句(考慮PHP的語法)。添加不同的數字1,2,3,......,100。

error_log('Position 1: ' . chr(13), 3, '/home/myuser/public_html/phpDebugErrorLog.txt'); 
some PHP code here; 
error_log('Position 2: ' . chr(13), 3, '/home/myuser/public_html/phpDebugErrorLog.txt'); 
some more PHP code; 
error_log('Position 3: ' . chr(13), 3, '/home/myuser/public_html/phpDebugErrorLog.txt'); 

因此,您可以確定PHP文件中發生錯誤的位置,這會導致CGI PHP腳本崩潰。顯示在錯誤日誌文件中的最後一行會爲您提供具有該錯誤的文件中的位置。然後修復PHP中的錯誤。