私のラップトップ (osx 10.2.2) では、php-fpm を使用して apache 2.4.12 と php 5.5.22 をインストールしました。不思議なことに、.php ファイルをサーバーに ping すると、apache は新しい php に正しくバインドして実行します。ただし、embedded
html ファイルに 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 を無効にする必要があります。