>  Q&A  >  본문

nginx가 항상 파일을 다운로드하고 localhost에 액세스할 때 웹 페이지를 열 수 없으면 어떻게 되나요?

nginx 사이트 사용 가능 파일의 기본값은 루트 경로를 수정했습니다. 그런데 localhost에 접속하면 항상 URL을 열지 않고 바로 웹페이지를 다운로드하는 현상이 나타나는데, 이는 매우 이상합니다.

으아악
过去多啦不再A梦过去多啦不再A梦2713일 전828

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-16 17:16:59

    질문 구성을 보면 laravel이 있는데 PHP와 관련이 있는 것 같습니다. PHP라면 질문자는 nginx 자체가 Apache와 같은 PHP 프로그램을 실행하지 않기 때문에 php5-fpm을 먼저 다운로드해야 한다고 합니다. php5-fpm 실행에 제공합니다.

    따라서 단계는 다음과 같아야 합니다.

    • php5-fpm 다운로드

    • fpm과 통신하기 위해 nginx를 구성합니다. 인터넷에는 여러 가지 구성 방법이 있습니다. 반복하지 않겠습니다. 다음은 알림입니다. nginx가 fpm과 통신하는 방법에는 두 가지가 있으며, 다른 하나는 IP를 통한 것입니다. Socket.fpm과 nginx를 동일한 통신 방식으로 구성합니다!!

    • 최종 테스트의 성공 여부는 물론, 접속한 페이지가 다운로드 될 가능성도 있습니다. 이런 상황이 발생하면 다시 문제를 해결해야 하지만 질문자가 fpm을 얻는 것이 더 안전합니다. 먼저.

    문제의 문제를 더 잘 해결하기 위해 ubuntu14.04 환경에서 방금 만든 구성의 복사본을 저장했습니다

    으아아아

    변경 사항이 많지 않음:

    • index index.php를 첫 번째 위치에 넣었습니다

    • 루트 경로, 마지막 경로에는 / /

    • 去掉跟php有关的注释,我在fpm的 /etc/php5/fpm/pool.d/www.conf中找到listen = /var/run/php5-fpm.sock,说明fpm是开启了socket,所以nginx的fastcgi_pass

      가 없다는 점에 유의하세요.
    php 관련 댓글을 제거하고 fpm의 /etc/php5/fpm/pool.d/www.conf에서 listen = /var/run/php5-fpm을 찾았습니다<. /code>는 fpm이 소켓을 활성화했음을 나타내므로 nginx의 fastcgi_pass 매개변수도 소켓입니다.🎜🎜 🎜

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:16:59

    예를 들어 php가 끝나면 php의 cgi를 이용해 파싱해야 합니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-16 17:16:59

    으아악

    @chenjiayao

    회신하다
    0
  • 취소회신하다