16

ローカル サーバーのドキュメント ルートにある .htaccess ファイルに追加するまで、すべてが順調に進んでいましAddHandler application/x-httpd-php5s .phpた (使用しているサイトによっては頻繁に変更します)。http://localhost:8888にアクセスしたときにそれを行ったので、ブラウザは index.php をダウンロードするだけで、まったく処理されず、生のコードだけです。.htaccess ファイルからその行を削除しましたが、まだこの問題が発生しています。

127.0.0.1 のホスト ファイルに別のエントリを追加すると、新しいエントリは以前の「localhost」のように動作することがわかりました。しかし、上記の行を .htaccess に追加すると、その新しいホストもノックアウトされます。MAMPを再インストールし、そのキャッシュと見つかったすべての一時ファイルをクリアしようとしました。Apache の httpd.conf ファイルを調べてみましたが、まったく役に立ちませんでした。

したがって、明確にするために、http://localhost:8888で上記の問題が発生しています。127.0.0.1 のホスト ファイルに新しいエントリを追加すると、「goomba」と言って、上記の行がルートの .htaccess にない場合 (そして、そのホスト/エイリアス/その他のものではなかった)、http:/にアクセスできます。 /goomba:8888大丈夫です。しかし、その行を .htaccess に追加すると、.htaccess ファイルからその行を削除したとしても、それを回避するために、さらに別のエントリをホスト ファイルに追加する必要があります。

別の 127.0.0.1 エイリアス (ホスト? それは何と呼ばれる?) を使用しても問題ありませんが、これがまだ壊れていることに悩まされています。

明確にするために、私は Mac OS Leopard を使用しています (ただし、組み込みの Apache セットアップではなく MAMP を使用しています)。

4

12 に答える 12

16

同様の問題が数回あり、ファイルの名前を変更してもうまくいきませんでした。OS X Lion では、正しい構成は次のとおりです。

<IfModule php5_module>
    AddType application/x-httpd-php .php
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    AddType application/x-httpd-php-source .phps
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
</IfModule>

私にとってそれを機能させた魔法はそのSetHandler application/x-httpd-php部分です。

もちろん、<IfModule php5_module>あなたのphpバージョンに合わせて編集してください。

于 2012-05-07T21:37:57.890 に答える
6

ハンドラーがあるべき場所に MIME タイプを適用しています (ハンドラーに関するドキュメントを参照してください) 。

代わりにこれを試してください:

AddType application/x-httpd-php5 .php

EDIT:キャッシュモジュールがロードされていることを示しているので、キャッシュhtcachecleanを読むことができます(ディスクキャッシュをクリアするため)。CacheDisableディレクティブを一時的に使用することもできます。もう 1 つの方法は、要求したファイルの名前を変更し (例: index.php -> index.bak)、ブラウザーでファイルを再度要求し (現在は 404 のはずです)、元に戻して再試行することです。

于 2010-02-23T13:22:08.130 に答える
4

ライブ環境の htaccess ファイルが誤って他のファイルと一緒にダウンロードされていないことを確認してください。さらに、htaccess を編集するときは、PHP のバージョンが一致していることを確認してください。バージョンが間違っていると、同じ問題が発生し、設定が間違っています。

以下は、PHP7 を実行する例です。

アプリケーション/x-httpd-ea-php71 .php .php7 .phtml

この情報がお役に立てば幸いです-チケットが作成されてから8年後に私に起こりました:)

于 2018-10-04T20:30:31.700 に答える
2

おそらく、application/x-httpd-php5代わりにapplication/x-httpd-php5s? (最後に がないことに注意してくださいs。)

于 2010-02-23T08:23:17.763 に答える
1

同じ問題について、「5」の AddType application/x-httpd-php .php .htm .html を削除しました

正常に動作しています!試す

于 2011-10-04T01:05:38.887 に答える
0

まず、Apache サーバーが実行されているかどうかを確認します。Start->Run->cmd を実行し、次のコマンドを実行します。

netstat -abn

次のような行の結果を検索します。

TCP 0.0.0.0:8888 0.0.0.0:0 リスニング 600 [apache.exe]

ポート 8888 でリッスンしているものが見つからない場合 (0.0.0.0:8888 行がない場合)、Apache は起動に失敗しています。開始できない理由を調べるには、Apache ログ ディレクトリを見つけて、error.log を調べる必要があります (php を最近更新した可能性がありますか?)。0.0.0.0:80 リッスン行が見つかったが、他のソフトウェアがそこでリッスンしている場合 (IIS を実行していますか?)、そのソフトウェアを削除または再構成して、ポート 80 を解放する必要があります。あなたのサイトでは、apache ログ ファイルを調べることで問題の原因を突き止めることができず、それがデータベースの問題である可能性があります。mysql が実行されていて、同じコマンドを使用してリッスンしているかどうかを確認しますが、探している必要があります

TCP 0.0.0.0:3306 0.0.0.0:0 リッスン [mysqld-nt.exe]

そのような行が見つからない場合は、mysql サーバーが実行されていません。mysql ログ ファイルでエラーを確認してください。両方のサーバーが実行されていて、ブラウザーに何も出力されない場合は、ファイアウォールとウイルス対策を確認してください。要求がブロックされている可能性があります。お役に立てれば ;)

于 2010-02-23T08:19:17.063 に答える
0

私は実際に非常によく似た問題を抱えていました。PHP と Apache が連携しているかどうかをテストしようとすると、すべての PHP ファイルがダウンロードされていました。彼らは一緒に働いていなかったことが判明しました。

私はphpをアンインストールする必要がありました.MAMPでインストールするのではなく、php.netでダウンロードしたzipファイルを使用してphpを再インストールすることをお勧めします。私の問題は、phpインストーラーを使用したことだと思います。それを使用することはお勧めしません。

このウェブサイトは私を大いに助けてくれました.apacheが起動しないという問題がありましたが、それはあなたの問題ではありませんが、このウェブサイトはapacheが起動しない問題とphpファイルのダウンロードの問題の両方を解決しました。あなたもhttp://forums.phpfreaks.com/topic/185771-problem-starting-apache-2214-after-installing-php-5212

すべてがうまくいくことを願っています!幸運を!

于 2013-06-06T18:45:28.693 に答える
0

コメントを削除するだけ

<IfDefine PHP>
   LoadModule php_module        modules/libphp.so
</IfDefine>

etc/extra/httpd-xampp.conf 内

于 2021-04-13T04:45:54.480 に答える