Praktische Centos-Nicht-Pagoden-PHP-Installation und Ersetzen der PHP-Version

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

おすすめ

転載: blog.csdn.net/tiging/article/details/131364959