泛微E-OFFICE下的e-office web服务状态显示“已停运”的解决办法;(AH00354: Child: Starting 150 worker threads)
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
前几天有群里网友安装了泛微的E-OFFICE_10.0版本,过一段时间就会显示eoffice web服务就显示已停用,这很尴尬,这网友也是属于测试阶段,一直说不晓得为啥就自动停止了,具体图如下;
让他看下安装目录下的log文件,看看日志显示啥问题;错误的日子如下;
[Fri Oct 11 16:02:22.185000 2019] [core:notice] [pid 20776:tid 400] AH00094: Command line: 'D:\\e-office10\\apache\\bin\\httpd.exe -d D:/e-office10/apache'
[Fri Oct 11 16:02:22.193000 2019] [mpm_winnt:notice] [pid 20776:tid 400] AH00418: Parent: Created child process 21284
[Fri Oct 11 16:02:23.363000 2019] [mpm_winnt:notice] [pid 21284:tid 300] AH00354: Child: Starting 150 worker threads.
[Fri Oct 11 16:06:22.057000 2019] [mpm_winnt:notice] [pid 20776:tid 400] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Fri Oct 11 16:06:24.057000 2019] [mpm_winnt:notice] [pid 21284:tid 300] AH00364: Child: All worker threads have exited.
[Fri Oct 11 16:06:24.370000 2019] [mpm_winnt:notice] [pid 20776:tid 400] AH00430: Parent: Child process 21284 exited successfully.
从上面的AH00354: Child: Starting 150 worker threads.翻译成中文的意思,因为我们在启动apche的时候,会默认启动150个子进程,如果你的主进程(apache服务)都已经退出关闭了,子进程当然也会结束;
apache异常关闭的原因还是有非常多,咱综述几种:例如:
1、apache版本和PHP版本不兼容;
2、PHP程序和PHP版本不兼容
3、程序代码有问题
4、服务器配置过低,跟不上你的场景
5、端口冲突
apache详细解决办法:
1、apche版本和php版本不兼容很少,因为现在很多人用的是php环境一键安装包;(这里E-OFFICE更不可能,因为他们是集成安装包)
2、php程序和php版本不兼容这个还是有很多的,因为一些老的程序可能用的是php5.2、5.3写的,如果你换成php5.5、5.6以上版本死活不行;而且还不容易找原因;
3、程序代码一般不会有问题,因为有问题你代码也跑不通,如果能跑通,只能说你写的代码没有优化,比如说有很多for循环,大量的定时请求......
4、服务器配置低很少出现;
5、apche端口冲突几乎不会出现,除非是新手,而且端口冲突你启动的时候就会报错了,不可能你启动成功了还会出现端口冲突;而且做为一个有经验的程序员,如果网站有装两个环境,都会一个用80端口,另一个用8080端口;
6、开启opcache;
其实这个的问题就是服务器里的进程原因,apache有一个最大线程进程设置的参数,我们刚才说了,是150个;
找到配置文件在 apache\conf\extra\httpd-mpm.conf;找到如下节点,默认是这样的,
# ThreadsPerChild: constant number of worker threads in the server process
# MaxConnectionsPerChild: maximum number of connections a server process serves
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxConnectionsPerChild 0
</IfModule>
改成如下:# ThreadsPerChild: constant number of worker threads in the server process
# MaxConnectionsPerChild: maximum number of connections a server process serves
<IfModule mpm_winnt_module>
ThreadsPerChild 1024
MaxConnectionsPerChild 4096
</IfModule>
也就是说把ThreadsPerChild 150(有的是125) 改成比较大的数值,一定要针对自己的服务器,不然会搞死服务器的;
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!