Soquete unix do Ubuntu php5-fpm

23

Eu tenho o Ubuntu 11.10 e instalei o php5-fpm e quero configurar o nginx. Eu quero usar soquetes unix em vez de soquetes tcp, mas não consegui encontrar o

 /var/run/php5-fpm.sock

Eu olhei também

/tmp/php5-fpm.sock

Onde está o arquivo php5-fpm.sock? Eu também tentei

locate php5-fpm.sock

mas não consegui encontrar nada. Nota: php5-fpm está funcionando. Comecei como um serviço http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Gok Demir
fonte

Respostas:

33

Na configuração padrão anterior à 12.10 Quantal, o PHP FPM está definido para escutar na porta TCP 9000 no endereço 127.0.0.1. Isso pode ser alterado /etc/php5/fpm/pool.d/www.conf.

Procure a linha:

listen = 127.0.0.1:9000

e mude para algo como:

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

Depois de fazer isso, reinicie o PHP FPM:

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

(nota: reloadestá quebrado no Oneiric, pois envia um sinal HUP para php5-fpm, o que está errado. É corrigido no Precise enviando USR2, relatório de bug ).

Nota: conforme mencionado por @SpamapS (palingdrome: D), os lançamentos mais recentes usam soquetes Unix por padrão, não o soquete tcp. Veja este comentário do Launchpad , ele foi alterado no 12.10 Quantal.

Lekensteyn
fonte
Apenas uma observação, em termos precisos, o php5-fpm realmente roda em um soquete por padrão. ;)
SpamapS
5
@SpamapS Acho que não, o changelog não menciona nada. Só para ter certeza, verifiquei o pacote php5-fpm .deb para a versão 5.3.10-1ubuntu3 e ele ainda contém listen = 127.0.0.1:9000. Talvez você tenha alterado isso anteriormente e atualizado enquanto mantém os arquivos de configuração?
Lekensteyn
1
Bem, não, enviei a alteração para o Debian, e eles a fundiram, mas apenas para os pacotes do PHP 5.4. Na verdade, eu defini por engano o status do bug em pad.lv/900620 , então, obrigado pela atenção , coloque-o novamente em Triaged. Nós o pegaremos na próxima mesclagem do Debian.
SpamapS
No 14.04, ele parece usar um soquete UNIX por padrão, portanto, as coisas devem ter mudado.
Jameshfisher
1

Infelizmente esse método é antigo e não funcionará mais. VELHO

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

Agora, um dia você precisa usar

sudo service php5-fpm restart

No lugar da reinicialização, você também pode usar; iniciar, parar e recarregar.

Caso
fonte