>백엔드 개발 >PHP 튜토리얼 >.php 파일이 Nginx에서 실행되는 대신 다운로드되는 이유는 무엇입니까?

.php 파일이 Nginx에서 실행되는 대신 다운로드되는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-03 12:22:11728검색

Why Are My .php Files Downloading Instead of Executing in Nginx?

Nginx 구성 문제: .php 파일이 실행되지 않고 다운로드로 제공됨

NGINX 및 PHP 스택을 설치하려고 할 때 사용자에게 발생하는 문제 .php 파일이 실행되는 대신 다운로드로 제공되는 문제. 다음은 이 문제를 해결하기 위한 해결 방법입니다.

/etc/nginx/sites-available/default:

  • Nginx가 두 IPv4를 모두 수신할 수 있도록 두 "listen" 줄의 주석 처리를 모두 제거하세요. 및 IPv6.
  • "index.php"를 첫 번째 인덱스로 포함하도록 "index" 줄을 편집합니다. file.

특정 편집 명령:

sudo nano /etc/nginx/sites-available/default
# listen for ipv4; this line is default and implied
listen 80; 

# listen for ipv6
listen [::]:80 default_server ipv6only=on; 

root /usr/share/nginx/www;

# Index files in order
index index.php index.html index.htm;
  • PHP 스크립트를 전달하려면 "location ~ .php$" 블록의 주석 처리를 제거하세요. FastCGI에 server.

추가 구성 팁:

  • /etc/php5/fpm/php에서 "cgi.fix_pathinfo"가 0으로 설정되어 있는지 확인하세요. ini.
  • 다음을 사용하여 Nginx 및 php5-fpm을 다시 시작합니다. 명령:
sudo service nginx restart && sudo service php5-fpm restart

위 내용은 .php 파일이 Nginx에서 실행되는 대신 다운로드되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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