내 노트북(osx 10.2.2)에서 php-fpm을 사용하여 Apache 2.4.12 및 PHP 5.5.22를 만들었습니다. 이상하게도 서버에서 .php 파일을 ping하면 apache가 새 php에 제대로 바인딩되어 실행됩니다. 그러나 html 파일에 php 명령이 있는 경우 embedded
(아래와 같이), 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
그 이유는 요청을 PHP-FPM으로 프록시할지 아니면 내부적으로 처리할지 결정할 때 Apache가 파일 내부를 살펴보지 않기 때문입니다. .html
파일은 PHP-FPM으로 전송되지 않지만 그렇게 구성할 수는 있습니다. 하지만 성능 낭비입니다.
IMHO, 파일에서 PHP 실행~ 아니다이름이 지정 .php
되었거나 .phtml
구성이 잘못되었습니다. HTML 파일은 정말 정적일 것으로 예상할 수 있습니다. PHP-FPM을 사용한다면 mod_php를 비활성화해야 할 것입니다.