>백엔드 개발 >PHP 문제 >PHP 코드가 적용되지 않는 문제를 분석하고 해결합니다.

PHP 코드가 적용되지 않는 문제를 분석하고 해결합니다.

PHPz
PHPz원래의
2023-04-24 10:51:451558검색

PHP는 웹 개발 분야에서 널리 사용되는 프로그래밍 언어이며, php-fpm은 서버에서 PHP 코드 실행 프로세스를 관리하는 PHP의 프로세스 관리자입니다. php-fpm을 사용할 때 많은 개발자는 PHP 코드가 적용되지 않는 문제에 직면할 수 있습니다. 이 기사에서는 몇 가지 일반적인 원인에 대해 논의하고 몇 가지 해결 방법을 제공합니다.

  1. php-fpm 서비스가 실행 중인지 확인하세요

가장 먼저 확인해야 할 것은 php-fpm 서비스가 실행 중인지 확인하는 것입니다. 다음 명령을 실행하여 php-fpm이 실행 중인지 확인할 수 있습니다.

systemctl status php-fpm

php-fpm 서비스가 시작되지 않은 경우 서비스를 시작해야 합니다.

systemctl start php-fpm
  1. PHP 구성 파일이 올바른지 확인

php-fpm 서비스가 실행 중이지만 PHP 코드가 여전히 적용되지 않는 경우 PHP 구성 파일(php.ini)이 올바르게 구성되지 않았기 때문일 수 있습니다. php.ini 파일의 위치는 다음 명령으로 찾을 수 있습니다:

php --ini

이 명령은 php.ini가 있는 경로를 반환합니다. 텍스트 편집기로 php.ini 파일을 열고 다음을 찾으십시오:

cgi.fix_pathinfo=0

이는 PATH_INFO를 활성화하고 0으로 설정한다는 의미입니다. 다음으로 변경하십시오:

cgi.fix_pathinfo=1

그런 다음 변경 사항을 저장하고 php-fpm 서비스를 다시 시작하십시오:

systemctl restart php-fpm
  1. Nginx 또는 Apache 구성 파일 확인

php-fpm 서비스가 실행 중이고 php 구성 파일에 문제가 없다면 Nginx 또는 Apache 구성 파일에 문제가 발생할 수 있습니다. 이 경우 다음 사항을 확인해야 합니다.

Nginx의 경우:

Nginx 구성 파일을 엽니다(보통 /etc/nginx/conf.d/ 또는 /etc/nginx/sites-enabled/ 디렉터리에 있음) , 다음과 유사한 섹션을 찾으세요.

location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}

fastcgi_pass가 올바른 IP 주소와 포트 번호를 가리키는지 확인하세요. php-fpm.conf 파일에서 php-fpm 수신 포트를 변경한 경우 변경된 포트 번호를 사용해야 합니다. SCRIPT_FILENAME 변수가 올바르게 설정되었는지 확인하세요.

Apache의 경우:

Apache의 구성 파일(일반적으로 /etc/httpd/conf/httpd.conf 또는 /etc/httpd/conf/httpd-vhosts.conf에 있음)을 열고 다음을 찾으세요.

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

마찬가지로 , SetHandler가 올바른 IP 주소와 포트 번호를 가리키는지, SCRIPT_FILENAME이 올바르게 설정되었는지 확인하세요.

  1. PHP 확장이 올바르게 로드되었는지 확인하세요.

PHP 코드에서 특정 확장을 사용하는 경우 올바르게 로드되었는지 확인하세요. 로드된 PHP 확장은 다음 명령을 사용하여 확인할 수 있습니다:

php -m

확장이 목록에 표시되지 않으면 확장을 설치해야 합니다. 확장 프로그램은 터미널에서 다음 명령을 실행하여 설치할 수 있습니다:

sudo apt-get install php-extension-name

"extension-name"을 설치해야 하는 확장 프로그램의 이름으로 바꾸세요.

  1. 캐시 지우기

어떤 경우에는 PHP 코드가 적용되지 않는 문제가 캐시로 인해 발생할 수 있습니다. 이 문제를 해결하려면 캐시를 지워보세요. Nginx 및 Apache의 경우 다음 명령을 사용하여 캐시를 지울 수 있습니다.

sudo service nginx/apache2 restart

php-fpm의 경우 php-fpm을 다시 시작하고 다음 명령을 사용하여 캐시를 지울 수 있습니다.

sudo systemctl restart php-fpm

요약

php-fpm을 사용할 때, PHP 코드가 적용되지 않습니다. 여러 가지 이유로 인해 문제가 발생할 수 있습니다. 이 기사에서는 php-fpm 서비스가 실행 중인지 확인하고, PHP 구성 파일이 올바른지 확인하고, Nginx 또는 Apache 구성 파일을 확인하고, PHP 확장이 올바르게 로드되었는지 확인하고, 캐시를 지우는 등 몇 가지 해결 방법을 제공합니다. 그래도 문제를 해결할 수 없다면 설명서를 참조하거나 개발자 커뮤니티에 도움을 요청하세요.

위 내용은 PHP 코드가 적용되지 않는 문제를 분석하고 해결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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