Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn Ubuntu kein PHP-FPM hat?

Was tun, wenn Ubuntu kein PHP-FPM hat?

藏色散人
藏色散人Original
2023-02-03 10:51:373524Durchsuche

Lösung für Ubuntu ohne PHP-FPM: 1. Fügen Sie die Quelladresse von PHP hinzu, indem Sie den Befehl „sudo apt-get“ ausführen. 2. Überprüfen Sie, ob ein PHP7-Paket vorhanden ist. 3. Installieren Sie PHP, indem Sie den Befehl „Sudo apt-get“ ausführen. get install“-Befehl; 4. Ändern Sie die Konfiguration, um auf Port 9000 zu lauschen, um Nginx-Anfragen zu verarbeiten; 5. Starten Sie „php7.2-fpm“ über „sudo service php7.2-fpm start“.

Was tun, wenn Ubuntu kein PHP-FPM hat?

Die Betriebsumgebung dieses Tutorials: Ubuntu16.04-System, PHP7.2-Version, DELL G3-Computer

Was soll ich tun, wenn Ubuntu kein PHP-FPM hat?

Ubuntu installiert PHP7.2, PHP-FPM [Ubuntu-Bereitstellung]

Quelladresse hinzufügen

Drei Befehle ausführen, PHP-Quelladresse hinzufügen, aktualisieren, installieren

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2

Überprüfen Sie, ob ein PHP7-Paket vorhanden ist

sudo apt list | grep php

Installieren Sie PHP

Wenn Nginx PHP verwendet, müssen Sie php7.2-fpm verwenden, also müssen Sie

sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip
installieren

Konfigurieren Sie php-fpm

Ändern Sie die Konfiguration, um Port 9000 abzuhören, um Nginx-Anfragen zu verarbeiten ( Diese Methode wird im Allgemeinen unter Windows verwendet. Eine andere Methode ist die Verwendung der Sock-Methode unter Linux. Sie können diesen Ort auch unverändert lassen, wenn Sie den Pfad /run/php/ wirklich verwenden. php7.2->fpm.sock, nginx wird ebenfalls auf dieses Format eingestellt fastcgi_pass unix:/run/php/php7.2-fpm.sock;

Öffnen Sie /etc/php/7.2/fpm/pool .d/www.conf-Datei und suchen Sie den folgenden Speicherort, um die erste Zeile zu kommentieren. Fügen Sie die zweite Zeile hinzu Konfigurationsdatei an anderen Orten, dieser Ort ist der Standardkonfigurationsort)

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

Starten Sie php7.2-fpm

Manchmal wissen Sie nach Abschluss der Installation nicht, wo Sie sie installieren sollen um es zu finden

chmod 777 /run/php/php7.2-fpm.sock

Starten Sie php-fpm

server {
    listen       80; #监听80端口,接收http请求
    server_name  www.example.com; #就是网站地址
    root /usr/local/etc/nginx/www/your_project; # 准备存放代码工程的路径
    #路由到网站根目录www.example.com时候的处理
    location / {
        index index.php; #跳转到www.example.com/index.php
        autoindex on;
    }  
    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
        #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}
Überprüfen Sie, ob der Start erfolgreich ist

whereis php-fpm

Neustart

sudo service php7.2-fpm start

Empfohlenes Lernen:《

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn Ubuntu kein PHP-FPM hat?. 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
Vorheriger Artikel:Was bedeutet PHP-Modul gleich?Nächster Artikel:Was bedeutet PHP-Modul gleich?