Windows下以服务安装PHP-FPM

Windows下以服务安装PHP-FPM

  • 需要:
    winsw.exe(Win10用.NET 4, Win7用.NET 2)
    GitHub: https://github.com/kohsuke/winsw

    xxfpm.exe
    GitHub: https://github.com/78/xxfpm

  • 将xxfpm下载的bin文件夹放置到php文件夹中,并重命名为xxfpm,并将winsw.exe放置到此文件夹中并重命名为:php82-fpm-service.exe

  • 并创建内容如下的php82-fpm-service.xml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <service>
    <id>PHP82-FPM</id>
    <name>PHP82-FPM</name>
    <description>PHP: Hypertext Preprocessor</description>

    <!-- 启动命令 -->
    <executable>xxfpm.exe</executable>
    <startargument>"D:\ENV\php\php-cgi.exe -c D:\ENV\php\php.ini"</startargument>
    <!-- 启动进程数量 -->
    <startargument>-n</startargument>
    <startargument>5</startargument>
    <!-- 监听IP和端口号 -->
    <startargument>-i</startargument>
    <startargument>127.0.0.1</startargument>
    <startargument>-p</startargument>
    <startargument>9000</startargument>

    <!-- 关闭命令 -->
    <stopexecutable>taskkill</stopexecutable>
    <stopargument>/F</stopargument>
    <stopargument>/IM</stopargument>
    <stopargument>xxfpm.exe</stopargument>

    <logpath>D:\ENV\php\xxfpm\logs</logpath>
    </service>
  • 安装服务命令:php82-fpm-service.exe install

  • 卸载服务命令:php82-fpm-service.exe uninstall

评论