Windows 서비스로 php-cgi.exe


6

PHP를 서비스로 시작하려고 하는데이 명령을 실행하십시오.

C:\Windows\system32>sc create PHPSERVER binpath= "C:\php\php-cgi.exe -b 127.0.0.1:9000" start= auto
[SC] CreateService SUCCESS

그러나 내가 겪고있는 문제는 서비스 관리자를 열고 서비스를 시작하려고하면이 오류가 발생한다는 것입니다.

Windows가 로컬 컴퓨터에서 PHPSERVER 서비스를 시작할 수 없습니다.

오류 1053 : 서비스가 시작 또는 제어 요청에 적시에 응답하지 않았습니다.

이 문제를 해결할 수있는 방법이 있습니까?


이 스크립트를 관리자로 실행 했습니까?
Dave

감염 (바이러스)으로 인해 발생할 수도 있으므로 시스템이 깨끗해야합니다.
Dave

@DaveRook 네, 했어요
내 잔디밭에서

PHP 서버 또는 Apache 서버? Skype가 설치되어 있습니까?
Dave

그것은 Nginx이고, 나는 Skype를 가지고 있지 않습니다
내 잔디를

답변:


10

서비스 래퍼 다운로드

에 복사 service.exe하십시오 windows directory.

위치 : C : \ windows \

열다 command prompt

다음 명령을 입력하십시오

sc create PHP binPath= "service.exe \"C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini"" type= own start= auto error= ignore DisplayName= PHP

참고 : "php-cgi.exe"및 "php.ini"경로를 원하는대로 조정하십시오.

서비스를 설치 한 후에는 다음을 통해 서비스를 시작할 수 있습니다.

명령 줄 :

sc start PHP    // to start PHP service.

sc delete PHP   // to delete PHP service

sc stop PHP // to stop PHP service

또는

GUI :

실행시 "services.msc"를 입력 한 다음 목록에서 "PHP"를 찾아 마우스 오른쪽 단추로 클릭하고 시작을 선택하십시오.


4
IMO 소프트웨어의 기능이나 기능에 대한 설명없이 파일에 링크하는 것은 이상합니다.
Journeyman Geek

@JourneymanGeek, ... 특히 링크가 죽었을 때! 어쨌든 NSSM을 사용하는 것이 좋습니다. nssm.cc
Roddy

2

글쎄, 그런 PHP를 시작하면 간단하게 작동하지 않습니다. "php-cgi.exe"는 네이티브 Windows 서비스가 아니므로 시작하려고하면 오류 1053이 발생합니다. 이 포스트 는 상황을보다 자세하게 설명합니다.

그러나 당신이하고 싶은 일은 Nginx를 서비스로 시작하여 PHP를 가져 오는 것입니다. 여기에 설명 된대로 타사 "서비스 래퍼"가 필요합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.