-
nginx, php-fpm 세팅하기개발 2020. 1. 7. 10:18
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설정값이 정상으로 표시되는지 확인한다.
'개발' 카테고리의 다른 글
안드로이드 FCM을 사용하여 푸시하기 (2) 2020.01.08 TensorFlow 설치 가이드(CUDA, NVIDIA 그래픽 드라이버 설치) (517) 2020.01.07 PHP Myadmin설치하기 (2) 2020.01.07 패키지 업데이트 진행하기&PHP7.1 설치 (2) 2020.01.07 MariaDB설치 (2) 2020.01.07