首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「PHP」以nginx、php-cgi为例,把nginx、php-cgi安装为Windows系统服务

在上文中,我们使用了nginx + php-cgi 来配置thinkphp的运行环境,项目已成功运行,可以很开心的开发php项目了。...项目运行中一旦发生异常,就会导致php-cgi停止运行;这对无论是开发中的,还是上线运行中的项目,都是一个阻碍,必须要克服; 对于php.ini修改无法平滑重启,每次修改php配置,都得重启php-cgi...; 解决方案 如果把nginx 和 php-cgi注册为windows系统服务,设置开机启动;这样nginx和php-cgi便能作为系统服务,持续运行,并且在开机时就能随系统一起启动;然后在windows...任务管理器中就能对nginx 服务和php-cgi服务进行管理。...注册php-cgi服务 注册php-cgi服务不仅需要WinSW.exe的支持,还需要xxfpm的支持。

1.5K11

「PHP」以nginx、php-cgi为例,把nginx、php-cgi安装为Windows系统服务

在上文中,我们使用了nginx + php-cgi 来配置thinkphp的运行环境,项目已成功运行,可以很开心的开发php项目了。 ?...项目运行中一旦发生异常,就会导致php-cgi停止运行;这对无论是开发中的,还是上线运行中的项目,都是一个阻碍,必须要克服; 对于php.ini修改无法平滑重启,每次修改php配置,都得重启php-cgi...; 解决方案 如果把nginx 和 php-cgi注册为windows系统服务,设置开机启动;这样nginx和php-cgi便能作为系统服务,持续运行,并且在开机时就能随系统一起启动;然后在windows...任务管理器中就能对nginx 服务和php-cgi服务进行管理。...注册php-cgi服务 注册php-cgi服务不仅需要WinSW.exe的支持,还需要xxfpm的支持。

73540
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    区分 CGI FastCGI PHP-CGI PHP-FPM

    PHP-CGI 是 PHP 的 CGI 版本,它可以让 PHP 脚本在 Web 服务器上运行,但由于 CGI 的低效率,PHP-CGI 的性能也比较低。...PHP-CGI 和 PHP-FPM 都是 PHP 在 Web 服务器上运行的方式,但 PHP-FPM 可以有效提高 PHP 的性能和稳定性。...PHP-CGI PHP-CGI 只是个 CGI 程序,他自己本身只能解析请求,返回结果,不会进程管理。...PHP-CGI 的不足:PHP-CGI 变更 php.ini 配置后需重启 PHP-CGI 才能让新的 php-ini 生效,不可以平滑重启。直接杀死 PHP-CGI 进程,PHP 就不能运行了。...你就要使用一个翻译机(PHP-FPM)(当然对方也有一个翻译机,那个是他自带的) 我们这个翻译机是最新型的,老式的那个(PHP-CGI)被淘汰了。

    20230

    cgi、fastcgi、php-cgi、php-fpm剖析

    Cgi,它可以一直执行这,只要激活后,不需要每次去fork一次,还支持分布式运算,即FastCgi程序可以在网站服务器以外的主机上执行并且接受来自其他网站服务器的请求 可以同时处理多个请求 长期占用内存 php-cgi...php官方自带的FastCGI 进程管理器 php.ini修改之后,必须kill掉php-cgi再启动php.ini 才生效。...都打不开链接了 我的理解是,web服务器启动,自动启动fastCgi模块 并且长期驻留在内存里, 用户访问 fastCgi程序,开启的fastCgi模块 ,直接处理请求,并返回结果. php-cgi 启动...php,指定启动的worker ,长期驻留在内存里 ,用户访问php文件, php-cgi 处理请求,返回结果 php-fpm 启动php,动态指定启动的worker ,长期驻留在内存里 ,根据来访压力动态增减...php-fpm 处理请求,返回结果 关系 cgi是最初始的网关接口,随着互联网的发展,大量的请求,衍生而来很多的问题,fastCgi开始出现了,取代了cgi技术 php是动态脚本语言 , php5.3以前 用php-cgi

    1.3K10

    PHP-CGI windows闪退!解决 & 网站部署 Bat

    我是一名Java Coder,本该灿烂过一生 但不幸碰到了PHP-CGI 这玩意在Windows环境下,自觉地闪退 导致我的网站无法访问、崩溃 这个行为,非常的不好 所以,今天,必须盘他 本来想简单的做一下...正文 首先,我们要知道什么是php-cgiphp-cgi 只是解释PHP脚本的程序而已,这玩意,在windows环境下,自动闪退,很恶心是吧! 这话怎么理解?...就是从实际操作理解吧:nginx无法解析.php后缀的文件,怎么办,就需要能解析.php的软件来解析呗,这个php-cgi就是这个作用!...执行.bat 先停止名为nginx和php-cgi的进程,然后在执行.bat启动nginx+php+cgi 更加专业的解决办法 想象,确实可以实现对吧,但是暂时一名Java Coder,还是要“入乡随俗

    1.4K10

    概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM

    Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。...FastCGI的不足 因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI解释器每进程消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数。...如果服务器内存较小,完全可以只开启25 个php-cgi进程,这样php-cgi消耗的总内存数才500M。...上面的数据摘自Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版) PHP-CGI PHP-CGI是PHP自带的FastCGI管理器。...PHP-CGI的不足: php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启。 直接杀死php-cgi进程,php就不能运行了。

    2.1K80

    CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI 的区别

    Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。...在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。...FastCGI的不足 因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI解释器每进程消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数。...什么是PHP-CGI PHP-CGI是PHP自带的FastCGI管理器 PHP-CGI的不足 php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启 直接杀死...php-cgi进程,php就不能运行了。

    1.1K10

    事故记录:php-cgi进程过多导致系统资源耗尽

    这就有点不对劲,这台服务器的内核进程也就80个左右,加上memcached, nginx, mysqld,也不会超出90个,除了这些,剩下的只有php-fpm管理的php-cgi了。...4--再看php-cgi,单个php-cgi占用的内存也不算多。 所以,可以大胆地猜想:服务器内存资源比较紧张,并没有被某个进程占用大量内存,有可能被某些挂起的进程占着内存没有释放。...从上面报告结果中可以一眼看到php-cgi这个进程。虽然单个php-cgi占用内存并不算太大,但是503个php-cgi进程,就有点恐怖了。几乎占尽了全部内存(503*0.3%)。...php-cgi由php-fpm管理,因此可以断定,是由于php-fpm配置文件php.ini中的max_children参数配置不当,才导致打开过多的php-cgi进程。

    2.3K50

    搞清楚php-cli php-cgi php-fpm fastcgi 之间的关系

    回想一下上面php-cgi的产生、销毁过程:请求达到Web Server → 生成php-cgi进程 → 请求转发给php-cgiphp-cgi处理请求 → 返回给Web Server处理结果 → php-cgi...提升点就是php-cgi预生成与常驻内存。对于这两点大家可能不理解,解释一下。 预生成:在请求到达php-cgi之前就生成一定数量的php-cgi。...常驻内存:php-cgi在处理过一个请求之后并不会销毁,它会一直存在,等待着php-fpm分配的下一个请求。 OK,上面也说了,预生成php-cgi的时候会生成一定的数量。...这些php-cgi在Web Server的某个请求转发过来之后都能对该请求进行处理,如果每个php-cgi都尝试进行处理就会造成”惊群效应“。那到底哪个能处理呢?...很显然,我们需要对这些个php-cgi进行一个进程调度,php-fpm出现了。 php-fpm 前面说了,php-fpm是php-cgi的进程管理器。

    1.9K21
    领券