Detailed explanation of php-fpm process shutdown and restart script, detailed explanation of php-fpm_PHP tutorial

WBOY
Release: 2016-07-13 10:15:30
Original
1001 people have browsed it

Detailed explanation of php-fpm process shutdown and restart script, detailed explanation of php-fpm

First, let’s understand what php-fpm is

PHP-FPM is a PHP FastCGI manager, only for PHP. ​

PHP-FPM is actually a patch of the PHP source code, aiming to integrate FastCGI process management into the PHP package. It must be patched into your PHP source code and can be used after compiling and installing PHP. Now we can download the branch that directly integrates PHP-FPM in the source tree of the latest PHP 5.3.2. It is said that the next version will be integrated into the main branch of PHP. Compared with Spawn-FCGI, PHP-FPM has better CPU and memory control, and the former crashes easily and must be monitored with crontab, while PHP-FPM does not have such troubles. ​

PHP5.3.3 has integrated php-fpm and is no longer a third-party package. PHP-FPM provides a better PHP process management method, which can effectively control memory and processes, and can smoothly reload PHP configuration. It has more advantages than spawn-fcgi, so it is officially included in PHP. You can enable PHP-FPM by passing the –enable-fpm parameter in ./configure. Use PHP-FPM to control the FastCGI process of PHP-CGI
(www.111cn.net)
The master process can understand the following signals

INT, TERM terminate immediately
QUIT terminate smoothly
USR1 reopen the log file
USR2 smoothly reload all worker processes and reload configuration and binary modules

Example:

php-fpm closed:

The code is as follows Copy the code
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm restart:

The code is as follows Copy the code
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

View the number of php-fpm processes:

The code is as follows Copy the code
ps aux | grep -c php-fpm

Restart php-fmp (Method 2)

Execute first

The code is as follows Copy the code
killall php-fpm

Execute again (usr/local/php is the installation directory of php)

Copy the code as follows
/usr/local/php/sbin/php-fpm &

from:http://www.111cn.net/phper/php-gj/52906.htm

How to restart PHP-CGI regularly in windows 2003

The stupid way is to write a batch process, then write the above startup method into the batch process, and then start the batch process regularly in the task plan.
You can use taskkill /f /im php-cgi.exe to kill php-cgi before starting it, and then RunHiddenConsole.exe php\php-cgi.exe -b 127.0.0.1:9000 -c php \php.ini

Use shell script to automatically restart php service

#!/bin/bash
if[ (top | grep php | cut -d -f 9) -gt $1 ];then
sudo /data/webserver/php-5.2.17/sbin/ php-fpm reload -u ××× -p×××;
fi
PS: Replace $1 with the load value you want to monitor. For example, if you want fpm’s CPU usage to not exceed 10%, then You just use 10 instead of $1.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/904706.htmlTechArticleDetailed explanation of php-fpm process shutdown and restart script, php-fpm detailed explanation First, let’s understand what php-fpm PHP is -FPM is a PHP FastCGI manager, only for PHP. PHP-FPM is actually the PHP source code...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template