如果与服务器的连接丢失,如何创建脱机网页

时间:2014-08-29 12:45:56

标签: php html mysql apache

首先,我不确定这是否可行,谷歌搜索似乎并没有为解决方案提供太多帮助。但是......

  

是否可以创建一个.html页面,显示与主机服务器(apache / linux)的连接是否丢失或MYSQL服务出现故障?

因此,如果出现这两种情况中的任何一种 - 那么页面将显示如下

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title> *Sitename* - currently offline</title>
  <meta name="description" content=" .. //">
  <meta name="author" content=" .. //">
  <link rel="stylesheet" href="css/styles.css?v=1.0">
</head>
<body>
   <script src="js/scripts.js"></script>
   <?php  
         // some PHP code
   ?>

  <p>  We're currently experiencing some technical difficulties with our site. 
   The issue should be fixed shortly - we apologise for any inconvenience caused. 
   Please try to access the site again later. 

   Thank you. </p>
</body>
</html>

当尝试访问站点时,该函数需要检查与服务器的连接。如果连接断开,则显示上面的HTML。

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

  

是否可以创建一个显示连接的.html页面   托管服务器(apache / linux)丢失

假设你的意思是某人的网络连接因浏览你的网站而中途停顿,根据问题的一些评论,你可以在JavaScript中做某种解决方案,但这只是一个坏主意。您暗示服务器出现问题时没有问题。在这种情况下,让浏览器做到这一点,因为它为用户提供了更多信息,并应提供有用的提示,以帮助他们解决实际问题。

如果您的意思是服务器完全崩溃,您需要某种解决方案,例如CloudFlare。

  

或MYSQL服务出现故障?

是。对于可能需要数据库的任何响应,如果您检测到数据库消失,在发送任何其他HTTP标头之前执行此操作;

  header('HTTP/1.1 500 Internal Server Error');
  echo 'Your error HTML.';

...或“503 - 服务不可用”