Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zur Lösung des Problems, dass fpm.service in PHP nicht gefunden wird

Ausführliche Erklärung zur Lösung des Problems, dass fpm.service in PHP nicht gefunden wird

怪我咯
怪我咯Original
2017-06-16 10:46:2311018Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich vor, wie Sie das Problem „php-fpm.service nicht gefunden“ lösen können. Die Ideen und der Prozess zur Lösung dieses Problems werden im Artikel ausführlich vorgestellt Bei dem gleichen Problem müssen Sie nicht überall suchen. Es gibt eine Lösung, schauen wir uns unten um.

Vorwort

Dieser Artikel gibt Ihnen eine detaillierte Einführung in den relevanten Inhalt zur Lösung des Problems, dass php-fpm.service nicht gefunden wurde Die Einführung im Artikel ist sehr detailliert. Schauen wir uns die detaillierte Einführung an:

Umgebungseinführung

Umgebung: Ubuntu 16.04 64

PHP-Version: PHP -7.1.4

Problem gefunden

PHP normal kompilieren und installieren und verschieben init.d.php-fpm nach /etc/init.d/ Als php-fpm

kopierte und dann zur Ausführung service php-fpm start vorbereitete, ist ein Fehler aufgetreten

Der Fehler lautet wie folgt

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

Eingabeaufforderungphp-fpm.service not found

Zuerst dachte ich, es sei ein Problem mit der PHP-Kompilierung und -Installation, also ging ich direkt zum PHP-Verzeichnis Führen Sie PHP-FPM aus. Alles war in Ordnung

Aber ich konnte es nicht mit dem Dienst verwalten

Überprüfen Sie direkt das PHP-FPM-Verwaltungsskript, versuchen Sie es zu debuggen und finden Sie es schließlich, wenn das service Befehl wird ausgeführt, dieses Skript wird überhaupt nicht ausgeführt

Das Problem mit PHP grundsätzlich beseitigen

Lösung

Endlich , ich habe nach den service Befehlsinformationen gesucht und die Lösung gefunden

In Ubuntu 16.04 müssen Sie neben dem Kopieren der Datei nach /etc/init.d und dem Hinzufügen eines Dienstes/Verzeichnisses auch die verwenden Befolgen Sie die Befehle

update-rc.d php-fpm defaults

// 添加
update-rc.d ServiceName defaults

// 删除

update-rc.d ServiceName remove

Nachdem ich das Problem gelöst hatte, stellte ich fest, dass ich php-fpm zuvor separat ausgeführt hatte und jetzt service ein Problem auftritt

[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

zeigt an, dass bereits ein PHP-FPM ausgeführt wird. Da ich es im Sock-Modus verwende, wurde die PID nicht gefunden - FPM-Management-Skriptcode, finden Sie die Lösung

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
 ;;

direkt ausführen

kill -QUIT `cat php_fpm_PID的路径`

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Lösung des Problems, dass fpm.service in PHP nicht gefunden wird. 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