No meu laptop (osx 10.2.2), preparei o apache 2.4.12 e o php 5.5.22, com php-fpm. Estranhamente, quando faço ping no servidor para um arquivo .php, o Apache se liga corretamente ao novo php e o executa. Se, no entanto, houver um embedded
comando php em um arquivo html (como abaixo), o php 5.5.22 reverte ao interpretar o seguinte arquivo html e inicia a distribuição 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>
o que da ? qualquer ajuda será apreciada.
Responder1
Isso ocorre porque o Apache não olha dentro dos arquivos ao decidir se deve fazer proxy de uma solicitação para PHP-FPM ou processá-la internamente. .html
os arquivos não são enviados para o PHP-FPM, embora possam ser configurados dessa forma. Desperdício de desempenho, no entanto.
IMHO, executando PHP em arquivosnãonomeado .php
, .phtml
ou o que quer que seja uma configuração incorreta. Seria de se esperar que os arquivos HTML fossem verdadeiramente estáticos. Se você estiver usando PHP-FPM, provavelmente deverá desabilitar o mod_php.