PHP 7.2.11
CentOS 7 VPS에 Apache를 설치했지만 서버가 PHP 콘텐츠를 제공할 수 있도록 PHP 모듈을 Apache에 로드할 수 없는 것 같습니다 .
이제 PHP 콘텐츠를 제공해야 하는 URL을 방문하면 순수 PHP 코드만 표시됩니다.
httpd.conf
아래의 모듈을 찾고 있습니다 /etc/httpd/conf.modules.d
. 이 디렉터리에는 15-php.conf
Apache에 필요한 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