Que faire si Ubuntu n'a pas php-fpm

藏色散人
Libérer: 2023-03-17 21:24:01
original
3438 Les gens l'ont consulté

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".

Que faire si Ubuntu n'a pas php-fpm

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
Copier après la connexion

Vérifiez s'il existe un package php7

sudo apt list | grep php
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Modifier les autorisations

chmod 777 /run/php/php7.2-fpm.sock
Copier après la connexion

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;
    }
}
Copier après la connexion

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
Copier après la connexion

Démarrez php-fpm

sudo service php7.2-fpm start
Copier après la connexion

Vérifiez si le démarrage a réussi

netstat -lnt | grep 9000
Copier après la connexion

Redémarrer

sudo service php7.2-fpm restart
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!