泛微E-OFFICE下的e-office web服务状态显示“已停运”的解决办法;(AH00354: Child: Starting 150 worker threads)

[全站通告]如需人工一对一付费服务(业务),请加微信 2589053300 进行沟通处理-非诚勿扰

前几天有群里网友安装了泛微的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) 改成比较大的数值,一定要针对自己的服务器,不然会搞死服务器的;

如需博主协助处理(收费),请加微信2589053300 --更多请关注:老梁`s Blog

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net

转载请注明-老梁`s Blog(老梁博客) » 泛微E-OFFICE下的e-office web服务状态显示“已停运”的解决办法;(AH00354: Child: Starting 150 worker threads)

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情