资讯专栏INFORMATION COLUMN

Just for fun——windows上的php-fpm

kel / 1043人阅读

摘要:,配是通过一个类似的协议,升级版的的。在上有帮你管理进程,在似乎没有,这是有点令人悲伤的。检验一下然后开启然后配置中里文件在盘建立一个的文件夹,放入,开启测试写入访问应用我的项目就用了这个东西,,欢迎

fastcgi

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

php-cgi-spawner

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

一步步使用

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

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

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

然后修改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:

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

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

index.php写入


访问http://localhost

应用

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25746.html

相关文章

  • Just for fun——Docker做个NMP环境

    摘要:总之,是用来管理多个容器的,用都会写一个开启所有服务关闭所有服务上面说了,关键是编排好,以下就是的目录结构访问在目录下运行命令,在浏览器访问可以看到讲解和都是用了官方的镜像,而是从本地构建的。 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...

    xiaotianyi 评论0 收藏0
  • Just for fun——Docker做个NMP环境

    摘要:总之,是用来管理多个容器的,用都会写一个开启所有服务关闭所有服务上面说了,关键是编排好,以下就是的目录结构访问在目录下运行命令,在浏览器访问可以看到讲解和都是用了官方的镜像,而是从本地构建的。 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...

    用户84 评论0 收藏0
  • Just for fun——Docker做个NMP环境

    摘要:总之,是用来管理多个容器的,用都会写一个开启所有服务关闭所有服务上面说了,关键是编排好,以下就是的目录结构访问在目录下运行命令,在浏览器访问可以看到讲解和都是用了官方的镜像,而是从本地构建的。 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...

    Apollo 评论0 收藏0
  • Just for fun——Docker做个NMP环境

    摘要:总之,是用来管理多个容器的,用都会写一个开启所有服务关闭所有服务上面说了,关键是编排好,以下就是的目录结构访问在目录下运行命令,在浏览器访问可以看到讲解和都是用了官方的镜像,而是从本地构建的。 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...

    eccozhou 评论0 收藏0
  • Just for fun——windows上bat管理你的Nginx+PHP+MySQL

    摘要:百度云盘下载地址文件目录结构为开启的脚本为开启的脚本为开启服务的脚本为开启上述所有进程的脚本为关闭所有进程的脚本如果你更喜欢程序,可以使用简单使用手册把,,压缩包解压,并命名为,,标识一下新版本而已,以下配置文件用修改即可目录中把或者 百度云盘下载地址 文件目录结构 showImg(https://segmentfault.com/img/bVVFMU?w=757&h=380); ...

    sshe 评论0 收藏0

发表评论

0条评论

kel

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<