1. Installieren Sie zunächst die PHP-Version gemäß dem Artikel „um Installation von PHP5.5-7.0 und Erweiterungen unter Centos“
Nach der Analyse: Die PHP-FPM-Konfigurationsdatei befindet sich in vi /etc/php-fpm.conf
Das laufende PHP-FPM-Programm befindet sich in /usr/sbin/php-fpm
2. Sehen Sie sich die aktuelle PHP-Version an
php -v
PHP 5.6.40 (cli) (erstellt: 12. Januar 2019 13:11:15)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Es ist bekannt, dass die aktuelle Die Version von PHP ist 5.6.40, aber die tatsächliche phpinfo() zeigt 5.6.29 an. Ersetzen Sie jetzt die Version
3. Beenden Sie den aktuellen PHP-PHP-FPM-Prozess
pkill php
oder verwenden
ps -elf | grep -i php-fpm
kill -9 12677 (12677是搜索得到的pid号)
4. Suchen Sie nach Hinweisen, um die neue PHP-FPM-Konfigurationsdatei zu finden und zu ändern
find / -name php-fpm.conf
Ergebnis: /etc/php-fpm.conf
/usr/lib/tmpfiles.d/php-fpm.conf
/usr/local/php/etc/php-fpm.conf
/root/php-5.6.29/sapi/fpm /php-fpm.conf-Analyse
: sollte sich in /etc/php-fpm.conf befinden
find / -name php-fpm
Ergebnis: /etc/sysconfig/php-fpm
/etc/logrotate.d/php-fpm
/etc/rc.d/init.d/php-fpm
/usr/local/php/sbin/php-fpm
/usr/sbin /php-fpm
/var/log/php-fpm
/run/php-fpm
/root/php-5.6.29/sapi/fpm/php-fpm
Analyse: Das neu installierte Programm sollte sich in /usr/sbin/php-fpm befinden
Erkennen: Die Verwendung von /usr/sbin/php-fpm wird angezeigt
[24. Juni 2023 18:01:19] FEHLER: Abhör-Socket für Adresse „127.0.0.1:9000“ konnte nicht gebunden werden: Adresse wird bereits verwendet (98)
[24. Juni 2023 18:01:19] FEHLER: Die FPM-Initialisierung ist fehlgeschlagen
Zeigt an, dass Port 9000 bereits von anderen Programmen belegt ist und der Port ersetzt werden muss
Konfigurationsdatei anzeigen
vi /etc/php-fpm.conf
Schließlich; siehe /etc/php-fpm.d/*.conf, es gibt andere Konfigurationsdateien, kommen Sie in dieses Verzeichnis und suchen Sie
cd /etc/php-fpm.d/
ll
-rw-r--r-- 1 root root 10078 12.01.2019 www.conf
Ändern Sie den Port dieser Konfigurationsdatei
vi www.conf
Ändert listen = 127.0.0.1:9000 in listen = 127.0.0.1:9200
Auf diese Weise wird der diesem PHP-FPM entsprechende Port in Zukunft 9200 sein
5. Starten Sie php-fpm
/usr/sbin/php-fpm
netstat -lntp
Es erscheint: tcp 0 0 127.0.0.1:9200 0.0.0.0:* LISTEN 2884/php-fpm: master
Zeigt an, dass es normal gestartet ist
6. Erstellen Sie eine Website und konfigurieren Sie PHP-FPM
find / -name nginx.conf
/usr/local/nginx/conf/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
Fügen Sie am Ende die folgende Konfiguration hinzu
server {
listen 81;
server_name 127.0.0.1;
root /root/php_web;
index index.html index.htm index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9200;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
Laden Sie nach dem Speichern /usr/local/nginx/sbin/nginx -s reload neu
7. Stellen Sie php-fpm auf Booten ein
chkconfig php-fpm on
HINWEIS: Anfragen werden an „systemctl enable php-fpm.service“ weitergeleitet.
Symlink von /etc/systemd/system/multi-user.target.wants/php-fpm.service zu /usr/lib/systemd/system/php-fpm.service erstellt.
8. Überprüfen und sehen Sie sich die aktuelle PHP-Situation an
Verwenden Sie den Befehl whereis, um das Installationsverzeichnis von php-fpm zu finden
Der Befehl whereis kann ausführbare Dateien, Quellcode, Hilfedateien und andere verwandte Dateien im System finden.
whereis php-fpm
Ergebnis: php-fpm: /usr/sbin/php-fpm /etc/php-fpm.d /etc/php-fpm.conf /usr/share/man/man8/php-fpm.8.gz
Analyseergebnisse: Das neu installierte PHP sollte sich in /usr/sbin/php-fpm befinden
Verwenden Sie den Befehl „which“, um den PHP-FPM-Laufpfad anzuzeigen
which php-fpm
Ergebnis: /usr/sbin/php-fpm