啟動了錯誤的 php

啟動了錯誤的 php

在我的筆記型電腦(osx 10.2.2)上,我使用 php-fpm 編寫了 apache 2.4.12 和 php 5.5.22。奇怪的是,當我在伺服器上 ping 尋找 .php 檔案時,apache 正確綁定到新的 php 並運行它。但是,如果 html 檔案中有embeddedphp 指令(如下所示),則 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不是命名.php.phtml或任何配置錯誤。人們期望 HTML 文件是真正靜態的。如果您使用 PHP-FPM,您可能應該停用 mod_php。

相關內容