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“.
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
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
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-fpmserver {
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;
}
}
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!