間違ったPHPが起動されました

間違ったPHPが起動されました

私のラップトップ (osx 10.2.2) では、php-fpm を使用して apache 2.4.12 と php 5.5.22 をインストールしました。不思議なことに、.php ファイルをサーバーに ping すると、apache は新しい php に正しくバインドして実行します。ただし、embeddedhtml ファイルに php コマンドがある場合 (以下のように)、php 5.5.22 は次の html ファイルを解釈するときに元に戻り、ディストリビューション php (5.5.14) を起動します。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <?php include_once("sysinfo.php"); ?>
</body>
</html>

何が原因ですか?助けていただければ幸いです。

答え1

これは、Apache がリクエストを PHP-FPM にプロキシするか、内部で処理するかを決定するときにファイルの内部を調べないためです。.htmlファイルは PHP-FPM に送信されませんが、そのように設定することもできます。ただし、パフォーマンスは無駄になります。

私の意見では、ファイル内でPHPを実行するないnamed .php.phtmlまたはその他の設定が誤っています。HTML ファイルは完全に静的であることが期待されます。PHP-FPM を使用している場合は、mod_php を無効にする必要があります。

関連情報