우분투 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.