CentOS 7/Apache에 PHP가 로드되지 않았습니다.

CentOS 7/Apache에 PHP가 로드되지 않았습니다.

PHP 7.2.11CentOS 7 VPS에 Apache를 설치했지만 서버가 PHP 콘텐츠를 제공할 수 있도록 PHP 모듈을 Apache에 로드할 수 없는 것 같습니다 .

이제 PHP 콘텐츠를 제공해야 하는 URL을 방문하면 순수 PHP 코드만 표시됩니다.

httpd.conf아래의 모듈을 찾고 있습니다 /etc/httpd/conf.modules.d. 이 디렉터리에는 15-php.confApache에 필요한 PHP 모듈을 로드하기 위한 다음 명령문이 있습니다.

LoadModule php7_module modules/libphp7.so

물론 httpd변경 사항을 인식하기 위해 다시 시작했지만 운이 좋지 않았습니다.

내가 무엇을 놓치고 있는 것 같나요?

답변1

LAMP는 새로 설치하거나 Apache 구성을 마이그레이션할 때 PHP 파일을 명확하게 표시하는 데 문제가 있는 것으로 잘 알려져 있습니다.

Apache는 일반적으로 PHP 파일/스크립트의 MIME 유형을 모르고 이를 일반 텍스트 파일로 간주하여 처리합니다.

Apache를 통해 예상되는 확장의 MIME 유형이 다음과 같다는 사실을 알릴 수 있습니다.application/x-httpd-php php

활성화하려면 아마도 Apache의 MIME 모듈이 있을 것입니다. 구성 파일은 일반적으로 /etc/httpd/mods-available/mime.conf또는 /etc/httpd/conf.modules.d/mime.conf. (아직 확인 안함)

파일/모듈이 누락되었습니다. 에 추가하고 싶습니다 httpd.conf.

15-php.conf새 버전의 PHP로 업데이트될 수 있으므로 만지고 싶지 않습니다 .

따라서 Apache가 .php 파일을 스크립트로 인식하려면 다음을 추가해야 합니다.

AddType application/x-httpd-php php

관련 정보