我发现数据库连接错误导致我的开发 WAMP 服务器崩溃,尽管软件运行正常,但 PHP 崩溃并导致服务器瘫痪。有没有办法让 WAMP 服务器或 Apache 本身在崩溃时自动重新启动?
我有什么理由不想这样做吗?这个问题我遇到过几次,我想即使它崩溃并重新启动也比根本不能运行要好,但我可能没有看到全局。
答案1
您可以编写一个看门狗,尝试访问 Web 服务器上的页面,如果失败则重新启动服务器。将其作为计划任务每 {1 分钟、5 分钟、半小时,等等...} 运行一次。此脚本的实现留给读者练习(尤其是在 Windows 上,但 PowerShell 可能是您的朋友)。
然而,正如您所怀疑的那样,您错过了全局 - 数据库连接失败应该会导致您的网站抛出错误,但它不应该导致 Web 服务器瘫痪。如果这是生产环境,我会说推出看门狗,直到您可以调试问题,但由于这是您的开发环境,我会花一两天时间弄清楚为什么错误的 DB 连接会导致整个系统瘫痪。
请记住,如果它发生在开发环境中,它可能有一天也会发生在生产环境中,并且您的雇主可能比开发人员更不能容忍整个生产环境关闭,而开发人员对开发环境偶尔崩溃的容忍度更低……