source

unix:/var/run/php5-fpm.sock에 연결하지 못했습니다.설정에 문제가 있는 것은 무엇입니까?

itover 2023. 3. 23. 22:40
반응형

unix:/var/run/php5-fpm.sock에 연결하지 못했습니다.설정에 문제가 있는 것은 무엇입니까?

저는 Digital Ocean에 2GB VPS를 가지고 있으며 NGINX, php-fpm, unix 소켓을 갖춘 Debian 7에서 WordPress 3.9.1을 호스팅하고 있습니다.

지난주까지 완벽하게 동작하고 있었습니다.「 502 bad gateway 」에러가 표시되기 시작했습니다.로그를 확인해 보니 다음과 같습니다.

php5-fpm 로그에는 pm.max_children 이 표시되며 nginx 로그에는 다음이 표시됩니다.

[error] 3239#0: *15188 connect() to unix:/var/run/syslog5-fpm.syslog가 업스트림 클라이언트:xxx.xxx.xxx에 접속 중 실패했습니다(11: 리소스를 일시적으로 사용할 수 없습니다).xxx, 서버: my.domain, 요청: "POST /xmlrpc . http / 1.0", 업스트림: "fastcgi : //var / run / http 5 - fpm . http :", 호스트: "xxx.xxx.xxx.xxx"

설정이 다른 pm을 수동으로 변경했지만 운이 없었습니다.나는 항상 변경 후 데몬을 재시작한다.

pm 설정은 다음과 같습니다.

pm = dynamic 
pm.max_children = 100 
pm.start_servers = 10 
pm.min_spare_servers = 10 
pm.max_spare_servers = 10 
pm.max_requests = 200

www.conf가지고 있다listen = /var/run/php5-fpm.sock가능한.

비슷한 경험이 있는 사람?

첫 번째 문제는 100개의 max_children을 지정한다는 것입니다.이것은 2GB에 비해 매우 높은 수치입니다.난 25명의 아이들에게 줄 것이다.설정에 맞게 php-fpm 구성을 최적화하는 방법에 대해서는 여기를 참조하십시오.

경고: [pool www]가 비지인 것 같습니다(pm.start_servers 또는 pm.min/max_spare_servers를 늘려야 할 수 있습니다).

또한 Unix 소켓을 사용하면 TCP/IP 오버헤드 없이 직접 네트워크에 액세스할 수 있기 때문에 조금 더 빠릅니다.다운사이드에서는 TCP/IP만큼 확장성이 높지 않습니다.Nginx는 소켓이 고갈되면 502개의 오류를 발생시킵니다.이 경우, OS 의 설정을 큰 접속 풀에 맞추어 조정하거나, TCP/IP 로 전환하거나 할 수 있습니다.

fastcgi conf 변경 시:

fastcgi_pass unix:/var/run/php5-fpm.sock;

대상:

fastcgi_pass 127.0.0.1:9000;

포트 9000은 php-fpm으로 설정된 기본 포트입니다.다른 포트에서 수신하도록 php-fpm을 변경한 경우 9000을 해당 값으로 바꿉니다.반드시 php-fpm과 nginx를 재시작하십시오.

이 모든 것이 끝나도 동작하지 않고 free -m이 높은 메모리 사용량을 반환하는 경우 서버에 RAM을 추가해야 합니다.

언급URL : https://stackoverflow.com/questions/25098029/connect-to-unix-var-run-php5-fpm-sock-failed-what-is-wrong-with-my-setup

반응형