Nginx는 인터넷 산업에서 널리 사용되는 고성능 웹 서버 및 역방향 프록시 서버입니다. 하지만 Nginx를 사용하다 보면 index.php 파일을 찾을 수 없는 문제가 발생할 수 있습니다. 이로 인해 귀하의 웹사이트에 액세스할 수 없게 되어 회사의 비즈니스와 웹사이트의 사용자 경험에 영향을 미칠 수 있습니다. 이 글에서는 nginx가 index.php를 찾을 수 없는 문제에 대한 단계별 해결책을 논의할 것입니다.
1. 파일 경로를 확인하세요
nginx가 index.php 파일을 찾을 수 없으면 먼저 파일 경로가 올바른지 확인하세요. nginx 구성 파일에서 사이트 루트 디렉터리인 루트 디렉터리를 구성해야 합니다. 사이트 루트 디렉터리가 올바르게 구성되지 않으면 nginx는 index.php 파일을 찾을 수 없습니다. 따라서 먼저 사이트 루트 디렉터리가 올바르게 구성되었는지 확인해야 합니다.
방법은 다음과 같습니다.
예를 들어 사이트 루트 디렉터리가 /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 파일을 올바르게 찾을 수 없습니다.
구체적인 구성 단계는 다음과 같습니다.
root /var/www/html; index index.php index.html index.htm;
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 파일을 찾지 못합니다.
구체적인 구성 단계는 다음과 같습니다.
sudo vi /usr/local/etc/php-fpm.conf
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가 성공적으로 설치되지 않은 경우 다음 단계에 따라 설치할 수 있습니다.
sudo apt-get update sudo apt-get install php-fpm
sudo vim /usr/local/etc/php-fpm.d/www.conf
사용자와 그룹을 찾아 www-data로 수정합니다.
sudo systemctl restart php-fpm
위 단계를 완료한 후 nginx 구성 파일, Nginx PHP 파서 구성 및 PHP-FPM 구성을 확인하여 모든 매개변수가 올바르게 설정되었는지 확인하세요. 그러면 오류가 발생해야 합니다. 더 이상 나타나지 않습니다. index.php 파일에 문제가 있습니다.
요약
Nginx를 사용할 때 index.php 파일을 찾을 수 없는 문제는 귀하의 비즈니스에 일정한 영향을 미칠 수 있습니다. 하지만 이 문제는 위의 단계를 확인하는 것만으로도 빠르게 해결될 수 있습니다. 물론 Nginx가 URL 요청을 보다 유연하게 처리하고 웹 애플리케이션의 성능과 가용성을 향상시킬 수 있도록 Nginx의 URL 라우팅을 구성할 수도 있습니다.
위 내용은 nginx가 index.php를 찾을 수 없는 문제를 해결하기 위해 단계별로 진행하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!