Preciso recarregar meu php.ini e não há nada na caixa de diálogo de ajuda sobre como reiniciá-lo.
184
Nota : acrescente sudo
se não for root
Usando scripts 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 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, 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 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 em seu sistema.
which php-fpm
dá/usr/local/sbin/php-fpm
.brew services restart php56
(se você receber um erro sobre nenhuma fórmula disponível, tente uma versão diferente, por exemplo, php5 ou php55). Se você não possui serviços de distribuição instalados, ele deve ser instalado na primeira execução.service php-fcgi-mydomain-com restart
E eu tive que repeti-la para cada domínio de sites-enabledsystemctl reload php70-php-fpm
systemctl restart php5.6-fpm.service
Para o Mac OS X, é isso que eu faço:
Faça um script
/usr/local/etc/php/fpm-restart
:Então:
verifique se / usr / local / sbin está no seu $ PATH
basta chamá-lo a partir do terminal fpm-restart e BOOM !!
fonte
homebrew.mxcl.php*.plist
se não der certo #Geralmente, tudo
service php5-fpm restart
fica bem, em uma distribuição atualizada.Mas, às vezes, falha, dizendo a você
restart: Unknown instance:
(ou algo assim).Agora, se você não gosta de reiniciar o servidor, basta matar os processos e ter um novo começo (editado a partir daqui):
fonte
stop: Unknown instance:
)Isso deve funcionar:
fonte
killall php-fpm
php-fpm --prefix /usr/local
, criando alguns diretórios abaixo daquele que ele precisa e, como o @Keeth afirmoupkill -USR2 -o php-fpm
, verificandopgrep -l fpm
e os PIDs realmente mudam! Eu não tinha arquivos ou serviços básicos para tirar proveito mencionados por algumas das outras respostas.Para Mac OSX
brew services restart php56
funcionou para mim.fonte
Eu tive um problema ao reiniciar o php7-fpm, porque não sabia exatamente como o serviço foi nomeado. Esta função me deu a resposta:
service --status-all
O serviço php7-fpm no meu Ubuntu foi chamado
php7.0-fpm
, então eu fiz:service php7.0-fpm restart
fonte
service --status-all
O php-fpm será reiniciado se você enviar um sinal USR2 para o processo principal:
Então, só precisamos instruir o php-fpm para gravar seu pid em algum lugar. Neste exemplo, assumirei que você deseja salvá-lo em
/etc/private/php-fpm.pid
, e que o php-fpm é executado como usuário _php. Primeiro, adicione esta linha ao arquivo de configuração:Em seguida, crie o arquivo
/etc/php-fpm.pid
e verifique se o php-fpm tem permissão para modificá-lo:Agora, da próxima vez que o php-fpm for iniciado, você poderá obter seu pid e reiniciá-lo assim:
Ou você pode combiná-los em um único comando:
fonte
pkill ...
e acima; mais curto e mais simples.Para mim, eu tinha acabado de atualizar via apt e a reinicialização do serviço não estava funcionando. Acabei precisando matar os processos existentes antes de funcionarem usando: killall php5-fpm
fonte
Para permitir que o script de reinicialização do PHP-FPM funcione, você deve especificar um arquivo PID no arquivo php-fpm.conf. ie
O valor padrão para pid no php-fpm.conf não é 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 terminar durante a reinicialização.
fonte
No CentOS 7
fonte
No Ubuntu 16 com php 5.6 fpm.
fonte
No RedHat / CentOS 7 usando PHP 7 em softwarecollections.org
ou se você estiver usando systemctl:
fonte
A maneira mais simples de encontrar o nome do serviço php-fpm é procurá-lo:
fonte
systemctl list-units *fpm*
No Windows:
Abra Serviços no Console de Gerenciamento:
Selecione
php-fpm
na listafonte
Para versões antigas do debian e ubuntu - php 5.6, será
fonte
No Alpine com nginx, isso está funcionando aqui:
Para matar todos os processos php-fpm7:
kill $(ps -o pid,comm | grep php-fpm7 | awk '{print $1}')
Para iniciar o php-fpm7:
php-fpm7
fonte
Para listar os serviços systemd no CentOS / RHEL 7.x +, use
Para listar todos os serviços:
Onde você pode encontrar o serviço chamado * php-fpm * copy service name e execute o seguinte comando
NOTA: usuário ea-php72-php-fpm.service seu nome de serviço
fonte
Outro método para o MaxOS
Abra o ActivityMonitor, pesquise php-fpm, encontre o pid.
Terminal aberto, use
kill [pid]
para parar o php-fpmEm seguida,
php-fpm
no terminal para iniciá-lo.Se houver informações de erro que 127.0.0.1:9000 já estejam em uso, ignore-as.
Na página Atualizar Nginx, as alterações do php.ini devem ter efeito.
fonte
php-fpm
provavelmente o executará com o usuário errado; ignorar mensagens de erro nunca é uma boa ideia.