На моем ноутбуке (osx 10.2.2) я сварил apache 2.4.12 и php 5.5.22 с php-fpm. Странно, но когда я пингую сервер для файла .php, 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.