首先,我不确定这是否可行,谷歌搜索似乎并没有为解决方案提供太多帮助。但是......
是否可以创建一个.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。
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
是否可以创建一个显示连接的.html页面 托管服务器(apache / linux)丢失
假设你的意思是某人的网络连接因浏览你的网站而中途停顿,根据问题的一些评论,你可以在JavaScript中做某种解决方案,但这只是一个坏主意。您暗示服务器出现问题时没有问题。在这种情况下,让浏览器做到这一点,因为它为用户提供了更多信息,并应提供有用的提示,以帮助他们解决实际问题。
如果您的意思是服务器完全崩溃,您需要某种解决方案,例如CloudFlare。
或MYSQL服务出现故障?
是。对于可能需要数据库的任何响应,如果您检测到数据库消失,在发送任何其他HTTP标头之前执行此操作;
header('HTTP/1.1 500 Internal Server Error');
echo 'Your error HTML.';
...或“503 - 服务不可用”