PHP-FPM est un gestionnaire de processus FastCGI, qui est un composant très important de PHP et peut offrir de meilleures performances et fiabilité PHP.
Cet article présentera l'installation et l'utilisation de PHP-FPM pour aider les développeurs à maîtriser rapidement ce composant important.
1. Installer PHP-FPM
1.1 Installer PHP
Avant d'installer PHP-FPM, vous devez d'abord installer PHP. PHP a de nombreuses versions et extensions différentes, et vous pouvez choisir différentes versions de PHP en fonction des besoins de votre projet. Généralement, PHP peut être installé via la commande suivante :
sudo apt-get install php
La commande ci-dessus est un exemple d'installation de PHP sur un système Ubuntu. La méthode d'installation spécifique peut varier en fonction du système d'exploitation.
1.2 Installer php-fpm
L'installation de php-fpm peut être réalisée via la commande suivante :
sudo apt-get install php-fpm
Après avoir installé php-fpm, vous devez le démarrer :
sudo service php-fpm start
2. Configurez PHP-FPM
Avant d'utiliser PHP. -FPM , une certaine configuration est requise. Généralement, la configuration peut être effectuée dans les fichiers suivants :
/etc/php/7.2/fpm/php.ini /etc/php/7.2/fpm/pool.d/www.conf
Parmi eux, le fichier php.ini
est le fichier de configuration principal de PHP, dans lequel vous pouvez définir certains paramètres de base de PHP www. Le fichier conf
est le fichier de configuration de PHP-FPM, dans lequel vous pouvez définir certains paramètres de PHP-FPM, comme le nombre de processus, le nombre maximum de connexions, etc. php.ini
文件是PHP的主配置文件,可以在其中设置PHP的一些基本参数;www.conf
文件是PHP-FPM的配置文件,可以在其中设置PHP-FPM的一些参数,例如进程数、最大连接数等。
以下是一个www.conf
www.conf
:
; Start a new pool named 'www'. [www] ; The user and group the PHP-FPM process will run as. user = www-data group = www-data ; The address on which to accept FastCGI requests. listen = /run/php/php7.2-fpm.sock ; Set permissions on the socket to allow the web server to access it. listen.owner = www-data listen.group = www-data listen.mode = 0660 ; The number of child processes to spawn. pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 5
location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!