web-dev-qa-db-ja.com

PHP:WAMPを使用した内部サーバーエラー(起動時)

phpで問題が発生しました。以下のようなエラーが表示されます。他のコンピューターでも問題なく動作しますが、別のコンピューターで実行しようとすると、次のようなエラーが表示されます。 wampserver 2.0の設定に問題があったと思います。

内部サーバーエラー

サーバーで内部エラーまたは設定ミスが発生し、リクエストを完了できませんでした。サーバー管理者(webmaster @ localhost)に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のあることを通知してください。詳細このエラーについては、サーバーのエラーログで確認できる場合があります。

17
MikMark

mod_rewriteWAMPはデフォルトでこのオプションにコメントしていました。

通知領域のWAMPアイコンに移動する必要があります、Apache、httpd.config

検索する mod_rewrite、コメント解除します。

その後、WAMPを再起動すると完了です。

39
Aslam

これは、Apacheの設定でmod_rewriteモジュールが無効になっているためです。

  1. Webサイトがローカルマシンでホストされている場合は、Apacheのconfフォルダーでhttpd.confを開き、「mod_rewrite」を検索します。 mod_rewrite行の前に#がある場合は、この#を削除してファイルを保存し、Apacheを再起動します。

  2. Webサイトが共有ホスティングサーバーでホストされている場合、Apacheの設定を変更する権限がない可能性があります。そのため、ホスティング管理者にmod_rewriteモジュールを有効にするよう依頼する必要があります。これは、ほぼすべての共有ホスティングプロバイダーによって既に有効になっています。

6
Ali

これはmod_rewriteの問題です。Apacheサーバーでmod_rewriteを有効にするか、ウェブサイトのホスティング会社に有効にしてください。これにより、サイトが機能します。

4
classiqa

誰もが同じことを言っていますが、これから収集したいくつかの情報に基づいて回答を追加したいと思います site

この種のエラーは、サーバーのApache mod_rewrite機能が有効になっていない場合に発生します。デフォルトでは、WAMPサーバーはこのApache Mod Rewriteモジュールをロードしません。デフォルトでは無効になっています。このモジュールをロードするには、このオプションを有効にする必要があります。これに関するWAMP Apache構成ファイルに行がありますが、それはデフォルトでコメント化されています。このmod_rewrite機能を有効にするには、次の手順に従います。

  • システムトレイの通知領域にあるWampアイコンを確認します(Windows OSの時計の近く)。
  • WAMPアイコンをクリックします
  • Apache> httpd.configに移動します
  • 構成ファイルが「メモ帳」またはデフォルトのテキストエディターで開かれます。
  • 「mod_rewrite」というテキストを検索すると、「#LoadModule rewrite_module modules/mod_rewrite.so」という行が見つかります
  • 行の先頭からハッシュ「#」を削除して、この行のコメントを外します。
  • ファイルを保存するWAMPメニューから[Restart All Services]をクリックして、WAMPサーバーを再起動します。完了です!
3
Mani

この問題が発生しましたが、書き換えモジュールはすでに有効になっています。それを引き起こしていたショップの.htaccessファイルにヘッダーコマンドがあります。 Apacheでheaders_moduleを有効にすると修正されました。これは誰かを助けるかもしれないと思った。

0
user3052443

Hunzaboyが最初に提案することを間違いなく行います。それでもエラーが発生する場合は、httpd-vhosts.confファイルのディレクティブの1つが、アドバイスを受け取った後でも同じエラーが続く原因であることがわかりました。私は、「すべて許可する必要があります」という新しいコメント(Apacheの新しいバージョンを使用すると機能しました)をコメントしましたが、すべて問題ありませんでした。

0
John

この質問を見つけた人にとって、mod_rewriteはすでに有効になっています...

WAMPがC:\ドライブのルートに不要な.htaccessファイルを配置していないことを確認します。

これは私に起こりました。httpd.confファイルのさまざまな設定を実験した後だと思います。

Httpd.conf設定を元に戻した後、内部サーバーエラーが発生し始めました。 .htaccessファイルを削除すると、問題が解決しました。

0
hawbsl

これは次の場所でコメント化する必要があります:LoadModule rewrite_module modules/mod_rewrite.so

0
Kristian

Wampserverログファイルを確認してください。この問題は、Apache構成の何かに関連しています。

0
Peter Brooks