발생
- 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;
결과
참고
'서버개발자 역량' 카테고리의 다른 글
AWS ] SSH 루트 계정 비밀번호 로그인 허용하기 (0) | 2020.04.23 |
---|---|
Apache ] Directory Indexing 이슈 해결 (0) | 2020.03.19 |
NginX ] #2 설치 (0) | 2020.02.13 |
NginX ] #1 Apache vs NginX (0) | 2020.02.11 |
간단공부 ] SERVERLESS란 무엇인가? (0) | 2020.01.14 |