>  기사  >  백엔드 개발  >  PHP에서 찾을 수 없는 fpm.service 문제를 해결하는 방법에 대한 자세한 설명

PHP에서 찾을 수 없는 fpm.service 문제를 해결하는 방법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-06-16 10:46:2311091검색

이 글에서는 주로 php-fpm.service를 찾을 수 없는 문제를 해결하는 방법을 소개합니다. 이 문제를 해결하는 아이디어와 프로세스는 글에서 자세히 소개됩니다. , 여기저기서 해결책을 찾을 필요는 없습니다. 아래를 살펴보겠습니다.

머리말

이 기사에서는 php-fpm.service를 찾을 수 없는 문제를 해결하는 방법을 자세히 소개합니다. 기사의 소개가 매우 자세합니다.

환경 소개

환경: ubuntu 16.04 64

php 버전: php-7.1.4

문제 발견

정상적으로 php를 컴파일하고 설치합니다. d.php-fpm init.d.php-fpm 往 /etc/init.d/php-fpm 拷贝

然后准备执行 service php-fpm start 时出错了

错误如下

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

提示 php-fpm.service not found

一开始以为是 php 编译安装的问题,所以直接去 php 目录下执行 php-fpm ,一切正常

但是就是用 service 管理不了

直接查看 php-fpm 管理脚本,尝试调试,最后发现执行 service 命令时,根本没有执行到这个脚本

基本排除 php 的问题

解决方法

最后找了一下 service 命令资料,找到解决办法

在 ubuntu 16.04 中,添加服务除了需要把文件copy 到 /etc/init.d/ 目录下之外,还需要使用以下命令

update-rc.d php-fpm defaults

// 添加
update-rc.d ServiceName defaults

// 删除

update-rc.d ServiceName remove

解决之后,发现之前单独运行了 php-fpm 现在 service

을 /etc/init.d/php-fpm에 복사하고 오류 발생 시 service php-fpm start 실행 준비

오류는 다음과 같습니다.

[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

Promptphp- fpm.service notfound

처음에는 php 컴파일 및 설치 문제인 줄 알고 php 디렉토리로 직접 가서 php-를 실행했습니다. fpm. 다 괜찮았습니다

근데 service로 관리가 안되더라구요

php-fpm 관리 스크립트를 직접 보고 디버깅을 해보니 드디어 service 명령어를 실행하니, 스크립트가 전혀 실행되지 않았습니다🎜🎜기본적으로 php🎜🎜🎜🎜Solution🎜🎜🎜🎜문제를 배제했습니다. 마지막으로 service명령 정보를 찾아 해결책을 찾았습니다🎜🎜우분투 16.04에서, 서비스 추가를 위해 파일을 /etc/init.d/ 디렉터리에 복사하는 것 외에도 다음 명령도 사용해야 합니다🎜🎜🎜
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
 ;;
🎜🎜🎜해결 방법 그 후 php-fpm을 별도로 실행한 것을 확인했습니다. 이전에도 service 🎜🎜🎜
kill -QUIT `cat php_fpm_PID的路径`
🎜🎜🎜를 실행하는 데 문제가 발생하여 이미 php-fpm이 실행 중이라는 메시지가 표시되었습니다. 양말 모드에서 실행 중이었기 때문에 pid를 찾을 수 없었습니다. php-fpm 관리 스크립트 코드를 보다가 해결책을 찾았습니다🎜🎜🎜rrreee🎜🎜🎜직접 실행해 보세요🎜🎜🎜rrreee

위 내용은 PHP에서 찾을 수 없는 fpm.service 문제를 해결하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.