Just for fun——windows上的php-fpm

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Just for fun——windows上的php-fpm脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

fastcgi

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

PHP-CGI-spawner

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

一步步使用

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

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

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

Just for fun——windows上的php-fpm

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

D:wnpphp7>php.exe -v
PHP 7.0.22 (cli) (built: Aug  1 2017 14:13:41) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

然后开启php-cgi-spawner:

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

Just for fun——windows上的php-fpm

然后配置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测试

Just for fun——windows上的php-fpm


index.php写入

<?php
echo "hello  world";

访问http://localhost

Just for fun——windows上的php-fpm

应用

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

脚本宝典总结

以上是脚本宝典为你收集整理的Just for fun——windows上的php-fpm全部内容,希望文章能够帮你解决Just for fun——windows上的php-fpm所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。