search
HomeBackend DevelopmentPHP TutorialDetailed explanation of php-fpm process shutdown and restart script_PHP tutorial

Detailed explanation of php-fpm process shutdown and restart script_PHP tutorial

Jul 13, 2016 am 10:47 AM
php-fpmone timeandintroducecloseaboutclosureclassmateIScriptDetailed explanationprocessRestart

Today I will introduce to you the php-fpm process shutdown and restart commands. PHP-FPM is a PHP FastCGI manager. It is only used for PHP and PHP5.3.3 has integrated php-fpm. No. It’s a third-party package again.

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, designed to integrate FastCGI process management into the PHP package. It must be patched into your PHP source code, and it 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, 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. PHP-FPM can be turned on by passing the –enable-fpm parameter in ./configure. Use PHP-FPM to control the FastCGI process of PHP-CGI

The master process can understand the following signals

INT, TERM terminate immediately
QUIT smooth termination
USR1 Reopen log file
USR2 smoothly reloads all worker processes and reloads configuration and binary modules

Example:

php-fpm closed:

The code is as follows
 代码如下 复制代码

kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

Copy code

 代码如下 复制代码

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

 代码如下 复制代码

ps aux | grep -c php-fpm

php-fpm restart:

View the number of php-fpm processes:
The code is as follows Copy code

 代码如下 复制代码

killall php-fpm

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

 代码如下 复制代码

/usr/local/php/sbin/php-fpm &

The code is as follows Copy code

Restart php-fmp (Method 2) Execute first
The code is as follows Copy code
killall php-fpm
Execute again (usr/local/php is the installation directory of php)
The code is as follows Copy code
/usr/local/php/sbin/php-fpm & http://www.bkjia.com/PHPjc/632902.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/632902.htmlTechArticleToday I will introduce to you the php-fpm process shutdown and restart commands. PHP-FPM is a PHP FastCGI manager is only used for PHP and PHP5.3.3 has integrated php-fpm, no...
Statement
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
How to hash strings in PHP?How to hash strings in PHP?May 15, 2025 pm 08:54 PM

Efficient hashing strings in PHP can use the following methods: 1. Use the md5 function for fast hashing, but is not suitable for password storage. 2. Use the sha256 function to improve security. 3. Use the password_hash function to process passwords to provide the highest security and convenience.

How to implement array sliding window in PHP?How to implement array sliding window in PHP?May 15, 2025 pm 08:51 PM

Implementing an array sliding window in PHP can be done by functions slideWindow and slideWindowAverage. 1. Use the slideWindow function to split an array into a fixed-size subarray. 2. Use the slideWindowAverage function to calculate the average value in each window. 3. For real-time data streams, asynchronous processing and outlier detection can be used using ReactPHP.

How to use the __clone method in PHP?How to use the __clone method in PHP?May 15, 2025 pm 08:48 PM

The __clone method in PHP is used to perform custom operations when object cloning. When cloning an object using the clone keyword, if the object has a __clone method, the method will be automatically called, allowing customized processing during the cloning process, such as resetting the reference type attribute to ensure the independence of the cloned object.

How to use goto statements in PHP?How to use goto statements in PHP?May 15, 2025 pm 08:45 PM

In PHP, goto statements are used to unconditionally jump to specific tags in the program. 1) It can simplify the processing of complex nested loops or conditional statements, but 2) Using goto may make the code difficult to understand and maintain, and 3) It is recommended to give priority to the use of structured control statements. Overall, goto should be used with caution and best practices are followed to ensure the readability and maintainability of the code.

How to implement data statistics in PHP?How to implement data statistics in PHP?May 15, 2025 pm 08:42 PM

In PHP, data statistics can be achieved by using built-in functions, custom functions, and third-party libraries. 1) Use built-in functions such as array_sum() and count() to perform basic statistics. 2) Write custom functions to calculate complex statistics such as medians. 3) Use the PHP-ML library to perform advanced statistical analysis. Through these methods, data statistics can be performed efficiently.

How to use anonymous functions in PHP?How to use anonymous functions in PHP?May 15, 2025 pm 08:39 PM

Yes, anonymous functions in PHP refer to functions without names. They can be passed as parameters to other functions and as return values ​​of functions, making the code more flexible and efficient. When using anonymous functions, you need to pay attention to scope and performance issues.

How to get the keys randomly in array_rand in PHP?How to get the keys randomly in array_rand in PHP?May 15, 2025 pm 08:36 PM

In PHP, you can use the array_rand function to get keys randomly from an array. 1) Use array_rand($array) to get a single random key. 2) Use array_rand($array,n) to get n random keys. This function is efficient and flexible, but attention should be paid to the limitation of key count and performance issues of large-scale data.

How to implement hot update of function in PHP?How to implement hot update of function in PHP?May 15, 2025 pm 08:33 PM

There are three ways to implement hot updates for functions in PHP: 1. Rewrite the function and use runkit to dynamically rewrite the function; 2. Use OPcache to realize hot updates by restarting OPcache; 3. Use external tools such as deployer or ansible to automatically deploy and update code.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment