win平臺利用winsw將php-cgi作為系統服務,支持服務的正常啟動/停止/重啟
首先,需要有winsw, 在GitHub 搜索winsw,點擊release 跳轉到下載頁面選擇版本進行下載或點擊此鏈接 Releases · winsw/winsw (github.com)
其次,將winsw 復制到php目錄,重命名為 phpcgi-service.exe 并增加配置文件phpcgi-service.xml 和 stop-cgi.bat ,其中 phpcgi-service.xml 的內容為
<service> <id>phpcgi8.3.9</id> <name>phpcgi8.3.9</name> <description>phpcgi 服務</description> <logpath>%BASE%\logs</logpath> <logmode>roll</logmode> <executable>php-cgi.exe</executable> <arguments> -b 127.0.0.1:9000 %BASE%\php.ini</arguments> <stopexecutable>stop-cgi.bat</stopexecutable> </service>
其中,stop-cgi.bat 的代碼為:
taskkill /f /im php-cgi.exe
然后,安裝服務,使用管理員身份運行cmd,切換到當前目錄,運行如下命令即可完成服務的安裝,然后就能到系統服務里進行 啟動/停止/重啟服務 操作了,注意,修改winsw的xml是立即生效的,不需要重新卸載服務在安裝
phpcgi-service.exe install
ps: phpcgi-service.xml 中的 %BASE% 為 winsw 可以識別的內置變量,代表winsw.exe 所在的目錄,github上的幫助文檔不是太全,特此說明

浙公網安備 33010602011771號