【问题标题】:Apache Crash DialogApache 崩溃对话框
【发布时间】:2014-06-17 03:10:41
【问题描述】:

我在我的 Windows 机器上运行 XAMPP,并且每天遇到几次 Apache 崩溃的问题。当它发生时,会弹出一个对话框,我必须手动告诉窗口结束程序。在我这样做之后,XAMPP 会在几秒钟内自动启动它,没有任何问题。但是,当我不在家时它崩溃时,服务器会关闭,直到我回来。所以我有两个问题:

  1. 周期性崩溃是意料之中的事情吗,或者这是否表明我应该尝试找出另一个问题?

  2. 如果这是我应该学习处理的事情,有没有办法在这些问题发生时自动重新启动 httpd.exe,这样我离家时就不会遇到停机时间?

【问题讨论】:

  • 你能在服务器重启之前发布日志消息吗? Apache 错误日志、访问日志和 PHP 错误日志具有很高的价值。

标签: apache webserver xampp


【解决方案1】:

当您不在家时,您会查看日志文件,尤其是 Apache 访问和错误日​​志,以了解发生了什么。我遇到过类似的情况:我的服务器上托管了一个有问题的 PHP 脚本,当有人访问该页面时,它会导致 Apache 崩溃。

我建议你做如下调查:

  1. 搜索最近 Apache 重启的时间戳。
  2. 查看 Apache 访问日志,看看是否有一些脚本被访问过。
  3. 在浏览器中手动访问这些脚本(查看 Apache 是否会再次崩溃)
  4. 您最好也检查一下 PHP 错误日志。

如果真的没有什么可疑的,你也可以试试WAMP bundle,这也是一个非常流行的PHP开发环境,很稳定

【讨论】:

  • 崩溃似乎经常发生在两个日志事件之一之后。搜索蜘蛛尝试访问 robots.txt 并失败,或者黑客或机器人四处寻找管理脚本。我必须假设在这两种情况下,我的网站上都在进行扫描,该扫描以某种方式触发了导致我的服务器崩溃的脚本。我无法重现这个问题,所以我不知道从那里去哪里。
  • @nathan robots.txt 应该是安全的。管理脚本真的存在吗?如果是,那么您将删除这些可疑的管理脚本并等待几个小时来查看服务器是否仍然经常崩溃。编辑php.ini 并启用所有错误消息。在浏览器中使用相同的参数手动导航这些管理脚本,看看会发生什么。你很接近根本原因。
【解决方案2】:

虽然“预期”周期性崩溃的情况并不多,但在这种情况下,您最好重新考虑您的设置。来自 XAMPP 网站的首页:

XAMPP 是最流行的 PHP 开发环境

当然,您可以将其用作“生产”服务器,但 XAMPP 不是为托管网站而构建的,它旨在用作开发服务器,因此您不必在开发机器上手动设置 Apache、PHP 和 MySQL .如果你真的想为公众运行你的网站,手动设置 Apache/IIS、MySQL 和 PHP,这些产品本身就是为在生产环境中运行而设计的。或者您可以考虑在某处购买一些便宜的共享主机,这样您就无需进行任何设置。

【讨论】:

  • 如果您想要一个简单的 Apache 开箱即用解决方案,请尝试 BitNami WAMP 堆栈。如果它不需要是 Apache 并且您只想要一些易于使用且有效的东西,请尝试 Microsoft WebMatrix。如果您想要更多功能,请尝试 cygwin。
  • 我知道这并不理想;我暂时陷入了这种情况,因为我的网站使用了太多的 CPU 资源来支持共享主机,而且流量还不能证明付费专用主机是合理的。我会调查 WAMP,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 2012-05-22
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多