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