발생

- php-fpm을 설치 후 php의 local로 이동해보면 php를 렌더링 해주는 것이 아닌 다운로드가 발생하는 현상이 발생

 

원인

- 기본 설정에 대한 오류가 있는 것으로 판단.

 

해결방법

1) /etc/nginx/sites-available/default 파일 수정

- 해당 파일의 server 섹션의 내용을 아래와 같이 바꾼다.(php7.3-fpm.sock은 사용하는 버전에 맞게 수정)

server {
    listen   80 default_server;
    server_name  localhost;
    root   /var/www/html;
 
    location / {
        index  index.php index.html;
    }
 
    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
 
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

 

2) /etc/nginx/fastcgi_params 파일 수정

- 전체 내용을 아래와 같이 수정

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;
 
fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   PATH_INFO               $fastcgi_path_info;
fastcgi_param   PATH_TRANSLATED         $document_root$fastcgi_path_info;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;
 
fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
 
fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;
 
fastcgi_param   HTTPS                   $https;
 
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;

 

 

결과

 

참고

https://osasf.net/discussion/605/nginx-%EC%84%A4%EC%B9%98-%EB%A7%A4%EB%89%B4%EC%96%BC-php-fpm-%EC%84%A4%EC%B9%98-%ED%8F%AC%ED%95%A8-ubuntu-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EA%B8%B0%EC%A4%80

 

+ Recent posts