php-cgi.exe como um serviço do windows

6

Eu estou tentando iniciar o PHP como um serviço, eu corro este comando:

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

Mas o problema que estou tendo é quando abro o gerenciador de serviços e tento iniciar o serviço. Recebo este erro:

Windows could not start the PHPSERVER service on Local Computer.

Error 1053: The service did not respond to the start or control request in a timely fashion.

Existe alguma maneira de corrigir isso, então funciona?

    
por Get Off My Lawn 05.08.2013 / 16:50

2 respostas

9

Faça o download do wrapper de serviço

Copie service.exe para seu windows directory .

Localização: C: \ windows \

Abra command prompt

Digite o seguinte comando

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

Nota: ajuste os caminhos para ambos os "php-cgi.exe" e "php.ini" de acordo com o seu.

Depois de instalar o serviço, você pode iniciá-lo via:

Linha de comando:

sc start PHP    // to start PHP service.

sc delete PHP   // to delete PHP service

sc stop PHP // to stop PHP service

OR

GUI:

type "services.msc" at run then find "PHP" from the list and right click on it and select Start.

    
por 11.09.2013 / 08:38
2

Bem, iniciar o PHP assim simplesmente não funcionará. "php-cgi.exe" não é um serviço nativo do Windows, daí você obtém o erro 1053 ao tentar iniciá-lo. Esta postagem explica a situação com mais detalhes.

Mas eu suspeito que o que você quer fazer é iniciar o Nginx como um serviço, puxando o PHP junto com ele, certo? Você precisará de um "wrapper de serviço" de terceiros, como descrito aqui .

    
por 06.08.2013 / 06:16