php-cgi.exe 作为 Windows 服务

Get*_*awn 6 windows php windows-services windows-8

我正在尝试将 PHP 作为服务启动,我运行以下命令:

C:\Windows\system32>sc create PHPSERVER binpath= "C:\php\php-cgi.exe -b 127.0.0.1:9000" start= auto
[SC] CreateService SUCCESS
Run Code Online (Sandbox Code Playgroud)

但是我遇到的问题是,当我打开服务管理器并尝试启动服务时出现此错误:

Windows 无法在本地计算机上启动 PHPSERVER 服务。

错误 1053:服务没有及时响应启动或控制请求。

有什么办法可以解决这个问题,所以它有效吗?

小智 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
Run Code Online (Sandbox Code Playgroud)

注意:根据您的情况调整“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
Run Code Online (Sandbox Code Playgroud)

或者

图形用户界面:

在运行时键入“services.msc”,然后从列表中找到“PHP”并右键单击它并选择“开始”。

  • 只是链接到一个文件而没有任何解释它是谁的软件,或者它做什么,IMO,这有点奇怪。 (4认同)

小智 2

好吧,这样启动 PHP 根本行不通。“php-cgi.exe”不是本机 Windows 服务,因此当您尝试启动它时会收到错误 1053。这篇文章更详细地解释了这种情况。

但我怀疑你想要做的是将 Nginx 作为一项服务启动,同时拉动 PHP,对吗?您将需要第三方“服务包装器”,如此处所述