(マルチサイトのマルチポートを含む)PHP-FPMの使用

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です

おすすめ

転載: www.cnblogs.com/cinlap/p/12059912.html