什么是 HTTP 500 内部服务器错误以及如何修复它?

已发表: 2022-04-08

在某个时间点,您在尝试访问特定网站时一定遇到了 500 内部服务器错误。 作为访问者,您可能会忽略它,但作为网站管理员,您不能忽视它并尽快摆脱它。

不仅网站前端,而且 WordPress 管理员仪表板可能无法访问。 在本文中,我们将向您介绍发生此错误的一些原因,如何避免它,以及为什么投资可靠的网络托管服务器以避免此错误并提高网站正常运行时间很重要。

500内部服务器错误的频繁发生不利于您的业务声誉,并会导致访问者对您的品牌失去信任。 除了声誉,它还会损害您的搜索引擎排名。 因此,建议避免此错误,并深入了解它的全部内容以及如何进行故障排除。

有时可能是由于网站配置问题,有时可能与服务器问题有关,这可能超出您的控制范围。

目录
什么是 500 内部服务器错误?
500个内部服务器错误代码列表
如何修复 WordPress 中的 500 内部服务器错误?
避免内部服务器错误和快速故障排除的提示
500 内部服务器错误的故障排除步骤。
在哪里可以看到 500 内部服务器错误?
500 个内部服务器错误如何影响您的搜索引擎排名?
结论
一般常见问题解答

什么是 500 内部服务器错误?

http 500 internal server error

在我们之前关于HTTP 状态代码的一篇文章中,我们详细介绍了网站用户可能遇到的错误类型。 '5'开头的 3 位错误状态码看起来像 5XX,表示用户代理发出的请求没有问题。

但是由于其他一些原因,由于网站配置不正确或服务器内部遇到一些问题,服务器无法处理请求。

虽然 500 明确表示网络服务器正面临某种内部问题,因此用户代理发出的请求此时无法处理。 有时这种错误是短暂的,持续几分钟,有时只持续几秒钟。

但如果问题仍然存在,则很可能是网站存在问题。 此外,发现问题通常是由于网站配置不正确而出现的,您可以在最后修复。

但如果这种情况非常频繁,您应该与网络服务器技术支持团队讨论问题,以帮助您解决问题。 其他一些流行的 5XX 错误代码是502 Bad Gateway 错误、 504 Gateway timeout 错误

对于更具体的问题,您需要使用 MS IIS 等工具查看特定的错误代码。 一些最常见的代码如下所示:

500个内部服务器错误代码列表

代码解释
500.11 当用户代理发出请求时,应用程序在 Web 服务器上崩溃。
500.12 该应用程序正在网络服务器上的重新启动过程中。
500.13 Web 服务器正忙于处理其他请求。 换句话说,它被大量请求超载,超过了它的容量。
500.14 服务器上的应用程序配置无效。 WordPress 网站安装不正确或损坏。
500.15 不允许直接请求 GLOBAL.ASA。
500.16 UNC 授权凭据不正确。
500.17 找不到 URL 授权存储。
500.18 无法打开 URL 授权存储。
500.19 此文件的数据在元数据库中配置不正确。
500.2 找不到 URL 授权范围。
500.21 模块无法识别。
500.5 RQ_BEGIN_REQUEST 通知处理期间发生重写错误。 发生配置或入站规则执行错误。

如何修复 WordPress 中的 500 内部服务器错误?

如果您的 WordPress 网站出现 500 内部服务器错误,用户将无法访问其任何页面,这表明根目录可能存在问题。 以下是一些导致您的 WordPress 网站出现 HTTP 500 内部服务器错误的最常见问题。

  • 损坏的 .htaccess 文件
  • 超过 PHP 内存限制
  • 错误的插件或主题问题
  • 损坏的核心文件
  • 检查文件权限
  • 不支持的 PHP 版本
  • DNS 条目不正确
  • 服务器本身的问题

#1 – 损坏的 .htaccess 文件

WordPress 500 错误的最常见原因之一是损坏的 .htaccess 文件(位于根目录中),这可能是由于插件更新、主题更新等或在从一台服务器迁移到另一台服务器期间出现的。 要修复此错误,您可以将当前的 htaccess 文件替换为另一个文件。

有时您可能无法看到 .htaccess 文件,在这种情况下,请检查根目录中的隐藏文件。 此外,请确保文件名称正确。 在此处阅读有关 wordpress 中的 htaccess 文件的所有内容。

#2 – 超过 PHP 内存限制

这可能是由于某些插件或主题消耗了大量处理内存,或者您使用了太多插件。 如果您的 WordPress 网站消耗大量内存来处理请求,您可能会用完内存限制。

您可以增加内存限制来解决此问题。 这可以通过对wp-config 文件或 php.ini 文件进行一些修改来完成。

将此代码添加到 wp-config 文件中:

image4 1 What is HTTP 500 internal server error and How to Fix It?

您可以通过将 64M 更改为 128M、256M 等来增加内存限制。

或者,您可以通过 php.ini 增加内存限制。 编辑您的 php.ini,找出定义内存限制的代码行,如下所示:

memory_limit = 32M ;

您可以将其增加到 64M、128M、256M 等。

另一个相关问题是最大执行时间。 如果用户代理发出的请求超过了为网站处理请求设置的时间限制。 您可以通过 wp-config 文件、.htaccess 文件或 php.ini 文件来增加最大执行时间限制。

要使用 wp-config 定义 Max Execution Time,请添加以下代码,或者如果代码已经存在,请增加其值:

设置时间限制(300);

要使用 .htaccess 文件增加时间限制,请添加或编辑以下代码:

php_value max_execution_time 300

您也可以使用以下代码编辑 php.ini 以增加执行时间:

max_execution_time = 300

#3 – 错误的插件或主题问题

如果您最近安装或更新了插件,您可能需要调查这是否会导致问题。 如果您可以访问管理仪表板,您可以一次停用所有插件,然后刷新网站以检查它现在是否有效。

如果它工作,一个接一个地重新激活插件,并在激活每个插件后检查。 这样您就可以确定是哪个插件导致了问题。 如果停用插件后网站仍然无法运行,那么问题显然不是由于任何插件造成的。

如果您无法访问管理后端,您可以重命名每个插件的目录,同时您可以在重命名每个插件后检查网站,看看问题是否解决。 此外,建议保持所有插件更新。

尝试更新或切换 WordPress 网站的主题,看看内部服务器错误是否消失。 有时,主题文件中过时或损坏的脚本和代码可能会导致内部服务器错误。 如果您在主题更新后遇到此错误,请将其报告给主题开发人员,并将其恢复到以前的版本。

这就是为什么建议定期备份您的网站,尤其是在制作主题、插件或核心安装更新之前。 一些托管服务提供商还为您提供错误日志,以帮助您进一步确定错误原因。

Wpoven
编织

像 WPOven 这样的托管服务提供商在您的托管控制台中为您提供了一个控制台,用于更新插件、主题、核心文件和许多其他管理工具,以获得更好的性能和对您网站的控制以及定期备份和恢复选项。

#4 – 损坏的核心文件

您可以通过FTP 服务器上传更新的文件,以解决 WordPress 网站上的内部服务器错误。 您可以从 WordPress.com 上传更新的文件,然后使用 FileZilla 等 FTP 软件将它们上传到服务器。

#5 – 检查文件权限

要使 WordPress 网站完美运行,必须正确配置所有目录和文件权限。 推荐的文件权限设置如下:

  • 755 用于所有文件夹和子文件夹。
  • 644 用于所有文件。

不正确的权限设置会导致某些插件、主题和脚本无法正常工作。

WPOven ,您可以使用“修复权限”工具在仪表板的站点->工具中修复文件权限。

Fast Hosting

#6 – 不支持的 PHP 版本

最新的 WordPress 版本不再支持过时的 PHP 版本。 强烈建议使用最新版本 7.0、7.1、7.2、7.3 和 7.4 之一。 您也可以参考我们关于 PHP 版本的文章以获取更多详细信息。

此外,您可以在此处找到最新的 PHP 8 版本。 WPOVen – 托管 WordPress 主机附带最新的 PHP 更新。

#7 不正确的 DNS 条目

如果您的 DNS 指向您的托管服务器以外的服务器,则访问者将无法访问它。 确保 DNS 条目准确无误。

#8 – 服务器本身的问题

如果它们都不起作用,您应该立即联系您的网络托管服务提供商的技术支持团队进行故障排除。 服务器硬件或软件可能存在问题。 如果服务器端经常出现停机报告,您应该考虑切换到另一家公司。

此处查看我们关于 WordPress 安全性的文章

避免内部服务器错误和快速故障排除的提示

  • 首先,保持所有插件、主题和 WordPress Core 的更新。 过时的版本往往会产生更多问题,并且更容易受到恶意软件和黑客攻击等安全威胁。
  • 始终定期备份您的 WordPress 网站文件和数据库。 使用一个可以定期备份的好插件,可以轻松地将网站恢复到所需的版本。
  • 打开“调试”。 这是一个小技巧,可以帮助您轻松调试网站,为您提供有关问题原因的重要信息。 可以通过在 wp-config 文件中添加以下代码行来启用它: “define(”WP_DEBUG”, true);”
  • 增加您的 PHP 内存限制(如上所述)。
  • 使用高度可靠的服务器。
  • 使用安全插件定期扫描和审核您的网站。
  • 仅使用可提供良好支持的可靠且受信任的插件和主题。

一些顶级的网络服务器托管公司,如 WPOven,有一个系统来密切关注托管的 WordPress 网站并向网站管理员发送通知。 有一些免费的基于 Web 的网站监控工具,例如 UptimeRobot,它们还会在网站因任何原因无法运行时发送通知。

500 内部服务器错误的故障排除步骤。

第 1 步:重新加载页面,有时服务器会出现暂时性问题,因此只需简单地重新加载页面即可进入该页面。

第 2 步:清除浏览器缓存:使用硬刷新(Ctrl + F5)可以清除缓存,还可以转到浏览器历史记录并清除浏览器缓存。

第 3 步:尝试访问 WordPress 安装的 wp-admin 后端。

第 4 步:如果您可以访问管理仪表板,请停用所有插件以查看是否可以解决问题。 如果是这样,请开始一一重新激活插件以识别造成问题的插件。 你必须摆脱那个插件。 在执行此操作之前,请确保所有插件都已更新到最新版本。

第5步:如果您无法解决问题,请将主题切换为默认主题,如果解决了问题,您将不得不更新主题或更改主题。 可能某些主题文件可能会损坏,因此您可以重新上传文件。

第 6 步:如果问题仍然存在,请检查 .htaccess 文件、文件权限以及(如上所述),

第 7 步:您还可以查看错误日志并找出触发 500 个内部服务器错误的可能原因。 您需要做的就是登录 FTP 客户端,然后导航到错误日志目录并下载它或直接在编辑器中打开它。

这将帮助您缩小问题范围,以便您轻松找出确切的问题并立即修复它。 您还可以阅读我们关于如何访问和设置 WordPress 错误日志的完整指南?

第 8 步:也很有可能由于 WordPress 核心文件损坏而产生 500 内部服务器错误,特别是如果您运行的是旧网站。 要解决此问题,您可以做的最简单的事情是用新的核心文件完全替换旧的 WordPress 核心文件,而不会影响您的 WordPress 主题和插件。

要重新安装 WordPress 核心文件,您可以参考我们关于如何使用 4 种最佳方法重新安装 WordPress 的详细而全面的帖子?

第 9 步:如果问题仍然存在,请立即联系技术支持团队以帮助您解决问题并使您的网站上线。

在哪里可以看到 500 内部服务器错误?

  • WordPress 网站上的 HTTP 500 错误:
  • Linux 上的 500 错误:
  • 500 内部服务器错误 NGINX

WordPress 网站上的 HTTP 500 内部服务器错误:

如果您的网站遇到内部服务器错误,您将无法访问该网站。 在极端情况下,您甚至可能无法访问 wp-admin 后端。

通常,您的浏览器会显示以下任何消息:

  • “500内部服务器错误”
  • “HTTP 500”
  • “内部服务器错误”
  • “HTTP 500 – 内部服务器错误”
  • “500 错误”
  • “HTTP 错误 500”
  • “500内部服务器错误”
  • “500内部服务器错误。 抱歉,出了一些问题。”
  • “500。 那是一个错误。 有一个错误。 请稍后再试。 我们知道的就这些。”
  • “该网站无法显示该页面 - HTTP 500。”
  • “目前无法处理这个请求。 HTTP 错误 500。”

Linux 上的 500 内部服务器错误:

如果您的网站访问者收到 5​​00 HTML 错误状态,您也可以使用 Linux 对其进行故障排除,尤其是当错误是由任何 CGI 或 PERL 脚本引起时。

此外,该错误可能是由于 PHP 和 Apache 的不兼容版本造成的。 在这种情况下,您需要升级 PHP 或重新编译 Apache。 在 Apache 中,您可以查看以下位置的错误日志:

/usr/local/apache/logs/error_log

/usr/local/apache/logs/suphp_log

您可以使用 Linux 命令来修复错误,例如,要更改文件和文件夹权限,您必须使用以下命令:

cd public_html

寻找 。 -type d -exec chmod 755 {} \;

寻找 。 -type f -exec chmod 644 {} \;

一些热门网站上的 500 服务器错误:

尽管在世界上访问量最大的网站上出现 500 个内部服务器错误的情况较少,但即便如此,他们也曾在某个时间点遇到过错误。 一些网站也有非常有创意的错误页面。 部分示例如下所示:

  • FitBit.com:

image2 2 What is HTTP 500 internal server error and How to Fix It?

  • 亚马逊

amazon internal server error

  • 迪士尼

internal server error example

  • GitHub

http 500 internal server error

当出现 500 内部服务器错误时,一些领先的内容交付网络提供商(如 Amazon 的 AWS)提供创建自定义页面。

500 内部服务器错误 NGINX

当服务器端发生问题时,由于 NGINX 无法返回正确的响应,它开始显示 500 internal server error。 该问题可能由于多种原因而发生,其中一些最常见的原因是有限的文件权限和脚本中的错误。

但是,您可以通过以下简单方法轻松修复此错误:

  1. 强制刷新或重新启动您的网页。
  2. 查看您的错误日志。
  3. 查看脚本。
  4. 检查是否授予文件夹和文件足够的权限。
  5. 检查所有重定向。

500 个内部服务器错误如何影响您的搜索引擎排名?

网站不可用,或者换句话说,网站更长和频繁的停机时间会对您的搜索引擎排名产生负面影响。 谷歌一直努力为访问者提供良好的用户体验,因此如果许多访问者在不同的时间点遇到问题,它肯定会降低网站的排名。

因此,认真对待这些错误并继续监控网站非常重要。 使用 Google Analytics 和 Search Console,您可以查看有多少访问者遇到了错误。 除了用户体验之外,谷歌爬虫还会定期对网站进行爬取,在爬取的过程中发现网站不可用,这会对排名产生负面影响。

结论

500 Internal Server Error 的严重性取决于错误发生的频率以及错误的原因。 如果错误在于网站文件或配置,那么您需要修复它或寻求专业帮助。

但是如果由于服务器的硬件或软件的某些问题而经常出现错误,那么您需要立即迁移到更可靠和值得信赖的托管公司

一般常见问题解答

500 内部服务器错误是什么意思?

超文本传输​​协议 (HTTP) 500 内部服务器错误响应代码表示服务器无法满足用户在网站前端发出的特定请求。

如何修复内部服务器错误?

修复内部服务器错误的最佳和最快方法是

  1. 尝试重新加载您的网页。 使用 F2 或 Ctrl+F5 执行此操作
  2. 清除浏览器的缓存。
  3. 删除所有浏览器 cookie。
  4. 您也可以联系网站管理员让他们知道

是什么导致内部服务器错误?

500 内部服务器错误是由于服务器错误导致服务器当时可能无法满足任何特定请求。 由于您的 API 的某些政策问题,它也可能导致。