圆嘟嘟选择的主机搭配是Windows 2003 Server+Apache+PHP+Mysql,当网站初步上线测试后,我在主机运维方面遇到了很多问题,这里先说一个比较罕见,而且也让我头疼好几天的问题,就是APACHE在运行一段不定时的时间后,就自动停止了,Windows系统日志显示是:Apache2 服务因 1 (0x1) 服务性错误而停止。而APACHE的error日志里最后的内容如下:
[Thu Mar 21 01:08:09.187500 2013] [mpm_winnt:notice] [pid 2988:tid 1696] AH00358: Child: Process exiting because it reached MaxConnectionsPerChild. Signaling the parent to restart a new child process.
[Thu Mar 21 01:08:09.203125 2013] [mpm_winnt:notice] [pid 2992:tid 436] AH00424: Parent: Received restart signal -- Restarting the server.
[Thu Mar 21 01:08:11.000000 2013] [ssl:warn] [pid 2992:tid 436] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Mar 21 01:08:11.187500 2013] [mpm_winnt:notice] [pid 2988:tid 1696] AH00364: Child: All worker threads have exited.
别的内容似乎都正常,除了SSL的警告外,一开始是搞不清楚状况,以为是SSL配置有问题,就对SSL进行了配置,但配置完以后,是不提示“Session Cache is not configured”了,但故障依然,我又继续从APACHE的错误日志中寻找线索,这次我用到的关键字是“MaxConnectionsPerChild”,这个配置可能很多人也不知道是什么,这是APACHE2.4才改成这样的,原来叫MaxRequestsPerChild,意思是指子进程的最大连接数,当达到设置值以后,APACHE就会结束当前的子进程,释放内存,再开启新的子进程,这个设置是在httpd-mpm.conf里面的,因为是运行在Windows环境下,所以对就的是WinNT MPM,原来的设置是:
ThreadsPerChild 250
MaxConnectionsPerChild 10000
都说为了防止内存溢出,MaxConnectionsPerChild不要设成0,但可以考虑设成小的数值,于是我设成500,继续测试,但不管我改成多少,APACHE还是依然不定时就挂了,依照网上有关的方法我全试了个遍,终究没有解决这个问题,我都动了重置系统再来的念头了...
在解决这个问题的过程中,我发现系统运行的非常非常慢,打开任务管理器一看,内存居然占了3G多,才发现其实APACHE其实并没有结束掉子进程,内存一直占用着并没有得到翻译,我好像得到点启发了,看来这压根跟MaxConnectionsPerChild的设置没多大的联系,而是在达到子进程限定的线程数后,当APACHE尝试关闭当前子进程再重新开启新的子进程时发生了什么事情让它这么做失败了呢?我又打开了Windows的日志查看器,终于在应用程序日志里找到一条跟APACHE出错同时产生的日志,内容是“事件 ID ( 487 )的描述(在资源( Zend Optimizer+ )中)无法找到。”,依据这个,我继续在网上搜索有关这个错误日志的相关内容,但很可惜的是所有的解决办法我都试过了,依然无果,最后我就干脆把zend关了,具体做法是,打开php.ini,把以下两行注释掉,问题终于解决.....
[zend]
zend_extension="D:phpextZendOptimizer.dll"
这样APACHE终于可以运行正常了。
本文由圆嘟嘟:http://www.yuandudu.com原创提供,版权所有,转载请注明,谢谢!
圆嘟嘟选择的主机搭配是Windows 2003 Server+Apache+PHP+Mysql,当网站初步上线测试后,我在主机运维方面遇到了很多问题,这里先说一个比较罕见,而且也让我头疼好几天的问题,就是APACHE在运行一段不定时的时间后,就自动停止了,Windows系统日志显示是:Apache2 服务因 1 (0x1) 服务性错误而停止。而APACHE的error日志里最后的内容如下:
[Thu Mar 21 01:08:09.187500 2013] [mpm_winnt:notice] [pid 2988:tid 1696] AH00358: Child: Process exiting because it reached MaxConnectionsPerChild. Signaling the parent to restart a new child process.[Thu Mar 21 01:08:09.203125 2013] [mpm_winnt:notice] [pid 2992:tid 436] AH00424: Parent: Received restart signal -- Restarting the server.[Thu Mar 21 01:08:11.000000 2013] [ssl:warn] [pid 2992:tid 436] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache][Thu Mar 21 01:08:11.187500 2013] [mpm_winnt:notice] [pid 2988:tid 1696] AH00364: Child: All worker threads have exited.
别的内容似乎都正常,除了SSL的警告外,一开始是搞不清楚状况,以为是SSL配置有问题,就对SSL进行了配置,但配置完以后,是不提示“Session Cache is not configured”了,但故障依然,我又继续从APACHE的错误日志中寻找线索,这次我用到的关键字是“MaxConnectionsPerChild”,这个配置可能很多人也不知道是什么,这是APACHE2.4才改成这样的,原来叫MaxRequestsPerChild,意思是指子进程的最大连接数,当达到设置值以后,APACHE就会结束当前的子进程,释放内存,再开启新的子进程,这个设置是在httpd-mpm.conf里面的,因为是运行在Windows环境下,所以对就的是WinNT MPM,原来的设置是:
ThreadsPerChild 250
MaxConnectionsPerChild 10000
都说为了防止内存溢出,MaxConnectionsPerChild不要设成0,但可以考虑设成小的数值,于是我设成500,继续测试,但不管我改成多少,APACHE还是依然不定时就挂了,依照网上有关的方法我全试了个遍,终究没有解决这个问题,我都动了重置系统再来的念头了...
在解决这个问题的过程中,我发现系统运行的非常非常慢,打开任务管理器一看,内存居然占了3G多,才发现其实APACHE其实并没有结束掉子进程,内存一直占用着并没有得到翻译,我好像得到点启发了,看来这压根跟MaxConnectionsPerChild的设置没多大的联系,而是在达到子进程限定的线程数后,当APACHE尝试关闭当前子进程再重新开启新的子进程时发生了什么事情让它这么做失败了呢?我又打开了Windows的日志查看器,终于在应用程序日志里找到一条跟APACHE出错同时产生的日志,内容是“事件 ID ( 487 )的描述(在资源( Zend Optimizer+ )中)无法找到。”,依据这个,我继续在网上搜索有关这个错误日志的相关内容,但很可惜的是所有的解决办法我都试过了,依然无果,最后我就干脆把zend关了,具体做法是,打开php.ini,把以下两行注释掉,问题终于解决.....
[zend]zend_extension="D:phpextZendOptimizer.dll"
这样APACHE终于可以运行正常了。
配置Apache及实现多站点 使用apache搭建web站点
配置Apache及实现多站点 配置Apache及实现多站点 安装好Apache以后,可以在浏览器中输入http://localhost测试,如果配置正常会显示i(0)人阅读时间:2024-02-22APMServ中Apache启动失败 apmserver启动失败
APMServ中Apache启动失败 解决办法之一: Apache 启动失败解决办法~~~ 把左下角的SSL钩上了,如果你没有用证书,就把那个去掉,反正我去掉就(0)人阅读时间:2024-02-22freebsd9.1源码安装apache.mysql.php环境 源码安装httpd
freebsd9.1源码安装apache.mysql.php环境(亲侧通过) 新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装(0)人阅读时间:2024-02-22Windows系统环境下安装Apache并配置虚拟目录的方法介绍
Windows系统环境下安装Apache并配置虚拟目录的方法介绍 本文极为简要的介绍了如何在Windows平台下安装Apache2.2.x并配置虚拟目录. 以作(0)人阅读时间:2024-02-22Windows+APACHE服务经常故障怎么办(apache服务的作用)
Windows+APACHE服务经常故障怎么办 圆嘟嘟选择的主机搭配是Windows 2003 Server+Apache+PHP+Mysql,当网站初步上线测..2024-02-22配置Apache及实现多站点 使用apache搭建web站点
配置Apache及实现多站点 配置Apache及实现多站点 安装好Apache以后,可以在浏览器中输入http://localhost测试,如果配置正常会显示i..2024-02-22APMServ中Apache启动失败 apmserver启动失败
APMServ中Apache启动失败 解决办法之一: Apache 启动失败解决办法~~~ 把左下角的SSL钩上了,如果你没有用证书,就把那个去掉,反正我去掉就..2024-02-22freebsd9.1源码安装apache.mysql.php环境 源码安装httpd
freebsd9.1源码安装apache.mysql.php环境(亲侧通过) 新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装..2024-02-22freebsd9.1源码安装apache.mysql.php环境 源码安装httpd
Windows系统环境下安装Apache并配置虚拟目录的方法介绍
freeBSD5.4下安装配置apache2+php5+mysql5过程 freebsd安装linux程序
Fedora下解决apache配置出错(linux安装apache失败)
rhel6.3如何使用yum安装Apache(rhel8配置yum源)
Opera浏览器如何目录.配置文件
Opera新版模拟器发布 opera 手机版
陌陌会员开通教程 陌陌会员怎么开通
陌陌锁如何使用?陌陌锁使用教程图文详细介绍
陌陌群管理怎么禁言别人?(陌陌群怎么禁言所有人)