博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Just for fun——windows上的php-fpm
阅读量:6001 次
发布时间:2019-06-20

本文共 1485 字,大约阅读时间需要 4 分钟。

fastcgi

As we all know,nginx配php是通过fastcgi(一个类似http的协议,升级版的cgi)的。在linux上有php-fpm帮你管理进程,在windows似乎没有,这是有点令人悲伤的。

php-cgi-spawner

Github这么神奇的地方,怎么会有你找不到的东西呢?我找到了这个库,这个库是用C语言写的,看了源码,它自己简单实现了fastcgi和进程管理

一步步使用

  1. 下载php,我下载了VC14 x64 Non Thread Safe(多进程,所以不用线程安全)的PHP 7.0 (7.0.22) ,D盘新建一个wnp的文件夹(winodws,nginx,php),把下载文件放进去,解压为php7,注意php7需要VC14的支持,没装的要装下VC运行库

  2. 下载nginx,下载最新稳定的nginx,,也放到wnp中,解压为nginx

  3. 下载php-cgi-spawner.exe(下载很慢,用我的七牛链接:),整个目录文件如下:

clipboard.png

  1. 然后修改php.ini(把php.ini-development或者php.ini-production改名过来),修改extension_dir(去掉;)为当前php7中ext文件夹的路径,也就是D:/wnp/php7/ext。检验一下:

D:\wnp\php7>php.exe -vPHP 7.0.22 (cli) (built: Aug  1 2017 14:13:41) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

然后开启php-cgi-spawner:

set PHP_HELP_MAX_REQUESTS = 100php-cgi-spawner.exe "php7/php-cgi.exe -c php7/php.ini" 9000 4+16

clipboard.png

然后配置nginx中conf里nginx.conf文件:

server {        listen       80;        server_name  localhost;        index index.php index.html;        root D:/web_root;        #charset koi8-r;        #access_log  logs/host.access.log  main;        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ \.php$ {            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;            include        fastcgi_params;        }}

在D盘建立一个web_root的文件夹,放入index.php,开启nginx测试

clipboard.png
index.php写入

访问

clipboard.png

应用

我的wnmp项目就用了这个东西,,欢迎star

转载地址:http://ladmx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
POJ 1703 Find them, Catch them
查看>>
[共通]手机端网页开发问题及解决方法整理
查看>>
HSRP 原理
查看>>
监控队列的脚本
查看>>
我不是九爷 带你了解 CloudStack+XenServer详细部署方案(3):CloudStack管理节点的安装和配置...
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
用户调查报告
查看>>
发布一个php分页类
查看>>
我的友情链接
查看>>
${basePath}
查看>>
linux命令之uniq简单用法
查看>>
Java Socket 网络编程常见异常
查看>>
使用Eclipse调试Java程序的10个技巧
查看>>
Hive分桶表
查看>>
oracle10g 启动时报错:ORA-32004 ORA-19905
查看>>
思科分发列表过滤路由(RIP)动态路由协议篇
查看>>
PCB应用于哪些方面
查看>>
网络卡顿怎么办?
查看>>