2016-12-17 2 views
0

.php를 실행하는 대신 다운로드 중입니다..php를 실행하는 대신 Nginx가 파일을 다운로드 중입니다.

나는 우분투 16.04 LTS와/etc/nginx/sites-available/default에서 php7을 설정하려고합니다.

아무도 도와 줄 수 있습니까?

server { 
      listen 80 default_server; 
      listen [::]:80 default_server; 

      root /var/www/html; 

      index index.php index.html index.htm index.nginx-debian.html; 
      server_name mydomain.com www.mydomain.com; 

      return 301 https://$server_name$request_uri; 

      location/{ 
      try_files $uri $uri/ =404; 
      } 

      location ~ \.php$ { 
      include snippets/fastcgi-php.conf; 
      include fastcgi_params; 
      fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
      } 
    } 

    server { 
      index index.html index.htm index.nginx-debian.html; 
      # SSL configuration 
      listen 443 ssl http2 default_server; 
      listen [::]:443 ssl http2 default_server; 
      include snippets/ssl-mydomain.com.conf; 
      include snippets/ssl-params.conf; 

      location /web { 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $remote_addr; 
      proxy_set_header Host $host; 
      proxy_pass http://localhost:32400/web/; 
      } 

    } 

답변

0

당신은 HTTPS 모든 리디렉션 및 HTTPS 서버 부분은 fastcgi CONFIGS 누락 참조, PHP를 처리하지 않습니다.

0

두 번째 서버 (ssl) 블록에 location ~ \.php$ 블록이 누락 된 것 같습니다. 이것은 nginx가 PHP를 원시로 제공하지 않고 실행하도록 지시합니다.

server { 
     listen 80 default_server; 
     listen [::]:80 default_server; 

     root /var/www/html; 

     index index.php index.html index.htm index.nginx-debian.html; 
     server_name mydomain.com www.mydomain.com; 

     return 301 https://$server_name$request_uri; 

     location/{ 
     try_files $uri $uri/ =404; 
     } 
} 

server { 
     index index.html index.htm index.nginx-debian.html; 
     # SSL configuration 
     listen 443 ssl http2 default_server; 
     listen [::]:443 ssl http2 default_server; 
     include snippets/ssl-mydomain.com.conf; 
     include snippets/ssl-params.conf; 

     location /web { 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $remote_addr; 
     proxy_set_header Host $host; 
     proxy_pass http://localhost:32400/web/; 
     } 

     location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     include fastcgi_params; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     } 
} 
: 즉

이 갈 줄

관련 문제