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

Nginx가 .php 파일을 실행하는 대신 다운로드하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-02 08:59:09231검색

Why is Nginx Downloading My .php Files Instead of Executing Them?

Nginx 서버 .php 파일을 실행하는 대신 다운로드로 사용

PHP로 Nginx를 구성할 때 .php 파일이 있는지 확인하는 것이 중요합니다. 다운로드로 처리되지 않고 스크립트로 실행됩니다. 문제에 대한 자세한 설명과 해결 단계는 다음과 같습니다.

Nginx가 .php 파일을 PHP 스크립트로 제대로 인식하지 못할 때 문제가 발생합니다. 이는 Nginx 사이트 구성 파일의 잘못된 구성으로 인해 발생합니다. 이 문제를 해결하려면 아래 단계를 따르세요.

  1. 기본 사이트 구성 파일 편집:
    /etc/nginx/sites-available/default로 이동합니다.
  2. 듣기 줄 주석 해제:
    활성화하려면 두 듣기 줄의 주석 처리를 모두 해제하세요. Nginx는 포트 80에서 IPv4와 IPv6를 모두 수신합니다.
  3. 서버 이름 유지:
    서버 이름을 수정하지 마세요.
  4. 인덱스를 추가하세요. php를 인덱스 라인으로:
    루트 지시문에서 인덱스 목록에 index.php를 추가합니다. files.
  5. PHP 위치 블록 주석 해제:
    ~.php$로 시작하는 위치 블록의 주석 처리를 해제합니다.
  6. cgi.fix_pathinfo를 0으로 설정합니다.
    /etc/php5/fpm/php.ini를 편집하고 cgi.fix_pathinfo를 설정하세요.
  7. 서비스 다시 시작:
    sudo service nginx restart && sudo service php5-fpm restart를 사용하여 Nginx 및 php5-fpm을 다시 시작합니다.

이 수정을 통해 Nginx는 .php 파일을 PHP 스크립트로 올바르게 식별하고 이에 따라 실행합니다. 파일로 다운로드합니다.

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

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