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

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

以Nginx、php-cgi为例,为Windows安装系统服务 但是也并不是高枕无忧了,此时的项目环境存在着以下几个问题: 每次开机,都要把所有的软件环境重新运行一遍,因为软件的运行在关机后就停止了,重新开机的时候并没随操作系统的启动重新启动起来...项目运行中一旦发生异常,就会导致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的支持。

74740

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

项目运行中一旦发生异常,就会导致php-cgi停止运行;这对无论是开发中的,还是上线运行中的项目,都是一个阻碍,必须要克服; 对于php.ini修改无法平滑重启,每次修改php配置,都得重启php-cgi...; 解决方案 如果把nginx 和 php-cgi注册为windows系统服务,设置开机启动;这样nginx和php-cgi便能作为系统服务,持续运行,并且在开机时就能随系统一起启动;然后在windows...任务管理器中就能对nginx 服务和php-cgi服务进行管理。...,选择对应的安装包即可;对于xxfpm,直接下载就好,因为只有windows版; 对于WinSW,针对不同的.net版本,提供了不同的安装包,这里选择.NET4版本的就好; 然后,把下载好的文件解压...注册php-cgi服务 注册php-cgi服务不仅需要WinSW.exe的支持,还需要xxfpm的支持。

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

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

    Cgi,它可以一直执行这,只要激活后,不需要每次去fork一次,还支持分布式运算,即FastCgi程序可以在网站服务器以外的主机上执行并且接受来自其他网站服务器的请求 可以同时处理多个请求 长期占用内存 php-cgi...php官方自带的FastCGI 进程管理器 php.ini修改之后,必须kill掉php-cgi再启动php.ini 才生效。...加上之后就可以正常的返回了 fastCgi 本来我想用apache 实现 fastcgi 有两种方式,一种是mod_fcgid 模块(官方模块),还有一种是mod_fastcgi 模块(外部模块),两种方式我都试着安装了一下...,但是都没有安装成功。...都打不开链接了 我的理解是,web服务器启动,自动启动fastCgi模块 并且长期驻留在内存里, 用户访问 fastCgi程序,开启的fastCgi模块 ,直接处理请求,并返回结果. php-cgi 启动

    1.3K10

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

    我是一名Java Coder,本该灿烂过一生 但不幸碰到了PHP-CGI 这玩意在Windows环境下,自觉地闪退 导致我的网站无法访问、崩溃 这个行为,非常的不好 所以,今天,必须盘他 本来想简单的做一下...正文 首先,我们要知道什么是php-cgi? php-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

    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就不能运行了。...必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。

    2.1K80

    PHP-CGI远程代码执行漏洞(CVE-2012-1823)分析

    php-cgi也是一个sapi。...基于bash、perl等语言的web应用多半都是以这种方式来执行,这种执行方式一般就被称为cgi,在安装Apache的时候默认有一个cgi-bin目录,最早就是放置这些cgi脚本用的。...php有一个叫php-cgi的sapi,php-cgi有两个功能,一是提供cgi方式的交互,二是提供fastcgi方式的交互。...也就说,我们可以像perl一样,让web容器直接fork一个php-cgi进程执行某脚本;也可以在后台运行php-cgi -b 127.0.0.1:9000(php-cgi作为fastcgi的管理器),...CVE-2012-1823就是php-cgi这个sapi出现的漏洞,我上面介绍了php-cgi提供的两种运行方式:cgi和fastcgi,本漏洞只出现在以cgi模式运行的php中。

    2.9K30

    事故记录: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

    nginx服务器究竟是怎么执行php项目

    如果服务器内存较小,完全可以只开启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就不能运行了。...必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。...同时,php安装的时候,需要开启支持fastCGI选项,并且编译安装php-fpm补丁/扩展,同时,需要启动php-fpm进程,才可以解析nginx通过fastCGI转发过来的php脚本。

    1.4K10
    领券