잘못된 PHP가 실행되었습니다.

잘못된 PHP가 실행되었습니다.

내 노트북(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를 비활성화해야 할 것입니다.

관련 정보