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

die();コードの途中に追加します。それを試してみてください。それでもエラーが発生する場合は、最初の部分でエラーが発生します。次に、エラー部分を 2 で割りますdie();

于 2012-08-27T12:15:46.210 に答える
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');

したがって、CGI PHP スクリプトをクラッシュさせるエラーが発生する PHP ファイル内の位置を特定します。エラー ログ ファイルに表示される最後の行は、バグのあるファイル内の位置を示します。次に、PHP のバグを修正します。

于 2014-08-28T18:16:38.287 に答える