回答:
注:sudo
ルートでない場合は先頭に追加
SysV Initスクリプトを直接使用する:
/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
サービスラッパースクリプトの使用
service php-fpm restart # typical
service php5-fpm restart # debian-style
service php7.0-fpm restart # debian-style PHP 7
Upstartの使用(ubuntuなど):
restart php7.0-fpm # typical (ubuntu is debian-based) PHP 7
restart php5-fpm # typical (ubuntu is debian-based)
restart php-fpm # uncommon
systemd(新しいサーバー)の使用:
systemctl restart php-fpm.service # typical
systemctl restart php5-fpm.service # uncommon
systemctl restart php7.0-fpm.service # uncommon PHP 7
または、同等のものがシステム上にあるもの。
brew services restart php56
(使用可能な式がないというエラーが表示された場合は、php5やphp55などの別のバージョンを試してください)。brewサービスをインストールしていない場合は、最初の実行時にインストールする必要があります。
service php-fcgi-mydomain-com restart
いきませんでしたが、これはうまくいきました:そして、サイト対応のすべてのドメインでそれを繰り返す必要がありました
systemctl reload php70-php-fpm
systemctl restart php5.6-fpm.service
Mac OS Xの場合、これは私が行うことです。
スクリプトを作成します/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
次に:
chmod ug+x /usr/local/etc/php/fpm-restart
cd /usr/local/sbin
ln -s /usr/local/etc/php/fpm-restart
/ usr / local / sbinが$ PATHにあることを確認してください
次に、ターミナルfpm-restartおよびBOOMから呼び出すだけです!!
homebrew.mxcl.php*.plist
動作しない場合に使用します
これは動作するはずです:
pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm
killall php-fpm
php-fpm --prefix /usr/local
、それが必要とするいずれかの下、いくつかのディレクトリを作り、そして@Keethは、述べているようpkill -USR2 -o php-fpm
に確認、pgrep -l fpm
およびPIDは実際に変更できます!他の回答のいくつかで言及されていることを利用するためのplistファイルやサービスはありませんでした。
メインプロセスにUSR2シグナルを送信すると、php-fpmが再起動します。
sudo kill -USR2 php-fpm_main_process_id
そのため、そのpidをどこかに記録するようにphp-fpmに指示するだけです。この例では、に保存し/etc/private/php-fpm.pid
、php-fpmがユーザー_phpとして実行されると仮定します。まず、構成ファイルに次の行を追加します。
pid = /etc/php-fpm.pid
次に、ファイルを作成し、/etc/php-fpm.pid
php-fpmに変更する権限があることを確認します。
$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid
これで、次にphp-fpmが起動したときに、pidを取得して次のように再起動できるようになります。
$ cat /etc/php-fpm.pid
815
$ sudo kill -USR2 815
または、これらを単一のコマンドに組み合わせることができます。
$ sudo kill -USR2 `cat /etc/private/php-fpm.pid`
pkill ...
上記の@ dialt0neと@Keethの回答とコメントが好きです。短くてシンプル。
softwarecollections.orgのPHP 7を使用するRedHat / CentOS 7で
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
または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
php-fpmサービスの名前を見つける最も簡単な方法は、検索することです。
systemctl -l --type service --all | grep fpm
systemctl list-units *fpm*
Windowsの場合:
管理コンソールでサービスを開きます。
Start -> Run -> "services.msc" -> OK
php-fpm
リストから選択
古いバージョンのdebian&ubuntuの場合-php 5.6
/etc/init.d/php-fpm56 restart
service php-fpm56 restart
CentOS / RHEL 7.x +でsystemdサービスを一覧表示するには
systemctl
すべてのサービスをリストするには:
systemctl list-unit-files
* php-fpmという名前のサービスを見つけることができます*サービス名をコピーして、次のコマンドを実行します
systemctl restart ea-php72-php-fpm.service
注: ea-php72-php-fpm.serviceユーザーのサービス名
MaxOSの別の方法
ActivityMonitorを開き、php-fpmを検索して、pidを見つけます。
ターミナルを開き、kill [pid]
php-fpmを停止するために使用します
次にphp-fpm
、ターミナルで起動します。
127.0.0.1:9000がすでに使用されているというエラー情報がある場合は、無視してください。
Nginxページを更新すると、php.iniの変更が有効になります。
php-fpm
するだけで、ほとんどの場合、間違ったユーザーで実行されます。エラーメッセージを無視することは決して良い考えではありません。
which php-fpm
与える/usr/local/sbin/php-fpm
。