0

OK 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 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
4

2 回答 2

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中的错误。

于 2014-08-28T18:16:38.287 回答
0

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

于 2012-08-27T12:15:46.210 回答