우분투 php5-fpm 유닉스 소켓


23

Ubuntu 11.10이 있고 php5-fpm을 설치했으며 nginx를 구성하고 싶습니다. tcp 소켓 대신 유닉스 소켓을 사용하고 싶지만 찾을 수 없었습니다.

 /var/run/php5-fpm.sock

나도 보았다

/tmp/php5-fpm.sock

php5-fpm.sock 파일은 어디에 있습니까? 나는 또한 시도했다

locate php5-fpm.sock

그러나 나는 아무것도 찾을 수 없었다. 참고 : php5-fpm이 작동합니다. 서비스로 시작했습니다 http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

답변:


33

12.10 Quantal 이전 의 기본 구성 에서 PHP FPM은 주소 127.0.0.1의 TCP 포트 9000에서 수신 대기하도록 설정되어 있습니다. 에서 변경할 수 있습니다 /etc/php5/fpm/pool.d/www.conf.

줄을 찾으십시오.

listen = 127.0.0.1:9000

다음과 같이 변경하십시오.

listen = /var/run/php5-fpm.sock

그런 다음 PHP FPM을 다시 시작하십시오.

sudo /etc/init.d/php5-fpm restart

(참고 : reloadOneupic에서 잘못된 PHPP-FPM으로 HUP 신호를 보내서 잘못되었습니다. USR2, bugreport 를 보내어 Precise에서 수정되었습니다 .)

참고 : @SpamapS (palingdrome : D)에서 언급했듯이 최신 릴리스에서는 기본적으로 tcp 소켓이 아닌 Unix 소켓을 사용합니다. 이 Launchpad 설명을 참조하십시오 . 12.10 Quantal에서 변경되었습니다.


php5-fpm은 기본적으로 실제로 소켓에서 실행됩니다. ;)
SpamapS

5
@SpamapS 그렇게 생각하지 않습니다. 변경 로그에는 언급이 없습니다. 확실히하기 위해 버전 5.3.10-1ubuntu3의 php5-fpm .deb 패키지를 확인했으며 여전히 포함되어 있습니다 listen = 127.0.0.1:9000. 아마도 이전에 이것을 변경하고 conffile을 유지하면서 업그레이드 했습니까?
Lekensteyn

1
글쎄, 나는 변경 사항을 데비안에 제출하고 병합했지만 PHP 5.4 패키지에만 병합했습니다. 실제로 pad.lv/900620 에서 실수로 버그 상태를 설정 했으므로 헤드 업에 감사를 표하고 Triaged로 다시 설정하십시오. 우리는 데비안의 다음 합병에서 그것을 가져올 것입니다.
SpamapS

14.04에서는 기본적으로 UNIX 소켓을 사용하는 것으로 보이므로 변경해야합니다.
jameshfisher

1

불행히도이 방법은 오래되어 더 이상 작동하지 않습니다. 늙은

sudo /etc/init.d/php5-fpm restart

이제 당신이 사용해야 할 일

sudo service php5-fpm restart

다시 시작하는 대신 사용할 수도 있습니다. 시작, 중지 및 다시로드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.