PHP-FPMの使用
PHP-FPM
ソースは、Linuxでは実装されたときにPHPが自動的にインストールが行わスケジューラスケジューラを管理するために使用され、PHPのインストールはを参照してくださいCentOSに下(新しい)PHPをインストール
ビューバージョン
# php-fpm -v
スタート
# php-fpm -c php.ini -y php-fpm.conf
再起動
# php-fpm restart
或
# kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
スプレッド
# /etc/init.d/php-fpm { start/stop/restart/reload... }
或
# /service php-fpm { start/stop/restart/reload... }
サービスは/etc/init.dディレクトリにあるコマンドスクリプトファイルを呼び出すことです、このように実際に殺すための方法のパッケージです
信号
信号 | 効果 |
---|---|
INT | 直ちに終了 |
終了する | スムーズ終了 |
USR1 | ログファイルを再度開きます |
USR2 | 再起動(すべてのワーカー平滑化処理をリロードした構成とバイナリモジュールを再ロード) |
同じホストに複数のPHPの設定、監視、複数のポートを実行する方法
ポート9002を使用して、そこのシーンwwwrootに/ a.comとwwwrootに/ b.com、a.com使用ポート9001、b.com。方法であり、
- 複数のプロファイルを作成します。
# cd /usr/local/php/etc/php-fpm.d
# cp www.conf a.com.conf
# vi a.com.conf
修改进程池名,重名的话后面载入的配置会覆盖掉同名的
[www] 修改为 [a.com]
修改使用的用户名和组
user = nginx(与 nginx.con 相同)
group = nginx
修改侦听
listen = 127.0.0.1:9001
同様にして、その後、b.com.confをコピーします
- コマンドモードの負荷複数の構成
# /etc/init.d/php-fpm restart --config-php /usr/local/php/etc/php-fpm.d/a.com.conf
# /etc/init.d/php-fpm restart --config-php /usr/local/php/etc/php-fpm.d/b.com.conf
查看一下
# ps aux|grep php-fpm
输出
# root 24425 0.0 0.1 151364 4892 ? Ss 14:14 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
# nginx 24426 0.0 0.1 151348 4448 ? S 14:14 0:00 php-fpm: pool a.com
# nginx 24427 0.0 0.1 151348 4448 ? S 14:14 0:00 php-fpm: pool a.com
# nginx 24428 0.0 0.1 151348 5380 ? S 14:14 0:00 php-fpm: pool b.com
# nginx 24429 0.0 0.1 151348 5380 ? S 14:14 0:00 php-fpm: pool b.com
# nginx 24430 0.0 0.1 151348 5380 ? S 14:14 0:00 php-fpm: pool www
# nginx 24431 0.0 0.1 151348 5380 ? S 14:14 0:00 php-fpm: pool www
# root 24433 0.0 0.0 112712 968 pts/0 S+ 14:17 0:00 grep --color=auto php-fpm
あなたが戻ってプールには3つのアドレスを持って見ることができ、a.com、b.comは、2つの自己構築された構成され、WWWは、デフォルトのwww.confです