Solution pour Ubuntu sans php-fpm : 1. Ajoutez l'adresse source de php en exécutant la commande "sudo apt-get" ; 2. Vérifiez s'il existe un package php7 ; 3. Installez PHP en exécutant la commande "sudo apt-get" ; get install" ; 4. Modifiez la configuration pour écouter sur le port 9000 afin de gérer les requêtes nginx ; 5. Démarrez "php7.2-fpm" via "sudo service php7.2-fpm start".
L'environnement d'exploitation de ce tutoriel : système ubuntu16.04, version php7.2, ordinateur DELL G3
Que dois-je faire si ubuntu n'a pas php-fpm ?
Ubuntu installe php7.2, php-fpm [déploiement Ubuntu]
Ajouter une adresse source
Exécuter trois commandes, ajouter une adresse source php, mettre à jour, installer
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
Vérifiez s'il existe un package php7
sudo apt list | grep php
Installez PHP
Si nginx utilise php, vous devez utiliser php7.2-fpm, vous devez donc installer
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
Configurer php-fpm
Modifier la configuration pour écouter le port 9000 afin de gérer les requêtes nginx ( cette méthode est généralement utilisée sous Windows (utilisée sur),
Une autre méthode consiste à utiliser la méthode sock sous Linux, qui sera plus rapide. Vous pouvez également laisser cet endroit inchangé si vous utilisez vraiment le chemin comme /run/php/. php7.2->fpm.sock, nginx suivra. Définissez-le également sur ce format fastcgi_pass unix:/run/php/php7.2-fpm.sock;
Ouvrez le fichier /etc/php/7.2/fpm/pool. .d/www.conf et recherchez l'emplacement suivant pour commenter la première ligne. Ajoutez la deuxième ligne
;listen = /run/php/php7.2-fpm.sock listen = 127.0.0.1:9000
Modifier les autorisations
chmod 777 /run/php/php7.2-fpm.sock
Ouvrez le fichier de configuration nginx /etc/nginx/sites-available/default (vous pouvez également ajouter le fichier de configuration à d'autres endroits, cet endroit est l'emplacement de configuration par défaut)
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; } }
Démarrez php7.2-fpm
Parfois, une fois l'installation terminée, vous ne savez pas où l'installer. Vous pouvez utiliser la commande suivante. pour le trouver
whereis php-fpm
Démarrez php-fpm
sudo service php7.2-fpm start
Vérifiez si le démarrage a réussi
netstat -lnt | grep 9000
Redémarrer
sudo service php7.2-fpm restart
Apprentissage recommandé :《Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!