> 백엔드 개발 > PHP 튜토리얼 > macos - Mac에 구성된 PHP Nginx 환경입니다. php 파일에 액세스할 때 php 파일을 실행하는 대신 다운로드가 발생합니다.

macos - Mac에 구성된 PHP Nginx 환경입니다. php 파일에 액세스할 때 php 파일을 실행하는 대신 다운로드가 발생합니다.

WBOY
풀어 주다: 2023-03-02 12:24:01
원래의
2127명이 탐색했습니다.

<code>vim /usr/local/etc/nginx/sites-available/default
</code>
로그인 후 복사
로그인 후 복사
<code>server {
    listen       80;
    server_name  localhost;
    root         /var/www/;

    access_log  /usr/local/var/logs/nginx/default.access.log  main;

    location / {
        index  index.html index.htm index.php;
        autoindex   on;
        include     /usr/local/etc/nginx/conf.d/php-fpm;
    }

    location = /info {
        allow   127.0.0.1;
        deny    all;
        rewrite (.*) /.info.php;
    }

    error_page  404     /404.html;
    error_page  403     /403.html;
}
</code>
로그인 후 복사
로그인 후 복사
<code>/usr/local/etc/nginx/nginx.conf
</code>
로그인 후 복사
로그인 후 복사
<code>worker_processes  1;

error_log   /usr/local/var/logs/nginx/error.log debug;


pid        /usr/local/var/run/nginx.pid;


events {
    worker_connections  256;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /usr/local/var/logs/access.log  main;

    sendfile        on;
    keepalive_timeout  65;
    port_in_redirect off;

    include /usr/local/etc/nginx/sites-enabled/*;
}

</code>
로그인 후 복사
로그인 후 복사

/usr/local/etc/nginx/sites-available/default 이 파일은 포트 80을 구성합니다. 포트 80은 액세스할 수 없지만 포트 8080은 액세스할 수 있는 이유는 무엇입니까

80번 포트 접속 시 404 오류를 찾을 수 없습니다

답글 내용:

<code>vim /usr/local/etc/nginx/sites-available/default
</code>
로그인 후 복사
로그인 후 복사
<code>server {
    listen       80;
    server_name  localhost;
    root         /var/www/;

    access_log  /usr/local/var/logs/nginx/default.access.log  main;

    location / {
        index  index.html index.htm index.php;
        autoindex   on;
        include     /usr/local/etc/nginx/conf.d/php-fpm;
    }

    location = /info {
        allow   127.0.0.1;
        deny    all;
        rewrite (.*) /.info.php;
    }

    error_page  404     /404.html;
    error_page  403     /403.html;
}
</code>
로그인 후 복사
로그인 후 복사
<code>/usr/local/etc/nginx/nginx.conf
</code>
로그인 후 복사
로그인 후 복사
<code>worker_processes  1;

error_log   /usr/local/var/logs/nginx/error.log debug;


pid        /usr/local/var/run/nginx.pid;


events {
    worker_connections  256;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /usr/local/var/logs/access.log  main;

    sendfile        on;
    keepalive_timeout  65;
    port_in_redirect off;

    include /usr/local/etc/nginx/sites-enabled/*;
}

</code>
로그인 후 복사
로그인 후 복사

/usr/local/etc/nginx/sites-available/default 이 파일은 포트 80을 구성합니다. 포트 80은 액세스할 수 없지만 포트 8080은 액세스할 수 있는 이유는 무엇입니까

80번 포트 접속 시 404 오류를 찾을 수 없습니다

먼저 php를 실행하려면 php-fpm이 필요하고, 올바른 위치에 구성하세요

내 회의를 참조하세요:

<code>server {
  listen 80;

  server_name xxxxxx;

  index index.php;

  root /usr/www/web-sites/xxxxxx;

  error_log /var/log/nginx/xxxxxx.xxx.error.log;
  access_log /var/log/nginx/xxxxxx.xxx.access.log;

  location / {
      try_files $uri /index.php$is_args$args;
  }

  location ~ ^/.+\.php(/|$) {
    fastcgi_pass php_fpm:9000;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
    expires 1d;
  }
}</code>
로그인 후 복사

궁금한 점이 있으시면 키워드로 검색해 보세요: nginx 连接 php-fpm
제가 제공하는 것은 http 방식입니다. 더 효율적인 소켓 방식으로 전환하실 수 있습니다: socket nginx php-fpm

  • 404에러는 error.log를 확인하시면 됩니다

  • php-fpm과 nginx가 결합되지 않은 것을 발견하셨나요?

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿