15 php-fpm - PHP FastCGI Process Manager 'PHP-FPM'
Most options are set in the configuration file. The configuration file is @php_fpm_sysconfdir@/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.
15 -C Do not chdir to the script's directory
0 --php-ini path|file
1 -c path|file Look for php.ini file in the directory path or use the specified file
0 --no-php-ini
1 -n No php.ini file will be used
0 --define foo[=bar]
1 -d foo[=bar] Define INI entry foo with value bar
-e Generate extended information for debugger/profiler
0 --help
1 -h This help
0 --info
1 -i PHP information and configuration
0 --modules
1 -m Show compiled in modules
0 --version
1 -v Version number
0 --prefix path
1 -p Specify alternative prefix path (the default is @php_fpm_prefix@)
0 --pid file
1 -g Specify the PID file location.
0 --fpm-config file
1 -y Specify alternative path to FastCGI process manager configuration file (the default is @php_fpm_sysconfdir@/php-fpm.conf)
0 --test
1 -t Test FPM configuration file and exit If called twice (-tt), the configuration is dumped before exiting.
0 --daemonize
1 -D Force to run in background and ignore daemonize option from configuration file.
0 --nodaemonize
1 -F Force to stay in foreground and ignore daemonize option from configuration file.
0 --force-stderr
1 -O Force output to stderr in nodaemonize even if stderr is not a TTY.
0 --allow-to-run-as-root
1 -R Allow pool to run as root (disabled by default)
15 php-fpm.conf The configuration file for the php-fpm daemon.
php.ini The standard php configuration file.
1
For any unix systems which use systemd for their main process manager, you should use the unit file provided to start and stop the php-fpm daemon.
1
sudo systemctl start php-fpm.service
If your installation has no appropriate init script, launch php-fpm with no arguments. It will launch as a daemon (background process) by default. The file @php_fpm_localstatedir@/run/php-fpm.pid determines whether php-fpm is already up and running. Once started, php-fpm then responds to several POSIX signals:
0
SIGINT,SIGTERM immediate termination
SIGQUIT graceful stop
SIGUSR1 re-open log file
SIGUSR2 graceful reload of all workers + reload of fpm conf/binary
1
1
0
http://php-fpm.org
1
For a more or less complete description of PHP look here:
0
http://www.php.net/manual/
1
A nice introduction to PHP by Stig Bakken can be found here:
0
http://www.zend.com/zend/art/intro.php
1
0
https://github.com/php/php-src/issues
1
The PHP Group: Thies C. Arntzen, Stig Bakken, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski.
A List of active developers can be found here:
0
http://www.php.net/credits.php
1
And last but not least PHP was developed with the help of a huge amount of contributors all around the world.
0
Copyright (c) 2007-2009, Andrei Nigmatulin
1
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:
0
https://www.php.net/license/3_01.txt
1
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.