以下提供3个解决方案,能解决我的问题的是第三个!
xampp apache 运行一段时间崩溃,提示 “apache http server 已停止工作”
解决方案一:
从网上搜索,建议先查看一下日志,日志路径如下图。日志上翻看下来发现其中一个error,报错是“php fatal error:out of memory”,也就是内存不够。
试着去修改php.ini的内存限制参数,将原来的内存限制128M,改成1024M。
目前已经修改成功,并且重新启动aparche。如果不在出现aparche停止报错,说明修改成功,等待试用结果。
解决方案二:
以上改内存不能解决问题,以下是另一个解决方案:
要解决此问题:
- 从XAMPP控制面板停止Apache Web服务器
httpd.conf
从XAMPP控制面板上的配置菜单中选择- 将此代码插入文件末尾:
<IfModule mpm_winnt_module>
ThreadStackSize 8388608
</IfModule>
再等等,看是否可以解决问题。
解决方案三:
第二个解决方案也不能解决问题,故使用该解决方案。
从图上我们看到报错的故障名称是:“ntdll.dll”,那我们就把报错操作系统的“ntdll.dll”给换掉。 “ntdll.dll” 文件可以从网上下载,或者从下面直接下载。
链接:https://pan.baidu.com/s/1ITWb7wlWQTxvvDSBSXlPsQ
提取码:jzo1
复制这段内容后打开百度网盘手机App,操作更方便哦
注意:一般ntdll.dll文件在C盘的目录下,如果想去修改\删除必须要获取“TrustedInstaller”权限。所以在上面下载链接中特意放了delet-dll.reg,双击该文件他将会在操作系统中赋予你 “TrustedInstaller”权限 ,只需要选中要删除的文件,右击即可获取,然后删除文件。
获取 “TrustedInstaller”权限 ,然后删除文件。
完成以上ntdll.dll文件的替换后,目前基本不会出现报错,等待一段时间的观察吧!