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

1

Это связано с тем, что Apache не просматривает файлы при принятии решения о том, передавать ли запрос в PHP-FPM или обрабатывать его внутри. Файлы .html не отправляются в PHP-FPM, хотя это можно настроить таким образом. Впрочем, потеря производительности.

ИМХО, выполнение PHP в файлах, не названных .php , .phtml или что-то еще, является неправильной конфигурацией. Можно было бы ожидать, что HTML-файлы будут действительно статичными. Если вы используете PHP-FPM, вам, вероятно, следует отключить mod_php.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .