php-fpm - PHP FastCGI Process Manager 'PHP-FPM'
Contents
Bugs
You can view the list of known bugs or report any new bug you found at:
http://bugs.php.netCopyright
Copyright © The PHP Group
Copyright (c) 2007-2009, Andrei Nigmatulin
This source file is subject to version 3.01 of the PHP license, that is bundled with this package in the
file LICENSE, and is available through the world-wide-web at the following url:
https://www.php.net/license/3_01.txt
If you did not receive a copy of the PHP license and are unable to obtain it through the world-wide-web,
please send a note to license@php.net so we can mail you a copy immediately.
The PHP Group 2021 PHP-FPM(8)
Description
PHP is a widely-used general-purpose scripting language that is especially suited for Web development and
can be embedded into HTML. This is a variant of PHP that will run in the background as a daemon,
listening for CGI requests. Output is logged to /var/log/php-fpm.log.
Most options are set in the configuration file. The configuration file is /etc/php-fpm.conf. By default,
php-fpm will respond to CGI requests listening on localhost http port 9000. Therefore php-fpm expects
your webserver to forward all requests for '.php' files to port 9000 and you should edit your webserver
configuration file appropriately.
Files
php-fpm.conf The configuration file for the php-fpm daemon.
php.ini The standard php configuration file.
Name
php-fpm - PHP FastCGI Process Manager 'PHP-FPM'
Options
-C Do not chdir to the script's directory
--php-inipath|file-cpath|file Look for php.ini file in the directory path or use the specified file--no-php-ini-n No php.ini file will be used
--definefoo[=bar]-dfoo[=bar] Define INI entry foo with value bar-e Generate extended information for debugger/profiler
--help-h This help
--info-i PHP information and configuration
--modules-m Show compiled in modules
--version-v Version number --prefixpath-p Specify alternative prefix path (the default is /usr)
--pidfile-g Specify the PID file location.
--fpm-configfile-y Specify alternative path to FastCGI process manager configuration file (the default is
/etc/php-fpm.conf)
--test-t Test FPM configuration file and exit If called twice (-tt), the configuration is dumped
before exiting.
--daemonize-D Force to run in background and ignore daemonize option from configuration file.
--nodaemonize-F Force to stay in foreground and ignore daemonize option from configuration file.
--force-stderr-O Force output to stderr in nodaemonize even if stderr is not a TTY.
--allow-to-run-as-root-R Allow pool to run as root (disabled by default)
See Also
The PHP-FPM website:
http://php-fpm.org
For a more or less complete description of PHP look here:
http://www.php.net/manual/
A nice introduction to PHP by Stig Bakken can be found here:
http://www.zend.com/zend/art/intro.phpSignal
Once started, php-fpm then responds to several POSIX signals:
SIGINT,SIGTERM immediate termination
SIGQUIT graceful stop
SIGUSR1 re-open log file
SIGUSR2,SIGHUP graceful reload of all workers + reload of fpm conf/binary
Synopsis
php-fpm [options]
Version Information
This manpage describes php-fpm, version 8.1.2-1ubuntu2.22.
