[CentOS] NGINX 소켓방식 Permission denied 문제
PHP-FPM 설정파일에서 listen 부분을 포트방식에서 소켓으로 변경했더니 아래와 같은 오류가 발생하는군요~
listen = /var/opt/remi/php74/run/php-fpm/www.sock
;listen = 127.0.0.1:9074
2023/01/31 06:00:01 [crit] 2476#0: *1 connect() to
unix:/var/opt/remi/php74/run/php-fpm/www.sock failed (13: Permission denied) while connecting to upstream,
client: xxx.xxx.xxx.xxx, server: www.example.com, request: "GET / HTTP/1.1",
upstream: "fastcgi://unix:/var/opt/remi/php74/run/php-fpm/www.sock:", host: "www.example.com"
# chown nginx:nginx /var/opt/remi/php74/run/php-fpm/www.sock
이렇게 소유권을 바꿔주는 방법도 있긴하지만 systemctl restart php74-php-fpm 을 하면 다시 퍼미션을 원래대로 돌아가서 매번 변경해주어야 합니다.
위와 같이 하면 번거로우니 아래의 방법을 사용합니다.
# vi /etc/opt/remi/php74/php-fpm.d/www.conf
listen.mode = 0666
위와 같이 수정하고 systemctl restart php74-php-fpm 을 재시작하고 확인합니다.