http报500错误常见原因及如何修复

yuday 2020-03-07 18:01 

您最近是否在您的网站上收到任何HTTP-500错误(内部服务器错误)消息?

出现500错误的原因有很多。一般而言,如果程序出错,则会在浏览器中向用户返回友好的错误提示,该错误提示统称为服务器500错误。解决方案是您必须能够正确获取http中的错误信息,方法是:请打开浏览器,选择工具,Internet选项,高级,浏览项中有一个“显示http友好错误提示”在高级复选框中,请取消选中它,以便获得正确的错误提示。收到正确的错误提示后,您可以根据错误提示检查特定的错误原因。

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

所谓的“http 500错误”是一种Web服务器错误,通常是由于PHP语法问题引起的。也就是说,它在我们向服务器进行查询或请求时出现,并且无法完成或响应。

如果我们要分析此故障,我们会找到导致屏幕上出现“ 500 Internal Server Error”消息错误的原因。

500错误产生的可能原因是什么?

在本文中,我们一起分析可怕的500错误形成的原因。我之所以说可怕的是因为它的主要问题之一是,当它出现时,我们通常不知道为什么这样做或在哪里出错。

我如何找到导致“ 500 Internal Server Error”的原因?由于不是单一的特定原因,因此您很可能必须充当侦探才能找出问题所在。也就是说,您通常使用排除法进行测试,逐个排查可能的原因,从中找到线索。 接下来,我们深入研究问题的可能的原因,并找到解决问题的最佳方法。

.htaccess文件错误

毫无疑问,这是造成HTTP错误500的最常见原因,并且很常见,我们在没有意识到的情况下错过了该文件的编程错误。

例如,在使用重定向时,我们经常使用htaccess文件。因此,在引入这些重定向时,我们可能在同一版本中犯了一个错误。这就是为什么当您遇到此问题时,您应该做的第一件事就是“保存该文件的备份副本”,然后再从您的网站中插入htaccess文件的旧副本。完成此操作后,请重新加载页面,如果发现问题已消失,则实际上是此文件中存在故障。如果不是,则应继续寻找原因。

二.PHP编写错误

在php中语法错误导致的500错误,找到我们最近修改过的php文件,逐一排查找出问题出在哪里。在这种情况下,最好的方法是使用PHP的“错误日志”,在其中我们可以查看包含日期的错误日志,这样我们可以准确地推断出编程中存在的问题位置。

三.PHP版本与我们网站程序不兼容

一个非常经典的问题是服务器上安装的PHP版本与我们的网站程序不兼容。当您网站程序与PHP版本不兼容时,就会出现问题,这时可能会生成500个错误。 解决方法查看您正在使用的网站程序文档中对php版本的要求,更新您的PHP版本 。

四.服务器内存耗尽

另一个问题可能由于某种原因而耗尽了服务器的内存,要检查故障是否在这里,必须增加内存限制。您可以使用两个选项来增加此限制:

  • 通过php.ini文件,设置memory_limit = 128M(限制为128MB)。
  • 通过htaccess文件,添加php_value memory_limit 128M(限制为128MB)。

如果您发现该错误已得到修复,那就是问题所在。理想情况下,您应该与托管服务提供商联系,为他们解释情况,以帮助您发现问题的根源。

五.不正确的文件权限

您网站的文件和目录均具有权限,也称为CHMOD,该权限提供读取,写入和执行权限。分别对应着数字4 2 1,您可以在终端下使用chmod命令修改,本次演示使用的ftp演示。

如果这些权限分配不正确,则可能会生成“内部服务器错误”。根据每个文件和目录的功能,它必须具有不同的权限,但是作为一般规则,文件应具有644权限和755目录。

六.安全故障

Mod Security是服务器级别的Mod,可帮助我们保护自己免受可能的安全漏洞以及黑客的攻击。当在服务器上激活了mod安全性时,如果我们使用mod security认为不安全的任何编程功能,则将跳出http错误500。因此,在那种情况下,并不是我们做错了什么,仅仅是它阻止了我们避免问题。在这些情况下,解决方案是查找编程的哪些部分不安全,并将其更改为安全代码。

在WordPress中的http500错误

WordPress 500错误可能再次是由于多种原因。但请放心,我将解释它们的全部内容以及如何解决它们。

1.更改主题时

如果更改站点的主题,然后突然在WordPress中出现错误代码500,则很可能是由于安装了该新主题。怎么了 可能有多种原因,例如这个新的WordPress模板创建不正确,并在查询中产生某种问题。出于安全原因,主题甚至有可能使用了某些在服务器上受限制的php函数。

发生这种情况时,我们遇到了一个严重的问题,因为我们无法访问WordPress的wp-admin将模板更改为旧模板。在这种情况下,我们要做的就是通过FTP访问我们网站上的文件,并在wp-conient/themes文件夹中找到我们主题的文件夹。备份重命名该主题文件夹,使用wp默认主题, 这样我们就能够访问我们网站的“wp-admin目录进行修改了。

2.安装插件时

还经常发生的是,由于页面上的插件或您自己的WordPress博客之间的插件冲突而导致出现HTTP 500错误。解决它很简单,但有时可能需要一段时间,在许多情况下,插件可能会出现故障,甚至与我们的服务器一起使用受限或不兼容的功能。为了解决此问题,我们将不得不停用插件,但是如果我们的网站给我们提示500错误且我们无法输入wp-admin,则无法这样做。

在这种情况下,我们要做的是通过FTP访问我们网站上的文件,并访问WP-CONTENT / PLUGINS目录,然后从插件中删除该文件夹。删除插件后,WP将自动禁用该插件,因此,我们应该解决问题。

但是,如果问题仍然存在,则可能是您的两个或多个插件开始彼此不兼容,有时它们的更新可能会发生这种情况。为了解决这个问题,最好将它们全部停用。

如果您发现问题消失了,那是您已成功解决了问题的原因,但是现在您必须开始一个一个地激活插件,逐步排查以查看哪个插件引起了问题。

同样,如果我们无法访问wp-admin,则必须重命名或删除插件文件夹,以便WordPress停用它们。

3.修改htaccess

WP中我们网站的某些插件在不了解的情况下修改了.htaccess文件。如前所述,htaccess文件错误,可能会产生500错误,因此,重要的是要备份旧的htaccess或生成新的htaccess,以检查这是否是故障。

4.重新安装

对于无法找到问题所在的情况,我们只能重新安装它, 从而检查问题是否确实来自那里或确实是问题所在。 对于这种方法(记得备份数据后操作)从官方网站下载WordPress,并通过FTP上载文件替换旧文件。请记住,您必须保留旧的wp-config.php文件,该文件是WP安装数据库的连接数据所在的位置,这对于正常工作至关重要。

最后,如果仍然没有找到问题,建议您与托管服务提供商联系并告诉他们您的情况,以查看他们是否可以帮助您解决问题。遇到问题只要耐心并迅速采取行动,这样对您的网站才能尽可能少的影响。

发表评论


表情