来访~180471 文章~121 评论~26
2022年5月13日 作者 张临志

windows系统设置php-cgi启动命令和nginx.exe开机自启

第一种方法:win+R输入shell:startup打开上图路径,将nginx.exe的快捷方式放到该文件夹中;新增文本文档复制以下代码内容,将其中的路径改为自己的php本机路径,另存为.bat后缀的所有文件,这样开机与重启php与nginx都会自启动
@echo off
start cmd /k "cd /d C:\php-7.4.29-nts-Win32-vc15-x64\ &&.\php-cgi.exe -b 127.0.0.1:9000 -c php.ini

第二种方法:利用winsw制作系统服务,下载链接放在文末,复制winsw执行程序到nginx根目录下,重命名为nginx-service,新建个文本文档,复制以下内容,根据自己的路径情况进行修改,修改完成后另存为nginx-service.xml所有文件:

<service>
    <id>nginx-service</id>
    <name>nginx-service</name>
    <description>nginx-service</description>
    <logpath>C:/nginx-1.21.6</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <executable>C:/nginx-1.21.6\nginx.exe</executable>
    <stopexecutable>C:/nginx-1.21.6/nginx.exe -s stop</stopexecutable>
</service>

使用管理员权限在nginx根目录下打开命令行,执行.\nginx-service install,成功后,我的电脑管理里面的服务就会默认新生成一条开机自启的nginx服务;

php自启同理复制winsw执行程序到php根目录下,重命名为php-service。另外需要下载xxfpm相关文件放到php根目录,作用是防止php-cgi自动关闭,下载链接放在文末。新建个文本文档,复制以下内容,根据自己的路径情况进行修改,修改完成后另存为php-service.xml所有文件:

<service>
<id>php-service</id>
<name>php-service</name>
<description>php-service</description>
<executable>xxfpm.exe</executable>
<startargument>"C:/php-7.4.29-nts-Win32-vc15-x64/php-cgi.exe -b 127.0.0.1:9000 -c C:/php-7.4.29-nts-Win32-vc15-x64/php.ini"</startargument>
<startargument>-n</startargument>
<startargument>1</startargument>
<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>C:/php-7.4.29-nts-Win32-vc15-x64/logs</logpath>
</service>

使用管理员权限在php根目录下打开命令行,执行.\php-service install,成功后,我的电脑管理里面的服务就会默认新生成一条开机自启的php服务.

winsw百度网盘链接:https://pan.baidu.com/s/1zjucfBnZhCuXyOf6D–Sug
提取码:1234

xxfpm百度网盘链接:https://pan.baidu.com/s/1rQTkoPZM2nAybR31my15yw
提取码:1234

以上操作有问题的地方敬请留言。。。