2019-01-21 把nginx和php-cgi.exe注册成windows服务

  1. 创建windows服务用到一个小工具WinSW:https://github.com/kohsuke/winsw/releases(下载 .exe 文件即可,根据系统选择,Win 10 选择 .NET4 版本,以下选择 .NET2 版本)
  2. 把php-cgi.exe注册成windows服务除了需要用到WinSW以外,还需要用到xxfpm,用来开启 PHP-CGI 多进程,下载地址:https://github.com/78/xxfpm
  3. 将下载到的WinSW.NET4.exe更名为nginxservice.exe,放到nginx.exe所在的目录下,在该目录下新增文件 nginxservice.xml,修改nginxservice.xml配置如下:
<service>
 <id>nginx</id>
 <name>nginx</name>
 <description>nginx</description>
 <logpath>E:\nginx-1.12.2\</logpath>
 <logmode>roll</logmode>
 <depend></depend>
  <executable>E:\nginx-1.12.2\nginx.exe</executable>
  <stopexecutable>E:\nginx-1.12.2\nginx.exe -s quit</stopexecutable>
</service>
  1. 在E:\nginx-1.12.2\下执行 nginxservice.exe install,即可生成windows服务,卸载命令:nginxservice.exe uninstall
  2. php的服务注册需要先下载xxfpm,将下载的xxfpm.exe 和 pthreadGC2.dll 扔进php-cgi.exe所在的目录
  3. 将下载到的WinSW.NET4.exe更名为phpservice.exe,放到php-cgi.exe所在的目录下,在该目录下新增文件 phpservice.xml,修改phpservice.xml配置如下
<service>
<id>phpservice</id>
<name>phpservice</name>
<description>phpservice</description>
<executable>xxfpm.exe</executable>
<startargument>"D:/apps/php-5.6.40x64/php-cgi.exe -c D:/apps/php-5.6.40x64/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>logs</logpath>
</service>
  1. 在 D:\apps\php-5.6.40x64下执行 phpservice.exe install,即可生成windows服务
D:\apps\php-5.6.40x64>phpservice.exe install
2019-01-21 09:49:25,245 INFO  - Installing the service with id 'phpservice'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇是Nginx安装配置PHP(FastCGI)环境的教程。Nginx不支持对外部程序的直接调用或者解析,所有的外...
    SkTj阅读 3,210评论 2 20
  • 我的博客:https://blog.thuol.com 说明 亲测原稿。以 D:\wnmp 目录为例(实际目录...
    00天火00阅读 1,217评论 1 7
  • 1.PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用...
    黄花菜已凉阅读 3,667评论 1 6
  • 今天上午,我们上了一节体育,体育课程学的:“《体育名人》”。我知道了几个体育名人,有:“姚明,博尔特,郭...
    轩小豆阅读 253评论 0 0
  • 我本以为准备的时间这么充分肯定能提前交稿,没想到还是拖稿了。 拖稿就跟熬夜一样,不到最后一刻根本完不成。睡觉是眼皮...
    已疯的天才阅读 420评论 1 4

友情链接更多精彩内容