-1

私が作成するすべての新しいページでこのエラーを解決する方法を見つけようとしています:

Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.

Error 500

localhost
2011/11/28 13:36:56
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

そうですね、パスワードをいくつか設定して MySQL のセキュリティを強化したことがすべての始まりだと思います。でエラー レポートをオンにすると、より適切なエラー レポートが得られると思いましたがphp.ini、私の/apache/binフォルダにはありません。

さて、私は何をすべきかわかりません。xampp: にもこの行がありますMySQL database DEACTIVATED

何が起こっているのでしょうか?また、これがスーパーユーザーに送られるべきかどうか教えてください。

4

2 に答える 2

1

Linux を使用している場合は、次のように「検索」を試してください。

find / -name php.ini print

もう 1 つの方法は、Apache DocumentRoot フォルダーに「phpinfo.php」を作成し、php.ini を配置する場所を PHP に通知させることです。

<?php
  // Create this file in your Apache root, 
  // then browse to http://localhost/phpinfo.php
  // Look for "Configuration File (php.ini) Path" in the resulting output
  phpinfo ();
 ?>
于 2011-11-28T05:12:16.693 に答える
0

findpaulsm4 で指定されているように、Linux でこの機能を使用して検索しますphp.ini

Windows で使用ctrl+fし、検索して Windows で検索files and folders -> php.iniします。他の場所からではなく、Web サーバーのルート ディレクトリからこれを行うことをお勧めします。そうしないと、失敗する可能性があります。

500 エラーが発生した場合は、Apache ログ ファイルを確認してください。ファイル内の/apache/logsフォルダーにあるerror.logと思います。ファイルを空にしてから、エラーを発生させてファイルを分離しました。情報は私を答えに導きます。

私の場合、500 エラーが発生した理由は、ファイルが存在しないファイル.htaccessを参照していたためです。ファイルを対象としていたファイル.htpasswrd内のコード行を、使用したい既存のファイルを対象とするように変更しました。ただし、適切にフォーマットされたファイルをコピーするか、最初から作成することもできました。.htaccess.htpasswrd.htpasswrd.htpasswrd

複数の情報源で、500 エラーには多くの原因があることを読みました。したがって、これらの手順はどれもうまくいくとは限りません。そうでない場合は、幸運を祈るとともに、500 エラーをどのように修正したかについての返信、または 500 エラーに関する解決済みの質問へのリンクを投稿していただければ幸いです。

于 2011-11-30T04:17:48.167 に答える