这意味着什么以及如何解决它
已发表: 2022-09-15对 HTTP 500 内部服务器错误进行故障排除就像解开一个谜一样。
你不知道到底发生了什么或为什么会发生——你只知道出了问题,你需要修复它。
为了指导您解决可怕的 HTTP 500 内部服务器错误的麻烦,让我们来看看它的确切含义及其最常见的原因和解决方案。
什么是 HTTP 500 内部服务器错误?
HTTP 500 内部服务器错误是一般错误消息。 它涵盖了不适合现有错误代码的意外问题。 HTTP 500 错误很难解决,因为服务器端的一系列问题都可能触发它们。
以下是浏览器中 500 错误页面的一些示例:
图片来源
图片来源
HTTP 500
HTTP 500 错误不是您的计算机、浏览器或 Internet 连接的问题。 相反,它们是捕获任何无法解释的服务器错误的通用响应。 当您的服务器问题不符合另一个错误代码时,您将看到超文本传输协议 (HTTP) 500 内部服务器错误。
其他常见错误代码
HTTP 代码向您展示您的网络浏览器和网站如何通信。 这些是您可能会在您的网站上看到的其他一些常见错误代码:
HTTP 200
这是运行良好的网站的标准状态代码。
HTTP 301
这是永久重定向的代码。 例如,假设您有两个关于具有重复信息的小部件的网站页面,其中一个获得的流量比另一个多。 将低流量页面重定向到高流量页面以改善您网站的 SEO 是有意义的。
HTTP 302
此代码用于临时重定向。 这适用于您希望在短时间内将用户发送到备用页面的情况。
HTTP 304
当您请求的网站自您上次访问以来没有看到更新时,就会显示此代码。
HTTP 403
当您尝试访问受限 URL 时,此代码来自服务器。
HTTP 404
404 代码告诉您的用户,您的服务器无法找到他们使用浏览器请求的页面。 404 错误很常见,一些网站利用它来发挥自己的优势。
HTTP 405
这是 HTTP 响应状态代码错误。 它告诉您网络浏览器想要访问您的网页,而您的服务器拒绝了该特定 HTTP 方法。 这意味着浏览器无法访问请求的网页。
HTTP 410
这是一个永久代码,它告诉网站访问者他们正在寻找的页面不存在。
HTTP 413
当用户尝试上传超出服务器文件大小限制的文件时,会出现此代码。
HTTP 429
此错误是由于资源过载而停止发送请求的服务器响应。 如果您的站点需要进行太多 API 调用来满足请求,则可能会显示此代码。
HTTP 503
此代码告诉用户服务器暂时无法加载他们正在寻找的页面。
查看这篇文章,全面了解错误代码。
500 内部服务器错误的潜在原因
顾名思义,500 内部服务器错误是网站服务器的一般问题。 这很可能意味着网站的编程存在问题或临时故障。
500 内部服务器错误的一些潜在原因包括:
.Htaccess 文件损坏或损坏
.htaccess 文件是包含重要服务器指令的文本文件。 这些说明告诉您的软件启用或禁用特定功能。 它们可能会帮助您保护目录中的密码或限制用户访问。
有很多方法可以破坏 .htaccess 文件。 它可能在插件安装、文件配置或您在服务器上工作时发生。
权限错误
权限错误伴随着文件保护。 权限错误可能是错误、用户错误或网络问题。 通常,此错误意味着不允许用户执行他们正在尝试的操作。
第三方插件或主题有问题
为了增加用户特性和功能,您可以向您的网站添加第三方主题或插件。 这些插件非常适合您的网站,但它们也会影响网站的安全性、错误和性能。
这些插件和主题通常由个人或小组创建。 这可能具有挑战性,因为他们可能需要更多时间来解决错误修复和漏洞。
超过 PHP 内存限制
PHP 是一种嵌入在 HTML 中的服务器端脚本语言。 PHP 用于管理内容、数据库、会话跟踪等。 每个 PHP 进程都使用内存,并且您的主机帐户对这些进程中的每一个都有限制。
如果网站需要超过此内存限制,您可能会看到 HTTP 500 错误。
HTTP 错误 500 浏览器兼容性
大多数企业设计他们的网站是为了最大限度地兼容浏览器。 这意味着您的网站很容易在任何浏览器或操作系统上访问和使用。 但是您的网站可能在一种浏览器中运行良好,而在其他浏览器中可能存在问题或错误。
因为 HTTP 500 是一个包罗万象的错误,所以您可以在任何浏览器和任何操作系统上看到此错误。
HTTP 500 错误如何出现
您尝试在浏览器上访问的任何网站都可能出现此错误。 因为这是一个常见的错误,所以有很多方法可以传达此代码。
- 内部服务器错误
- 页面不工作
- 500内部服务器错误
- 500 服务器错误
- 500. 这是一个错误。
- HTTP 500.0 – 内部服务器错误
- 错误 500
- 错误代码:500
- 服务器返回 500 Internal Server Error
- 临时错误 (500)
如何修复 500 内部服务器错误
与其他服务器端错误(如 502 代码)不同,500 内部服务器错误不会立即告诉您问题所在,也不会告诉您如何修复它。 如果错误在您的网站上持续太久,它甚至可能对您的 SEO 产生负面影响。
因此,让我们深入研究一些解决方案,以便您可以尝试解决问题。
如果您尝试加载出现 500 内部服务器错误的页面:
1. 刷新页面。
这似乎很明显,但如果这是一个临时加载问题,那么刷新页面可能会成功。 在尝试此列表中的任何其他内容之前,请重新加载页面并查看会发生什么。
2. 稍后回来。
由于错误出现在服务器端,我敢打赌网站所有者正在尽快解决问题。 给它几分钟或最多一个小时左右,然后重新加载 URL,看看开发团队是否已经解决了这个问题。
3. 删除浏览器的 cookie。
如果清除浏览器历史记录不起作用,您可以尝试删除浏览器的 cookie。 如果 cookie 与容易出错的网页相关联,则删除 cookie 可能有助于重新加载页面。
4. 将您的 URL 粘贴到网站“Down for Everyone or Just Me”。
前往 downforeveryoneorjustme.com 并粘贴您看到内部服务器错误的 URL。 您会被告知该网站仅对您关闭,或者该网站对所有人都关闭。
如果这是您的服务器的问题,这应该有助于减轻您对这是您自己的计算机问题的任何担忧。
如果 500 内部服务器错误出现在您自己的网站上:
1. 停用插件或主题。
新激活的软件、加载项或第三方脚本可能与您当前的服务器配置发生冲突。 要确定这一点,请尝试(小心地)一次停用或卸载一个软件插件,以确定导致内部服务器错误的确切原因。
如果您运行 WordPress 网站,使用插件很容易做到这一点。 从您的仪表板中,选择Plugins > Installed Plugins ,然后停用第一个插件。 如果错误解决了,您就知道这个插件是问题的一部分。 重新激活第一个插件,然后对所有插件一次重复这个停用 - 重新激活过程,以确定哪些插件导致您的错误。
您可能会发现在您的网站上使用较少的活动插件有助于让事情更顺利地运行。
或者,如果您刚刚升级了软件,您当前的插件或主题可能与新升级不兼容。 一次停用一个插件或主题,直到错误消失是找到问题根本原因的最佳方法。
2. 使用 WP Debugging 之类的插件来识别问题。
如果您的网站由 WordPress 提供支持,并且您对 WordPress 调试过程感到满意,请考虑安装一个插件来帮助您确定服务器的问题。
例如,调试插件 WP Debugging 可以帮助您准确找出您的网站出了什么问题,从而加快修复速度。
图片来源
3. 确保您的 PHP 设置配置正确。
如果问题与 PHP 超时有关,请考虑在脚本中创建超时规则或错误处理来解决问题。 这是配置 PHP 设置的 php.ini 指令的完整列表。
此外,对包含脚本(如 PHP 或 CGI 脚本)的文件或文件夹的错误权限将不允许该脚本运行。 检查您的权限并确保您在服务器上正确设置它们。
4. 检查您网站的 .htaccess 文件的代码。
.htaccess 文件的编码不正确或结构不正确可能是您看到 500 内部错误的原因。 .htaccess 文件可帮助您管理资源应在浏览器缓存中存储多长时间。 如果您看到 500 内部服务器错误,请尝试编辑该文件。
要找到您的 .htaccess 文件,请通过 cPanel 等文件管理器或通过 FTP/SFTP 访问您的网站文件。 该文件可能位于您的public_html目录中。 默认情况下,您的服务器很有可能会隐藏此文件,您需要打开隐藏文件才能看到它。
图片来源
.htaccess 和自定义脚本中的编码错误也可能导致 HTTP 500 内部服务器错误。
5. 确保您的新软件安装正确。
最后,检查您最近安装或升级的软件是否真的安装或升级失败。 要刷新您的软件,请查看供应商的网站以获取说明。
不得已:向服务器管理员寻求帮助
如果解决流行的软件问题或调试服务器端脚本不能解决您的 HTTP 500 内部服务器错误,您应该阅读服务器文档中此类问题的最常见原因 - HTTP 500 内部服务器错误可能在不同的情况下发生操作系统有多种原因。
您还可以要求您的服务提供商访问您的错误日志并找到问题根本原因的证据。
内部服务器错误令人恼火,因为它们无济于事——这基本上是 Web 服务器的一种说法,“呃,我不确定。” 希望上述步骤之一可以解决问题,以便您恢复正常生活。
编者注:这篇文章最初发表于 2018 年 10 月,为了全面性而进行了更新。