1

最近、Fedora 19、Oracle 11g、Apache 2.4.6、および PHP 5.5.4 (afaik) で構成される新しい Fedora セットアップを作成しました。私の目的は、既存の PHP セットアップを古い PC からこの新しい PC に移行することです。私の知る限り、PEAR* を除いて、すべて正しいです。

これで、次のコード行で info.php ページを作成できました。

<?PHP
 phpinfo();
?>

そのページは正常に動作します。(ローカルホスト/info.php)

私のフォルダ(PHPのものでいっぱい)をコピーして(localhost/hrweb/login.php経由で)アクセスしようとすると、Internal Error in Serverだけが表示されます。

上記のWebページは、他のセットアップでも正常に機能することに注意してください。

どうすればよいかわかりません。これを解決するために他にどこを探すことができるかを誰かが提案できますか? 私が見逃した設定がどこかにあるのでしょうか?

Fedora 19にはデフォルトで付属しているため、それが意味する場合はKonquerorを使用しています。

*- PEAR がインストールされていないシステムで Web ページ (少なくともログイン ページ) が正常に動作しているのを見たことがあるので、PEAR がインストールされていないことがこの問題の原因であるかどうかはわかりません。 . 少なくとも、ログイン ページが表示されるはずです。

追加情報:

  • フォルダー全体がパーミッション 775 に設定され、所有者: グループが apache:apache に設定されています。
4

1 に答える 1

0

エラー 500 - 内部サーバー エラー

ユーザーがApacheベースの動的PHPアプリケーションにアクセスしようとすると、エラー メッセージが表示されます。

この問題を解決するには、次の場所にあるログ ファイルを利用する必要があります。

  • /var/ログ/メッセージ
  • /var/log/httpd/error_logs

このエラーは、Web サーバー ソフトウェアが原因でのみ発生します。ただし、ログを調べた後、多くの詳細が見つからない場合があります。この問題は、次の原因で発生する可能性があります。

  • .htaccessまたはその他の構成ファイル内の無効なディレクティブ
  • 不正なPHP CGIスクリプト
  • ファイル システムとサーバー ソフトウェアによる制限 (たとえば、PHP ログ ファイルのサイズを 10Mb に設定)
  • php.iniがない (またはphp.iniファイルを読み取れない)

ほとんどの場合、必要なすべての Apache モジュールがインストールされていません。それでは.htaccess、お使いのソフトウェアと Apache の新しい構成に必要なすべてのモジュールが Apache にインストールされていることを確認してください。

-Mサーバー構成と使用している Apache のバージョンに応じて、基本的にはスイッチで実行を確認できます。

httpd -M

どのモジュールが組み込みまたは共有されているかがわかります。

PHPを実行している場合は、実行中のmod_phpApache の利用可能なモジュールを確認することもできます。

print_r( apache_get_modules() );

  • 加えて:
    1. ディレクティブを使用して、正しいファイル パスが設定されていることを確認します。require/include
    2. 正しいフォルダー/ファイルのアクセス許可があることを確認してください。問題をデバッグするには、ホーム ディレクトリ内で実行しますls -lsa所有者/グループの設定を確認できるようになります。正しくない場合は、次を実行して修正できます。chown -R correctOwner:correctGroup *
于 2013-11-05T08:00:02.023 に答える