Como você reinicia o php-fpm?

165

Eu preciso recarregar meu php.ini e não há nada na caixa de diálogo de ajuda sobre como reiniciá-lo.

    
por Galen 12.10.2010 / 03:58

16 respostas

302

Observação : prefixar sudo se não for root

  • Usando scripts do SysV Init diretamente:

    /etc/init.d/php-fpm restart    # typical
    /etc/init.d/php5-fpm restart   # debian-style
    /etc/init.d/php7.0-fpm restart # debian-style PHP 7
    
  • Usando o script de wrapper de serviço

    service php-fpm restart    # typical
    service php5-fpm restart   # debian-style
    service php7.0-fpm restart # debian-style PHP 7
    
  • Usando o Upstart (por exemplo, o Ubuntu):

    restart php7.0-fpm         # typical (ubuntu is debian-based) PHP 7
    restart php5-fpm           # typical (ubuntu is debian-based)
    restart php-fpm            # uncommon
    
  • Usando o systemd (servidores mais recentes):

    systemctl restart php-fpm.service    # typical
    systemctl restart php5-fpm.service   # uncommon
    systemctl restart php7.0-fpm.service # uncommon PHP 7
    

Ou qualquer que seja o equivalente no seu sistema.

    
por 12.10.2010 / 05:37
29

Para o Mac OS X, isso é o que eu faço:

Crie um script /usr/local/etc/php/fpm-restart :

#!/bin/sh

echo "Stopping php-fpm..."
launchctl unload -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "Starting php-fpm..."
launchctl load -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "php-fpm restarted"
exit 0

Então:

chmod ug+x /usr/local/etc/php/fpm-restart
cd /usr/local/sbin
ln -s /usr/local/etc/php/fpm-restart

verifique se / usr / local / sbin está em seu $ PATH

depois é só ligar do terminal fpm-restart e BOOM !!

    
por 23.09.2013 / 06:55
21

Normalmente, service php5-fpm restart será bem, em uma distribuição atualizada.

Mas, às vezes, falha, dizendo restart: Unknown instance: (ou algo assim).

Agora, se você não gosta de reiniciar seu servidor, apenas mate os processos e tenha um novo começo (editado a partir daqui):

$ sudo pkill php5-fpm; sudo service php5-fpm start
    
por 08.08.2014 / 13:55
11

Isso deve funcionar:

pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm
    
por 01.02.2011 / 21:08
11

Para o Mac OSX brew services restart php56 funcionou para mim.

    
por 30.12.2015 / 22:25
8

Eu tive um problema ao reiniciar o php7-fpm, porque não sabia exatamente como o serviço foi nomeado. Essa função me deu a resposta:

service --status-all

serviço php7-fpm no meu Ubuntu foi chamado php7.0-fpm , então eu fiz:

service php7.0-fpm restart

    
por 26.03.2017 / 10:57
5

O php-fpm será reiniciado se você enviar um sinal USR2 para o processo principal:

sudo kill -USR2 php-fpm_main_process_id

Portanto, precisamos apenas instruir o php-fpm para gravar seu pid em algum lugar. Neste exemplo, suponho que você queira salvá-lo em /etc/private/php-fpm.pid e que o php-fpm seja executado como usuário _php. Primeiro, adicione esta linha ao arquivo de configuração:

pid = /etc/php-fpm.pid

Em seguida, crie o arquivo /etc/php-fpm.pid e verifique se o php-fpm tem permissão para modificá-lo:

$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid

Agora, da próxima vez que o php-fpm for iniciado, você poderá obter o seu pid e reiniciá-lo assim:

$ cat /etc/php-fpm.pid
815
$ sudo kill -USR2 815

Ou você pode combiná-los em um único comando:

$ sudo kill -USR2 'cat /etc/private/php-fpm.pid'
    
por 12.03.2014 / 08:01
3

Para mim, acabei de atualizar via apt e a reinicialização do serviço não estava funcionando. Acabei precisando matar os processos existentes antes de trabalhar usando: killall php5-fpm

    
por 25.09.2013 / 21:24
2

Para permitir que o script de reinicialização do PHP-FPM funcione, você deve usar especificar um arquivo PID no seu arquivo php-fpm.conf. ou seja,

pid = /var/run/php-fpm/php-fpm.pid

O valor padrão para o pid em php-fpm.conf é nada, o que significa não criar um arquivo PID, o que significa que o script de reinicialização não pode dizer qual processo encerrar durante a reinicialização.

    
por 11.05.2013 / 17:03
2

No CentOS 7

sudo systemctl enable php-fpm // Just incase is disabled. Also ensures it starts automatically with the server

sudo systemctl start php-fpm  // Start the service

sudo systemctl stop php-fpm   // Stop the service

sudo systemctl status php-fpm  // View status
    
por 28.06.2016 / 12:44
2

No Ubuntu 16 com php 5.6 fpm.

 /etc/init.d/php5.6-fpm restart
    
por 11.10.2016 / 11:20
1

No RedHat / CentOS 7 usando PHP 7 em softwarecollections.org

service rh-php70-php-fpm start
service rh-php70-php-fpm stop
service rh-php70-php-fpm reload
service rh-php70-php-fpm restart
service rh-php70-php-fpm status

ou se você estiver usando systemctl:

systemctl start rh-php70-php-fpm
systemctl stop rh-php70-php-fpm
systemctl reload rh-php70-php-fpm
systemctl restart rh-php70-php-fpm
systemctl status rh-php70-php-fpm
    
por 03.06.2017 / 18:17
0

No Windows:

  1. Abra os serviços no console de gerenciamento:

    Start -> Run -> "services.msc" -> OK
    
  2. Selecione php-fpm da lista

  3. Clique com o botão direito e selecione reiniciar
por 09.09.2015 / 08:46
0

Para versões antigas do debian & ubuntu - php 5.6 será

 /etc/init.d/php-fpm56 restart
 service php-fpm56 restart
    
por 09.09.2015 / 08:01
0

No Alpine com nginx isso está funcionando aqui:

Para matar todos os processos do php-fpm7:

kill $(ps -o pid,comm | grep php-fpm7 | awk '{print $1}')

Para iniciar o php-fpm7:

php-fpm7

    
por 16.05.2017 / 22:08
0

Para listar os serviços do systemd no CentOS / RHEL 7.x + use

systemctl

Para listar todos os serviços:

systemctl list-unit-files

Onde você pode encontrar o serviço chamado * php-fpm * copy service name e execute o seguinte comando

systemctl restart ea-php72-php-fpm.service

OBSERVAÇÃO: ea-php72-php-fpm.service usuário seu nome de serviço

    
por 26.11.2018 / 09:55