>백엔드 개발 >PHP 문제 >lnmp php가 실행되지 않으면 어떻게 해야 하나요?

lnmp php가 실행되지 않으면 어떻게 해야 하나요?

PHPz
PHPz원래의
2023-04-10 09:40:29604검색

lnmp 환경 구성 시 PHP 파일에 접근 시 실행되지 않는 경우 어떻게 해결해야 하나요?

먼저, 몇 가지 가능성을 배제해야 합니다.

1. PHP가 올바르게 설치되지 않았거나 구성되어 있지 않습니다.

먼저 우리 서버에 PHP가 올바르게 설치되어 있는지 확인해야 합니다. 다음 명령을 실행하여 확인할 수 있습니다.

php -v

PHP 버전 정보가 나타나면 PHP가 서버에 올바르게 설치된 것입니다. 출력이 없으면 PHP를 다시 설치해야 합니다.

서버에 PHP가 설치되어 있는 경우 PHP 구성이 올바른지 확인해야 합니다. 일반적으로 PHP-FPM이 NGINX에 동적으로 연결되도록 하고 NGINX 구성 파일에 몇 가지 필수 매개변수를 추가해야 합니다. 다음 파일을 확인하여 PHP가 올바르게 구성되었는지 확인하세요:

  • /etc/php-fpm.conf
  • /etc/php-fpm.d/www.conf
  • /etc/nginx/nginx.conf
  • / etc/ nginx/sites-enabled/default

2. PHP-FPM이 시작되지 않았습니다. PHP가 올바르게 설치 및 구성되었지만 여전히 PHP 파일을 구문 분석할 수 없는 경우 PHP-FPM이 시작되었는지 확인해야 합니다. 바르게.

다음 명령을 통해 PHP-FPM의 상태를 확인할 수 있습니다.

sudo systemctl status php-fpm

PHP-FPM이 성공적으로 시작되지 않으면 다음 명령을 통해 PHP-FPM을 수동으로 시작할 수 있습니다:

sudo systemctl start php-fpm

3. 구성 불일치로 인해

PHP-FPM이 올바르게 시작되었지만 NGINX가 여전히 PHP 파일을 구문 분석할 수 없는 경우 NGINX와 PHP-FPM 구성의 불일치로 인해 발생할 수 있습니다. NGINX를 다음과 같이 조정해 보세요.

NGINX가 PHP-FPM에 올바르게 연결되어 있는지 확인하세요.
  1. /etc/nginx/sites-enabled/default 파일을 확인하고 다음을 확인하세요.
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    root /var/www/html;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

여기서 fastcgi_pass/etc/php-fpm.d/www.conflisten 매개변수와 일치해야 한다는 점에 유의해야 합니다. 불일치가 발생하면 파일을 수동으로 수정해야 합니다. /etc/nginx/sites-enabled/default文件并确保以下内容:

ls -l <file_name>
chmod 644 <file_name>
chown www-data:www-data <file_name>

需要注意的是,这里的 fastcgi_pass 必须要和/etc/php-fpm.d/www.conf中的listen

    올바른 파일 액세스 권한 설정
PHP 파일 및 디렉터리의 액세스 권한이 올바른지 확인하세요. 다음 명령을 사용하여 파일의 권한을 확인하고 변경할 수 있습니다.

php -v
    PHP 버전이 필수 PHP 버전과 일치하는지 확인하세요.
다음 명령을 사용하여 현재 PHP 버전을 확인할 수 있습니다.

rrreee

If 현재 PHP 버전이 필수 버전과 일치합니다. PHP 버전이 일치하지 않으면 PHP 버전을 업그레이드해야 합니다.

요약하자면, PHP 파일에 접속 시 실행이 되지 않는다면 먼저 PHP가 올바르게 설치 및 구성되었는지 확인하고, PHP-FPM과 NGINX의 구성이 일치하는지 확인해야 합니다. 그래도 문제가 해결되지 않으면 파일 액세스 권한이 필요한 PHP 버전과 일치하는지 확인해야 합니다.

위 내용은 lnmp php가 실행되지 않으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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