PHP-FPM,
什麼是PHP-FPM?
PHP-FPM是PHP專用的實現FastCGI協議用於管理PHP-CGI的進程管理器。
安裝
PHP-FPM在PHP5.3.3以後便整合在了PHP中,不需要單獨安裝。
使用
啟動
➜ ~ sudo php-fpm[15-Feb-2015 15:52:10] NOTICE: fpm is running, pid 6995[15-Feb-2015 15:52:10] NOTICE: ready to handle connections
上面第二行就是php-fpm啟動以後的進程號pid 6995。
以這種方式啟動後,php-fpm會佔用該終端運行。
重啟
➜ logs git:(master) sudo kill -SIGUSR2 6995 //6995是php-fpm的進程號[15-Feb-2015 15:54:51] NOTICE: Reloading in progress ...[15-Feb-2015 15:54:51] NOTICE: reloading: execvp("php-fpm", {"php-fpm"})[15-Feb-2015 15:54:51] NOTICE: using inherited socket fd=6, "127.0.0.1:9000"[15-Feb-2015 15:54:51] NOTICE: fpm is running, pid 6995[15-Feb-2015 15:54:51] NOTICE: ready to handle connections
平滑關閉
➜ logs git:(master) sudo kill -SIGQUIT 7688[15-Feb-2015 16:19:01] NOTICE: Finishing ...[15-Feb-2015 16:19:01] NOTICE: exiting, bye-bye!
強行關閉
➜ logs git:(master) sudo kill -SIGINT|SIGTERM 6995 //SIGINT, SIGTERM兩個訊號都可以[15-Feb-2015 16:10:43] NOTICE: Terminating ...[15-Feb-2015 16:10:43] NOTICE: exiting, bye-bye!
重新開啟記錄檔,不是很清楚這是什麼意思。。。
➜ logs git:(master) sudo kill -SIGUSR1 6995 //6995是php-fpm的進程號[15-Feb-2015 16:02:00] NOTICE: error log file re-opened