nginx, php-fpm 세팅하기
NGINX 설치&방화벽 열기
NGINX설치를 위해 아래 명령어를 입력한다.
yum install nginx |
NGINX서비스를 실행한다.
systemctl start nginx |
NGINX 자동실행을 활성화시킨다.
systemctl enable nginx |
외부에서 접속할 수 있도록 HTTP와 HTTPS포트 방화벽을 해제해준다.
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload |
PHP시간을 변경하기 위해 php.ini 파일을 수정한다.
GUI 모드의 경우 아래 gedit 명령어를 따라 파일을 수정하고, CUI모드의 경우 vim 명령어를 사용하여 수정한다.
여기서는 VIM 사용법을 안내하기 복잡하므로 인터넷 검색으로 VIM 사용법을 찾아 파일을 수정하자.
gedit /etc/php.ini |
vim /etc/php.ini |
위의 명령어를 입력하면 각자 편집기를 열 수 있다.
편집기를 열어 ;date.timezone라고 적힌 항목을 찾아 맨앞에 ; 삭제 후 아래와 같이 Asia/Seoul 로 수정 한다.
date.timezone = Asia/Seoul |
마찬가지로 cgi.fix_pathinfo를 찾아 0으로 변경한다.
cgi.fix_pathinfo = 0 |
PHP와 NGINX를 연결하기 위해 아래의 설정 변경이 필요하다. 편한 방법으로 설정을 변경하도록 하자. 필자는 VIM에디터를 사용하여 수정하였는데 gedit이 편하다면 gedit을 사용하여 수정하도록 하자.
vim /etc/php-fpm.d/www.conf |
아래와 같은 user와 group을 찾아
nginx로 변경하도록 하자.
기본으로 user와 group이 apache로
설정되어있는데 아래와 같이 변경하자.
user = nginx group = nginx |
마찬가지로 listen.owner 항목을 찾아 아래와
같이 설정을 변경한다.
listen.owner = nginx listen.group = nginx listen.mode = 0660 |
파일 하단에 listen = 127.0.0.1:9000 를 찾아 다음과 같이 변경한다.
listen = /var/run/php-fpm/php-fpm.sock |
NGINX설정을 변경하기 위해 nginx 설정파일을 연다.
vi /etc/nginx/nginx.conf |
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
아래 항목에 다음 줄을 추가한다.
location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } |
저장하고 NGINX 서비스를 재시작한다. 변경된 설정이 제대로 변경되지 않았을 가능성이 있기 때문에
재부팅을 하여 설정을 마무리 한다.
sudo reboot |
재부팅 이후 정상적인 서버 가동을 확인하기 위해 PHP정보표시 페이지를 출력한다.
mv /usr/share/nginx/html/index.php /usr/share/nginx/html/index.old vim /usr/share/nginx/html/index.php |
index.php파일이 열리면 아래와 같이 작성한다.
<?php phpinfo(); ?> |
저장이 완료되면 http://localhost/ 를 접속하여 PHP설정값이 정상으로 표시되는지 확인한다.