请选择 进入手机版 | 继续访问电脑版

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

[服务器] Windows服务器安装php+nginx+RunHiddenConsole+xxfpm启动php教程

  [复制链接] [添加相关主题]
烈火大地 发表于 2019-8-4 15:58:03 | 显示全部楼层 |阅读模式
阿里云服务器2折起!

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Windows上使用nginx作为web服务器时,我们的php就需要借助第三方的插件来启动,nginx现在还没有启动php的功能,nginx不像iis那样只要iis和php绑定成功,iis启动时php也就会跟着启动,nginx现在还不可以,我们今天的课题就是在Windows系统上独立启动php。

准备工作首先必须要确认①php已经正确的安装,php.ini已经正确配置完成;②nginx已经正确安装并且nginx.conf正确配置完毕。说明:nginx安装路径为D:\nginx,php安装路径为D:\php(根据您自己的路径进入php的安装目录),我的php和nginx均安装在D盘根目录。
需要的插件有RunHiddenConsole和xxfpm这两个,RunHiddenConsole用来启动Windows系统下的php;xxfpm则用来维持php进程不自动退出时php保持在后台运行。
RunHiddenConsole下载地址:
http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
RunHiddenConsole下载.jpg

xxfpm下载地址:
https://github.com/78/xxfpm
xxfpm下载.jpg

下载完毕后将这2个插件上传到服务器,解压缩RunHiddenConsole得到RunHiddenConsole.exe文件,将RunHiddenConsole.exe拷贝到nginx安装目录D:\nginx文件夹里面;在nginx的安装目录(D:\nginx)下新建名为xxfpm的文件夹,解压缩xxfpm,将解压得到xxfpm文件夹里面的bin和src文件夹这2个文件夹拷贝到D:\nginx\xxfpm文件夹内,xxfpm文件夹内的东西如下图:
xxfpm安装.jpg

编写启动php代码

打开记事本,输入以下代码,将其以bat格式保存到nginx的安装目录D:\nginx文件夹内,名称为start_php.bat,注意格式一定是.bat的。
  1. @echo off
  2. REM Windows 下无效
  3. REM set PHP_FCGI_CHILDREN=2
  4. REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
  5. set PHP_FCGI_MAX_REQUESTS=1000
  6. echo Starting PHP FastCGI...
  7. RunHiddenConsole D:/nginx/xxfpm/bin/xxfpm.exe "D:/php/php-cgi.exe -c D:/php/php.ini" -n 2 -i 127.0.0.1 -p 9000
  8. exit
复制代码
start_php.jpg 说明:
REM set PHP_FCGI_CHILDREN=2 其中的数字2是启动2个php进程,和后面的-n 2 要保持数字一致。
搜狗截图20190804152657.jpg
D:/nginx/xxfpm/bin/xxfpm.exe 这是xxfpm的路径。D:/php/php-cgi.exe -c D:/php/php.ini这是php的安装路径和php.ini的路径,如果您的路径不是这样的记得修改为对应的路径即可。那个数字9000是监听php端口,不要做修改。

到此安装就全部结束了,双击nginx安装目录下我们编写的start_php.bat即可启动php,打开任务管理器,可以看到有2个CGI/fastcgi进程,因为参数-n 2为2所以有2个进程,如果把2改为5则会有5个CGI/fastcgi进程,考虑到服务器配置问题设置2个就可以了。
搜狗截图20190804153217.jpg

但是这时你会发现这2个CGI/fastcgi进程是关闭不了的,怎么结束都会有2个CGI/fastcgi进程,结束掉一个又出来一个始终保持有2个CGI/fastcgi进程不会让php以外退出崩溃保证网站的正常运行!

编写退出nginx+php代码
但是这样关闭不了一直运行也不是绝对的好事,如果想要关闭怎么办,请打开记事本输入以下代码,将其以bat格式保存到nginx的安装目录D:\nginx文件夹内,命名为stop_php+nginx.bat文件,需要关闭php的时候双击这个文件即可退出php和nginx了。
  1. echo Stopping nginx...  
  2. taskkill /F /IM nginx.exe > nul
  3. echo Stopping PHP FastCGI...
  4. taskkill /F /IM php-cgi.exe > nul
  5. taskkill /F /IM xxfpm.exe > nul
  6. exit
复制代码
这个stop_php+nginx.bat文件里面的taskkill /F /IM nginx.exe > nul这一行是退出nginx的意思,后面分别是退出fastcgi,关闭php-cgi.exe进程,关闭xxfpm.exe进程,直接复制过去就可以不用做修改,放在nginx安装目录下的原因是方便使用,启动nginx只需要双击nginx.exe即可。
搜狗截图20190804154625.jpg
到此Windows系统上安装php+nginx的环境部署和相关配置算是真正的完成了,本文相关软件和配置文件已上传,如果官方的下载链接失效可现在我的。

RunHiddenConsole.zip (1.01 KB, 下载次数: 16)


上一篇:Windows系统安装php7.3.8详细步骤和php.ini设置说明
下一篇:Windows系统安装MySQL5.7及以上版本+workbench8.0管理面板
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2019-9-20 06:54 , Processed in 0.076160 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表