>  기사  >  백엔드 개발  >  아파치가 PHP 구성을 로드할 수 없습니다

아파치가 PHP 구성을 로드할 수 없습니다

PHPz
PHPz원래의
2023-05-05 21:17:06786검색

Apache는 PHP 구성 솔루션을 로드할 수 없습니다.

웹 개발에서는 Apache 서버와 PHP 언어를 사용하는 것이 매우 일반적인 조합입니다. 개발 환경을 설정할 때 Apache에서 PHP 구성을 로드하지 못해 PHP가 정상적으로 실행되지 않는 문제가 발생할 수 있습니다.

이 글은 독자들이 이 문제의 원인을 이해하고 해결책을 제시하도록 유도할 것입니다.

1. 문제의 원인

Apache는 PHP 구성 파일을 로드할 때 구성을 위해 php.ini 파일을 읽습니다. 문제의 원인은 Apache 서버에서 PHP가 있는 경로에 액세스할 수 없어 Apache가 구성을 읽고 추가할 수 없기 때문인 경우가 많습니다.

여러 가지 상황이 발생할 수 있습니다.

  1. PHP 설치 디렉터리가 있는 경로에 권한이 없습니다.

이 경우 Apache 사용자가 PHP 설치 경로에 액세스하지 못해 로드가 불가능할 수 있습니다. PHP 구성 파일. Apache 사용자에게 액세스 권한이 있는지 확인하기 위해 chmod 명령을 사용하여 디렉토리 권한을 수정할 수 있습니다.

  1. PHP 모듈이 Apache에 올바르게 추가되지 않았습니다

Apache가 PHP 코드를 올바르게 실행하려면 PHP 모듈을 로드해야 합니다. 올바르게 추가되지 않으면 PHP를 사용할 수 없습니다. 이 경우 PHP 모듈이 성공적으로 추가되었는지 확인하고 Apache 구성 파일에 올바른 PHP 모듈 경로를 지정해야 합니다.

  1. PHP 구성 파일 경로 오류

Apache는 구성을 읽으려면 PHP 구성 파일이 있는 경로를 알아야 합니다. 경로가 잘못된 경우 Apache는 PHP 구성을 읽을 수 없습니다. 이 경우 php.ini 파일 경로가 올바르게 설정되었는지 확인하고 올바른 경로를 지정해 보아야 합니다.

2. 솔루션

가능한 상황에 대해 다음과 같은 해당 솔루션을 제공합니다.

  1. 디렉터리 권한 수정

PHP 디렉토리가 있는 경로에 권한이 없으면 chmod 명령을 사용하여 수정할 수 있습니다. 권한. 예를 들어 다음 명령을 사용하여 PHP가 있는 디렉터리를 755로 설정합니다.

sudo chmod -R 755 /usr/local/php

  1. PHP 모듈이 Apache에 추가되었는지 확인

PHP 모듈 추가 Apache 구성 파일에 다음 명령이 필요합니다:

LoadModule php7_module /usr/local/php/libphp7.so
AddHandler php7-script .php
DirectoryIndex index.php

그 중 php7_module 뒤에 있는 경로를 수정해야 합니다. 실제 상황에 따라. 또한 서버에 여러 버전의 PHP가 설치되어 있는 경우 올바른 모듈을 선택하도록 주의해야 합니다.

  1. PHP 구성 파일 경로 확인

Apache가 PHP 구성 파일을 찾으려면 Apache 구성 파일에 올바른 경로를 지정해야 합니다. 예를 들어 /etc/apache2/sites-available/000-default.conf 파일에 다음 명령을 추가합니다.

SetHandler application/x-httpd-php


SetHandler application/x-httpd-php-source

Apache 2.4.x

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch \.phps$>
    SetHandler application/x-httpd-php-source
</FilesMatch>

수정 후에는 Apache 서버를 다시 시작해야 적용됩니다. :

su do service apache2 restart

3. 요약

Apache가 PHP 구성 파일을 로드할 수 없습니다. 가능한 이유는 PHP 설치 디렉터리 경로에 대한 권한이 부족하고, PHP 모듈이 Apache에 올바르게 추가되지 않았기 때문입니다. 경로 설정이 잘못되었습니다. 해결 방법에는 디렉터리 권한 수정, 모듈이 Apache에 올바르게 추가되었는지 확인, PHP 구성 파일 경로가 올바른지 확인 등이 포함됩니다. 이 기사가 웹 개발자가 이 문제를 가능한 한 빨리 해결하는 데 도움이 되기를 바랍니다.

위 내용은 아파치가 PHP 구성을 로드할 수 없습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.