nginx 설치 후 아래와 같이 php-fpm과 connection 실패가 되는 현상이 발생

2018/12/26 11:31:07 [error] 28434#0: *8 connect() failed (111: Connection refused) while connecting to upstream, client: 222.235.208.2, server: hjshunas.iptime.org, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: ""



한참을 헤매다 centos 7 설치 후 selinux 설정되어 있는 것을 확인


selinux와 iptables rule 날리고 정상 connection 되는 것 확인



아래는 selinux 해제 방법과 iptables flush 방법 ( 보안이 필요한 환경에서는 권장하지 않고 php-fpm port 에 대해 whitelist 등록줘야 함 )



# 0이 selinux 해제 1이 설정
sudo setenforce 0

# 재기동 시에도 반영하기 위해 아래 파일 수정
sudo vi /etc/sysconfig/selinux

#SELINUX=enforcing
SELINUX=disabled

# iptables flush 후 저장
sudo iptables --flush
sudo service iptables save


'WEB개발 > nginx' 카테고리의 다른 글

nginx compile 설치 방법 ( CentOS )  (0) 2019.01.04
nginx를 위한 php-fpm 설치 방법 ( CentOS )  (1) 2019.01.04
1. WebTatic 저장소 설치
#CentOS 6
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

#CentOS 7
rpm -Uvh http://mirror.premi.st/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. yum 으로 패키지 설치
yum install php56w-cli php56w-fpm php56w-mbstring php56w-mcrypt php56w-mysql php56w-opcache php56w-pdo php56w-pear php56w-xml

3. 부팅 시 php-fpm service 활성화
#CentOS 6
chkconfig php-fpm on

#CentOS 7
systemctl enable php-fpm.service

4. php-fpm 구동
#CentOS 6
service start php-fpm

#CentOS 7
systemctl start php-fpm.service

5. php-fpm 설정
vi /etc/php-fpm.d/www.conf

[root@hjshuweb php-fpm.d]# cat www.conf | grep -v ";"
[www]

listen = 127.0.0.1:9000

listen.allowed_clients = 127.0.0.1

listen.owner = app
listen.group = app
listen.mode = 0666

user = app

pm = dynamic

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

slowlog = /var/log/php-fpm/www-slow.log

chdir = /home/app/HOME/nginx/html/

catch_workers_output = yes

php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on

php_value[session.save_handler] = files
php_value[session.save_path]    = /var/lib/php/session
php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache


'WEB개발 > nginx' 카테고리의 다른 글

nginx와 php-fpm간 connection 실패 시 조치 방법  (0) 2019.01.04
nginx compile 설치 방법 ( CentOS )  (0) 2019.01.04

+ Recent posts