Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Installation und Nutzung von PHP-FPM

Detaillierte Einführung in die Installation und Nutzung von PHP-FPM

PHPz
PHPzOriginal
2023-04-12 13:57:352075Durchsuche

PHP-FPM ist ein FastCGI-Prozessmanager, der eine sehr wichtige Komponente von PHP ist und eine bessere PHP-Leistung und -Zuverlässigkeit bieten kann.

In diesem Artikel wird die Installation und Verwendung von PHP-FPM vorgestellt, um Entwicklern dabei zu helfen, diese wichtige Komponente schnell zu beherrschen.

1. PHP-FPM installieren

1.1 PHP installieren

Bevor Sie PHP-FPM installieren, müssen Sie zuerst PHP installieren. PHP verfügt über viele verschiedene Versionen und Erweiterungen, und Sie können entsprechend den Anforderungen Ihres Projekts verschiedene PHP-Versionen auswählen. Im Allgemeinen kann PHP über den folgenden Befehl installiert werden:

sudo apt-get install php

Der obige Befehl ist ein Beispiel für die Installation von PHP auf einem Ubuntu-System. Die spezifische Installationsmethode kann je nach Betriebssystem variieren.

1.2 PHP-FPM installieren

Die Installation von PHP-FPM kann über den folgenden Befehl erfolgen:

sudo apt-get install php-fpm

Nach der Installation von PHP-FPM müssen Sie es starten:

sudo service php-fpm start

2. Konfigurieren Sie PHP-FPM

Bevor Sie PHP verwenden -FPM, einige Konfigurationen sind erforderlich. Im Allgemeinen kann die Konfiguration in den folgenden Dateien erfolgen:

/etc/php/7.2/fpm/php.ini
/etc/php/7.2/fpm/pool.d/www.conf

Unter diesen ist die Datei php.ini die Hauptkonfigurationsdatei von PHP, in der Sie einige grundlegende Parameter von PHP www. Die conf-Datei ist die Konfigurationsdatei von PHP-FPM, in der Sie einige Parameter von PHP-FPM festlegen können, wie z. B. die Anzahl der Prozesse, die maximale Anzahl von Verbindungen usw. php.ini文件是PHP的主配置文件,可以在其中设置PHP的一些基本参数;www.conf文件是PHP-FPM的配置文件,可以在其中设置PHP-FPM的一些参数,例如进程数、最大连接数等。

以下是一个www.conf

Das Folgende ist ein Beispielinhalt einer www.conf-Datei:

; 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
Die obige Konfiguration ist ein relativ einfaches Beispiel und kann entsprechend der tatsächlichen Situation geändert werden.

3. PHP-FPM verwenden

Die Verwendung von PHP-FPM kann über das FastCGI-Protokoll erfolgen. Das Folgende ist eine Beispielkonfiguration mit PHP-FPM:

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;
}
Die obige Konfiguration leitet Anfragen mit URI, die auf .php enden, an PHP weiter -FPM-Prozess und verwendet das FastCGI-Protokoll für die Kommunikation.

4. Zusammenfassung

PHP-FPM ist eine wichtige Komponente von PHP, die eine bessere Leistung und Zuverlässigkeit bieten kann. Bevor Sie PHP-FPM verwenden, müssen Sie es installieren und konfigurieren und einige Verwendungsmethoden verstehen.

Ich hoffe, dass der obige Inhalt Entwicklern helfen kann, die Installation und Verwendung von PHP-FPM schnell zu meistern. 🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Installation und Nutzung von PHP-FPM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn