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
'source' 카테고리의 다른 글
| React 렌더링된 구성 요소에서 CSS를 사용한 스크롤 방지 (0) | 2023.03.23 |
|---|---|
| React 구성 요소에서 PDF 파일 생성 (0) | 2023.03.23 |
| iPhone 및 iPad에서 외부 Sharepoint 사이트의 텍스트 입력에 액세스할 수 없음 (0) | 2023.03.23 |
| ng-change를 사용하여 ng-object 선택 (0) | 2023.03.23 |
| Wordpress: "커스텀 필드", "메타 박스" 및 "택시"의 차이점 (0) | 2023.03.23 |