>백엔드 개발 >PHP 문제 >nginx가 index.php를 찾을 수 없는 문제를 해결하기 위해 단계별로 진행하십시오.

nginx가 index.php를 찾을 수 없는 문제를 해결하기 위해 단계별로 진행하십시오.

PHPz
PHPz원래의
2023-04-25 16:13:402617검색

Nginx는 인터넷 산업에서 널리 사용되는 고성능 웹 서버 및 역방향 프록시 서버입니다. 하지만 Nginx를 사용하다 보면 index.php 파일을 찾을 수 없는 문제가 발생할 수 있습니다. 이로 인해 귀하의 웹사이트에 액세스할 수 없게 되어 회사의 비즈니스와 웹사이트의 사용자 경험에 영향을 미칠 수 있습니다. 이 글에서는 nginx가 index.php를 찾을 수 없는 문제에 대한 단계별 해결책을 논의할 것입니다.

1. 파일 경로를 확인하세요

nginx가 index.php 파일을 찾을 수 없으면 먼저 파일 경로가 올바른지 확인하세요. nginx 구성 파일에서 사이트 루트 디렉터리인 루트 디렉터리를 구성해야 합니다. 사이트 루트 디렉터리가 올바르게 구성되지 않으면 nginx는 index.php 파일을 찾을 수 없습니다. 따라서 먼저 사이트 루트 디렉터리가 올바르게 구성되었는지 확인해야 합니다.

방법은 다음과 같습니다.

  1. nginx 구성 파일을 열고 서버 블록을 찾습니다.
  2. 서버 블록에서 명령 루트를 찾습니다.
  3. 루트 명령이 가리키는 디렉터리가 올바른지 확인합니다.

예를 들어 사이트 루트 디렉터리가 /var/www/html 디렉터리에 있는 경우 nginx 구성 파일은 다음 구성을 가져야 합니다.

server {
    listen       80;
    server_name  xxx.com;
    root         /var/www/html;
    index        index.php index.html index.htm;
}

이 위치를 올바르게 구성한 후에도 여전히 색인에 액세스할 수 없는 경우 .php 파일, 추가 검색이 필요합니다.

2. Nginx의 PHP 파서 구성을 확인하세요.

Nginx의 PHP 파서 구성이 올바르게 설정되어 있는지 확인하세요. Nginx 구성 파일에서 다음과 유사한 줄 명령문을 찾을 수 있습니다.

location ~ \.php$ {
  try_files $uri =404;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass localhost:9000;
  fastcgi_index index.php;
  include fastcgi_params;
}

명령문이 올바르게 구성되지 않으면 Nginx는 index.php 파일을 올바르게 찾을 수 없습니다.

구체적인 구성 단계는 다음과 같습니다.

  1. 다음 지침이 올바르게 설정되었는지 확인하세요.
root         /var/www/html;
index        index.php index.html index.htm;
  1. Nginx의 PHP 파서 구성을 찾습니다.
location ~ \.php$ {
  try_files $uri =404;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass localhost:9000;
  fastcgi_index index.php;
  include fastcgi_params;
}

그 중 fastcgi_pass는 주소와 포트 번호입니다. 지정된 PHP 인터프리터인 fastcgi_index는 PHP 파일에 액세스할 때 기본적으로 검색되는 파일 이름입니다. 예를 들어 위의 구성은 index.php 파일을 찾는 것입니다.

3. PHP-FPM 구성을 확인하세요

nginx 구성 파일 외에도 PHP-FPM 구성 파일도 확인해야 합니다. PHP 인터프리터가 PHP 파일을 해석할 수 없으면 Nginx는 index.php 파일을 찾지 못합니다.

구체적인 구성 단계는 다음과 같습니다.

  1. PHP-FPM 구성 파일 열기:
sudo vi /usr/local/etc/php-fpm.conf
  1. PHP-FPM 구성 파일에서 다음 지침이 올바르게 설정되었는지 확인하세요.
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8

위 지침은 다음과 같습니다. PHP-FPM에 대한 모든 성능 조정 훌륭한 지침입니다. 또한 이러한 지침을 적절하게 수정하여 PHP-FPM의 성능을 향상시킬 수도 있습니다.

4. PHP 설치 문제

nginx 구성 파일, Nginx PHP 파서 구성 및 PHP-FPM 구성이 모두 정확하지만 index.php 파일을 여전히 찾을 수 없는 경우 PHP가 설치되지 않았을 가능성만 있습니다. 성공적으로 설치되었습니다.

다음 명령을 실행하여 PHP가 성공적으로 설치되었는지 확인할 수 있습니다.

php -v

PHP가 성공적으로 설치되지 않은 경우 다음 단계에 따라 설치할 수 있습니다.

  1. PHP 설치:
sudo apt-get update
sudo apt-get install php-fpm
  1. PHP 설정 -www-data로 사용자를 실행하는 FPM:
sudo vim /usr/local/etc/php-fpm.d/www.conf

사용자와 그룹을 찾아 www-data로 수정합니다.

  1. PHP-FPM 서비스 다시 시작:
sudo systemctl restart php-fpm

위 단계를 완료한 후 nginx 구성 파일, Nginx PHP 파서 구성 및 PHP-FPM 구성을 확인하여 모든 매개변수가 올바르게 설정되었는지 확인하세요. 그러면 오류가 발생해야 합니다. 더 이상 나타나지 않습니다. index.php 파일에 문제가 있습니다.

요약

Nginx를 사용할 때 index.php 파일을 찾을 수 없는 문제는 귀하의 비즈니스에 일정한 영향을 미칠 수 있습니다. 하지만 이 문제는 위의 단계를 확인하는 것만으로도 빠르게 해결될 수 있습니다. 물론 Nginx가 URL 요청을 보다 유연하게 처리하고 웹 애플리케이션의 성능과 가용성을 향상시킬 수 있도록 Nginx의 URL 라우팅을 구성할 수도 있습니다.

위 내용은 nginx가 index.php를 찾을 수 없는 문제를 해결하기 위해 단계별로 진행하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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