Restart Php Fpm
Restart Php Fpm
How to check fpm configuration file errors before restart
root@localhost:~# php-fpm7.4 -t
[30-Jul-2021 17:05:34] Notice: configuration file /etc/php/7.4/fpm/php-fpm.conf test is successful
How restart Php fpm ubuntu Debian
service php7.4-fpm restart
service php7.four-fpm reload
root@localhost:~# service php7.4-fpm reload
root@localhost:~#
or
systemctl restart php7.four-fpm
systemctl reload php7.4-fpm
systemctl start php7.4-fpm
systemctl stop php7.4-fpm
or
systemd restart php7.4-fpm
systemd reload php7.4-fpm
systemd get-go php7.4-fpm
systemd stop php7.4-fpm
Prerequisites:
How to Enable and Monitor PHP-FPM Status in Nginx
#1 edit the pho-fpm conf file
nano /etc/php/7.3/fpm/pool.d/world wide web.conf
uncoment
pm.status /status
check for syntax errors & restart php fpm
sudo php7.3-fpm -t && sudo systemctl restart php7.3-fpm
#2 edit nginx default conf add this lawmaking
$ sudo nano /etc/nginx/conf.d/default.conf
location ~ ^/(status|ping)$ {
permit 127.0.0.1;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index alphabetize.php;
include fastcgi_params;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php7.3-fpm.sock;
}
#three restart reload nginx
$ sudo systemctl restart nginx
nginx -s reload
#four cheque status page
ip-accost
/status
or
domain/status
pool: www process manager: dynamic start time: 02/Apr/2021:19:sixteen:20 +0000 start since: 1588836 accepted conn: 189149 listen queue: 0 max listen queue: nineteen listen queue len: 65536 idle processes: 15 active processes: 1 total processes: xvi max active processes: 31 max children reached: 0 slow requests: 0
http://world wide web.foo.bar/status?total
puddle: www procedure manager: dynamic start time: 02/Apr/2021:19:xvi:20 +0000 start since: 1589136 accepted conn: 189184 listen queue: 0 max listen queue: 19 listen queue len: 65536 idle processes: xv active processes: 1 total processes: 16 max active processes: 31 max children reached: 0 slow requests: 0 ************************ pid: 28970 state: Idle get-go time: 17/April/2021:05:04:xviii +0000 start since: 344258 requests: 2510 asking duration: 108062 request method: Mail request URI: /wp-admin/admin-ajax.php content length: 6490 user: - script: /var/www/html/raazkumar.com/wp-admin/admin-ajax.php final request cpu: 74.03 concluding request memory: 2097152 ************************ pid: 28874 state: Idle get-go time: 17/April/2021:04:51:08 +0000 start since: 345048 requests: 2541 asking duration: 114807 asking method: GET request URI: /index.php content length: 0 user: - script: /var/www/html/raju/alphabetize.php last asking cpu: 60.97 last request retentivity: 2097152 ************************ pid: 2205 state: Idle start fourth dimension: 20/Apr/2021:xi:57:32 +0000 kickoff since: 60264 requests: 425 asking duration: 355489 request method: POST request URI: /wp-cron.php?doing_wp_cron=1618980078.5080909729003906250000 content length: 0 user: - script: /var/www/html/sarkariresultz.in/wp-cron.php last request cpu: 61.89 last asking memory: 12582912 ************************ pid: 28951 state: Idle start time: 17/Apr/2021:05:03:05 +0000 commencement since: 344331 requests: 2522 asking duration: 130015 asking method: POST request URI: /wp-admin/admin-ajax.php content length: 67 user: - script: /var/world wide web/html/raazkumar.com/wp-admin/admin-ajax.php last request cpu: 69.22 terminal request retention: 2097152 ************************ pid: 28964 land: Idle showtime time: 17/April/2021:05:04:16 +0000 start since: 344260 requests: 2512 asking elapsing: 384968 request method: Go request URI: /alphabetize.php content length: 0 user: - script: /var/www/html/sarkariresultz.in/index.php last asking cpu: 77.93 last asking retention: 31457280 ************************ pid: 28975 country: Idle commencement time: 17/Apr/2021:05:04:23 +0000 start since: 344253 requests: 2502 asking duration: 5912 request method: Get request URI: /index.php content length: 0 user: - script: /var/world wide web/html/jojowealth.com/index.php concluding request cpu: 169.xv final asking memory: 2097152 ************************ pid: 28859 state: Running start fourth dimension: 17/Apr/2021:04:50:59 +0000 start since: 345057 requests: 2540 request duration: 3227 request method: Get request URI: /status?total content length: 0 user: - script: - concluding request cpu: 0.00 final request memory: 0
http://php-fpm-status/status?html&full html status page god
json,xml options available to pull the data
#five agreement php-fpm condition page report
puddle | world wide web |
---|---|
process managing director | dynamic |
outset time | 14/Jul/2020:16:12:35 +0000 |
kickoff since | 43224 // number of seconds since the process has started. |
accustomed conn | 3384 // accustomed request from nginx |
listen queue | electric current ques |
max listen queue | maximum queue even so server commencement requests in the queue of awaiting connections |
listen queue len | maximum length 65536 .. sysctl conf has to modify |
idle processes | ii |
agile processes | ane |
full processes | iii |
max active processes | 3 // max agile processes even so the server started |
max children reached | 0 // how many times its reached max procedure increase (php fpm pool configuration) |
slow requests | 0 // y’all have enable outset also available at /var/log/phpslow |
request duration
– in microseconds (1000th of milli 2nd)
asking method
– GET, POST,
request URI
– request URI with the query cord.
content length
– content length of the request (only with POST).
user
– user (PHP_AUTH_USER) (or ‘-‘ if not ready).
script
– main script called (or ‘-‘ if not set).
last request cpu
–
%cpu
the last request consumed (annotation that it’south e’er 0 if the
process is not in Idle state).
final request retentivity
– max amount of retentivity the last request consumed
idle process wastes memory.
php -fpm is a unmarried thread application just similar nginx and redis but mysql multi threaded.
max mind queue
maximum number of requests queued for processed until server restart.
max children reached
how many times php-fpm reached its limit.
if reached yous can increase child process limits.
by cost retentiveness.
max active processes:
total v severs.
3 process reached per seconds.(3 concurrent asking per second)
most of wp pages served by fastcgi enshroud nginx. or cloudflare proxy.
also monitor
nginx connections per second
With nginx stub condition module (non in cadre)
slow requests:
#half-dozen enable slow request in php-fpm
edit world wide web.conf
threshold should exist 1sec
slow query log path
uncomment all
restart or reload php fpm
and then you see wearisome queries in php fpm status page.
504 gateway time out nginx php fpm
edit php.ini
max_execution_time
60seconds to 300ms (five minutes)
and edit . gninx.conf
add
fastcgi read timeout
to 300 seconds.
mysql max execution time is ever by default.
Faqs on Php fpm
how to restart php fpm ubuntu?
first check syntax errors
php-fpm7.4 -t
Sudo service php-fpm restart
or version specific
sudo service php7.4-fpm restart
sudo service php8.0-fpm restart
restart php fpm using systemctl ubuntu debian
systemctl restart php7.4-fpm
what is php fpm?
CGI
and
FastCGI are two protocols
not specific to PHP:
CGI scripts is a way how to run a server side script (not only PHP!) when a HTTP request arrives. In this setup, the
web server launches a new CGI process for every incoming request, causing significant
operation overhead.
FastCGI
is a “better CGI” – to address the
limitations of CGI, the
FastCGI runs as a server
(TCP or UNIX), so that resources can exist reused across requests.
PHP-FPM is PHP’s FastCGI implementation – works with apache enable mod_fastcgi and disable mod_php.
What is System PHP-FPM condition?
PHP-FPM has a very useful built-in condition page. You can access it over spider web and also write scripts to monitor your PHP-FPM sites health remotely.
How can I tell if PHP-FPM is running?
just check status of php -fpm condition
sudo service php7.4-fpm status
root@-s-4vcpu-8gb-blr1-01:~# sudo service php7.four-fpm status
● php7.four-fpm.service – The PHP 7.4 FastCGI Process Managing director
Loaded: loaded (/lib/systemd/arrangement/php7.4-fpm.service; enabled; vendor prese
Active: agile (running)
since Fri 2021-04-02 xix:16:20 UTC; 2 weeks four days ag
Docs: man:php-fpm7.4(eight)
Procedure: 28325 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php
Process: 28369 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/p
Primary PID: 28327 (php-fpm7.4)
Status: “Processes active: 0, idle: 16, Requests: 189467, slow: 0, Traffic: 0
Tasks: 17 (limit: 4915)
CGroup: /system.piece/php7.4-fpm.service
├─ 1338 php-fpm: pool world wide web
├─ 2202 php-fpm: pool www
├─ 2205 php-fpm: puddle www
├─ 2206 php-fpm: pool www
├─28327 php-fpm: master procedure (/etc/php/seven.4/fpm/php-fpm.conf)
├─28859 php-fpm: pool www
├─28868 php-fpm: pool www
├─28869 php-fpm: pool world wide web
├─28874 php-fpm: pool www
├─28881 php-fpm: puddle www
├─28951 php-fpm: pool www
├─28964 php-fpm: pool www
├─28970 php-fpm: pool www
lines 1-23
sudo service php-fpm status (not works considering you need version) so utilise grep command
ps aux | grep php
root@-southward-4vcpu-8gb-blr1-01:~# ps aux | grep php
www-information 1338 0.1 five.5 918960 454568 ? S Apr17 half-dozen:35 php-fpm: pool world wide web
www-information 2202 0.1 4.9 906464 401556 ? S Apr20 1:22 php-fpm: pool www
Restart Php Fpm
Source: https://raazkumar.com/tutorials/nginx/php-fpm-status/