php,apache服务器错误,无法跟踪

时间:2012-08-27 09:06:29

标签: php apache

  

确定服务器遇到内部错误或配置错误   无法完成您的请求。请联系服务器   管理员,admin @ example.com并告知他们错误的时间   发生了,你可能做过的任何可能导致这种情况发生的事情   错误。有关此错误的更多信息,请参阅   服务器错误日志。

每次运行代码时都会收到此消息。我不知道错误在哪里..我检查了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

2 个答案:

答案 0 :(得分:0)

在代码中间添加die();。试试吧。如果错误仍然出现在第一部分中您的错误。然后将您的错误部分除以die();,依此类推。

答案 1 :(得分: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中的错误。