Using PHP
Humphrey supports PHP over the FastCGI protocol, provided that it was compiled with the plugins
feature enabled and the PHP plugin is installed. You'll also need PHP-CGI or PHP-FPM installed and running to allow Humphrey to connect to the PHP interpreter.
Configuration
In the previous configuration example, we used included a file called php.conf
into the configuration. You'll need to create this file with the following contents:
php {
library "path/to/php.dll" # Path to the compiled library
address "127.0.0.1" # Address of the interpreter
port 9000 # Port of the interpreter
threads 8 # Threads to use (see below)
}
Multi-Threading
The PHP plugin supports multi-threading to improve performance, but this requires some tweaks to the PHP FastCGI server configuration. PHP is by default single-threaded, so you'll need to increase the PHP threads to match the number you specify in your php.conf
file.