Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon de résoudre le problème de fpm.service introuvable en PHP

Explication détaillée de la façon de résoudre le problème de fpm.service introuvable en PHP

怪我咯
怪我咯original
2017-06-16 10:46:2311021parcourir

Cet article vous présente principalement comment résoudre le problème de php-fpm.service introuvable. Les idées et le processus pour résoudre ce problème sont présentés en détail dans l'article. Je le partagerai avec vous si vous avez des amis. avec le même problème, vous n’avez pas besoin de chercher partout. Il existe une solution, jetons un oeil ci-dessous.

Avant-propos

Cet article vous donne une introduction détaillée au contenu pertinent pour résoudre le problème de php-fpm.service introuvable. L'introduction dans l'article est très détaillée. Jetons un coup d'œil à l'introduction détaillée :

Introduction à l'environnement

Environnement : Ubuntu 16.04 64

Version php : php -7.1.4

Problème trouvé

Compilez et installez php normalement. Suivez le processus précédent et déplacez-vous. init.d.php-fpm vers /etc/init.d/ Lorsque php-fpm a copié

puis s'est préparé à exécuter service php-fpm start , une erreur s'est produite

L'erreur était la suivante :

.

Failed to start php-fpm.service: Unit php-fpm.service not found.

Invitephp-fpm.service not found

Au début, je pensais que c'était un problème avec la compilation et l'installation de php, alors je suis allé directement dans le répertoire php pour exécuter php-fpm. Tout allait bien

Mais je n'ai pas pu le gérer avec le service

Vérifiez directement le script de gestion php-fpm, essayez de déboguer, et enfin trouvez-le lorsque le service la commande est exécutée, ce script n'est pas exécuté du tout

Éliminez essentiellement le problème avec php

Solution

Enfin, j'ai recherché les informations de la commande service et j'ai trouvé la solution

Dans Ubuntu 16.04, en plus de copier le fichier dans /etc/init.d, d'ajouter un service/répertoire, vous devez également utiliser les commandes suivantes

update-rc.d php-fpm defaults

// 添加
update-rc.d ServiceName defaults

// 删除

update-rc.d ServiceName remove

Après avoir résolu le problème, j'ai découvert que j'avais exécuté php-fpm séparément avant et maintenant service il y a un problème en cours d'exécution.

[05-May-2017 17:09:32] ERROR: An another FPM instance seems to already listen on /run/php/php7.0-fpm.sock
[05-May-2017 17:09:32] ERROR: FPM initialization failed

indique que nous avons déjà un php-fpm en cours d'exécution. Puisque je l'exécute en mode sock, le pid n'est pas trouvé. php- code du script de gestion fpm, trouver la solution

stop) 
 echo -n "Gracefully shutting down php-fpm "

 if [ ! -r $php_fpm_PID ] ; then
  echo "warning, no pid file found - php-fpm is not running ?"
  exit 1
 fi

 kill -QUIT `cat $php_fpm_PID`

 wait_for_pid removed $php_fpm_PID

 if [ -n "$try" ] ; then
  echo " failed. Use force-quit"
  exit 1
 else
  echo " done"
 fi
 ;;

exécuter directement

kill -QUIT `cat php_fpm_PID的路径`

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!

Déclaration:
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