>백엔드 개발 >PHP 문제 >nginx가 PHP를 구문 분석하지 않는 경우 수행할 작업

nginx가 PHP를 구문 분석하지 않는 경우 수행할 작업

藏色散人
藏色散人원래의
2020-11-01 14:11:023524검색

php를 구문 분석하지 않는 nginx에 대한 솔루션: 먼저 nginx 구성 파일을 찾은 다음 해당 주석을 제거한 다음 nginx를 다시 시작하고 마지막으로 php5-fpm을 다시 방문하십시오.

nginx가 PHP를 구문 분석하지 않는 경우 수행할 작업

권장: "PHP 비디오 튜토리얼"

Nginx는 php 파일을 구문 분석할 수 없습니다.

0x00: 문제 설명

*.php 파일에 액세스할 때 파일 내용이 표시되지 않고 직접 다운로드됩니다. index.php와 같이 액세스할 파일입니다.

0x01: 솔루션

:: nginx 구성 파일을 찾아 php

를 지원하도록 파일을 수정하세요. 구성 파일 위치는 다음과 같습니다. /etc/nginx/sites_available/ 아래에서 다른 구성 파일을 만들지 않은 경우 다음을 수행해야 합니다. "default"라는 기본 구성 파일이 있습니다.

1. 구성 파일을 열고 파일에서 다음 내용을 찾습니다.

location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
 
                # With php5-cgi alone:
                # fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

2. 위 내용이 주석 처리되어 있으면 해당 주석을 제거합니다.

3. nginx를 다시 시작하고 페이지를 방문하세요.

sudo service nginx restart

4. 재접속시 503에러가 발생하면 php5-fpm을 설치하신 후 다시 접속해주세요

sudo apt-get install php5-fpm

위 내용은 nginx가 PHP를 구문 분석하지 않는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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