HTTP500错误是什么?如何修复
2020.03.30 -
500 Internal Server Error是一个非常普通的HTTP状态代码,表示网站的服务器出了点问题,但是服务器不能更准确地说明的问题是什么。

您可以通过以下几种常见方式来查看HTTP 500错误:
- 500内部服务器错误
- HTTP 500-内部服务器错误
- 暂时错误(500)
- 内部服务器错误
- HTTP 500内部错误
- 500错误
- HTTP错误500
- 500.那是一个错误
由于您访问的网站生成了500 Internal Server Error,因此您可以在任何操作系统的任何浏览器中看到一个错误,甚至在智能手机上也是如此。
在大多数情况下,就像网页一样,Internet浏览器窗口中也会显示500 Internal Server Error。
如何修复500内部服务器错误
当您浏览遇到时
就像我们上面提到的,500 Internal Server Error是服务器端错误,这意味着问题可能不在于您的计算机或Internet连接,而是网站的服务器。
虽然可能性不大,但最终可能会出问题,在这种情况下,我们将研究可以尝试的一些方法:
- 重新加载网页。您可以通过选择刷新/重新加载按钮,按F5 或Ctrl + R或从地址栏中再次尝试URL来实现。即使500内部服务器错误是Web服务器上的问题,该问题也可能只是暂时的。再次尝试该页面通常会成功。
- 清除浏览器的缓存。如果您正在查看的页面的缓存版本存在问题,则可能导致HTTP 500问题。内部服务器错误通常不是由缓存问题引起的,但是我有时会看到清除缓存后该错误消失了。尝试这是一件容易且无害的事情,所以请不要跳过。
- 删除浏览器的Cookie。通过删除与您收到错误的网站相关的cookie,可以纠正大约500个内部服务器错误问题。删除Cookie后,重新启动浏览器,然后重试。
- 排查“ 504网关超时”错误。这不是很常见,但是某些服务器会产生500内部服务器错误,而实际上504网关超时是基于问题原因的更合适的消息。
修复自己网站HTTP500错误
您自己的网站上出现500 Internal Server Error 要求采取完全不同的措施。如上所述,大多数500错误是服务器端错误。
原因很多,您的网站可能会向用户显示500错误,但这是最常见的原因:
- 权限错误。在大多数情况下,“ 500 Internal Server Error”是由于对一个或多个文件或文件夹的不正确权限所致。在大多数的情况下,在一个不正确的权限PHP和CGI脚本是难辞其咎的。这些通常应设置为0755(-rwxr-xr-x)。
- PHP超时。如果您的脚本连接到外部资源并且这些资源超时,则可能会发生HTTP 500错误。如果这是导致500错误的原因,则超时规则或脚本中更好的错误处理应会有所帮助。
- .htaccess中的编码错误。虽然不那么常见,但请确保检查站点的.htaccess文件结构正确。
如果您正在运行WordPress,Joomla或其他内容管理或CMS系统,请确保搜索其帮助中心,以获取更具体的帮助以解决500 Internal Server Error。
如果您不使用现成的内容管理工具,则您的Web托管提供商可能会提供大约500个错误帮助,可能更适合您的情况。
500内部服务器错误列表
如果报告500错误的网站正在运行Microsoft IIS,则您会收到更具体的错误消息:
码 | 说明 |
500.0 | 发生模块或ISAPI错误。 |
500.11 | Web服务器上的应用程序正在关闭。 |
500.12 | 应用程序正在Web服务器上重新启动。 |
500.13 | Web服务器太忙。 |
500.15 | 不允许直接请求Global.asax。 |
500.19 | 配置数据无效。 |
500.21 | 无法识别模块。 |
500.22 | ASP.NET httpModules配置不适用于托管管道模式。 |
500.23 | ASP.NET httpHandlers配置不适用于托管管道模式。 |
500.24 | ASP.NET模拟配置不适用于托管管道模式。 |
500.50 | RQ_BEGIN_REQUEST通知处理期间发生重写错误。发生配置或入站规则执行错误。 |
500.51 | GL_PRE_BEGIN_REQUEST通知处理期间发生重写错误。发生全局配置或全局规则执行错误。 |
500.52 | RQ_SEND_RESPONSE通知处理期间发生重写错误。发生出站规则执行。 |
500.53 | RQ_RELEASE_REQUEST_STATE通知处理期间发生重写错误。发生出站规则执行错误。规则配置为在更新输出用户缓存之前执行。 |
500.100 | 内部ASP错误。 |
有关这些特定于IIS的代码的更多信息,请参见Microsoft的IIS 7和更高版本中的HTTP状态代码页。
许多浏览器错误消息都类似于500 Internal Server Error消息,因为它们都是服务器端错误,例如502 Bad Gateway,503 Service Unavailable和504 Gateway Timeout。
还存在许多客户端HTTP状态代码,例如常见的404 Not Found错误。您可以在我的HTTP状态代码错误 此文中看到所有这些内容 。