entOS 7.9 에서 아파치 + PHP-FPM 포트 방식으로 잘 돌아가던 환경에서 소켓 방식으로 바꿨더니 아래와 같은 에러를 뿜어내는군요~
[Wed Feb 01 08:27:58.928096 2023] [proxy:error] [pid 3661] (13)Permission denied: AH02454: FCGI: attempt to connect to Unix domain socket /var/opt/remi/php81/run/php-fpm/www.sock (*) failed [Wed Feb 01 08:27:58.928143 2023] [proxy_fcgi:error] [pid 3661] [client xxx.xxx.xxx.xxx:50967] AH01079: failed to make connection to backend: httpd-UDS
PHP8.1 PHP8.2 같은 소켓방식으로 설정했는데 8.2버전은 멀쩡합니다.
8.1에서만 문제가 생기던데 일단 소켓 파일의 퍼미션 부터 확인해 보니 두 파일의 퍼미션이 다르군요~
[root@ivps ~]# ls -l /var/opt/remi/php74/run/php-fpm/www.socksrw-rw---- 1 root root 0 Feb 1 10:04 /var/opt/remi/php74/run/php-fpm/www.sock
[root@ivps ~]# ls -l /var/opt/remi/php81/run/php-fpm/www.socksrw-rw---- 1 root root 0 Jan 31 17:56 /var/opt/remi/php81/run/php-fpm/www.sock
[root@ivps ~]# ls -l /var/opt/remi/php82/run/php-fpm/www.socksrw-rw-rw- 1 root root 0 Jan 31 17:45 /var/opt/remi/php82/run/php-fpm/www.sock
디폴트 listen.mode 가 버전 마다 차이가 있나봅니다.
# vi /etc/opt/remi/php81/php-fpm.d/www.conf
listen.mode = 0666
위 처럼 수정합니다.
# systemctl restart php81-php-fpm
...[더 보기]