【问题标题】:500 Internal Server Error Causes500 内部服务器错误原因
【发布时间】:2018-01-16 19:56:02
【问题描述】:

我的网站已经运行了很长时间(注册页面关闭),但是当打开注册页面时,我认为很多访问者正在尝试访问该页面。现在它引起了一个问题,这里是Internal Server Error

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

请联系服务器管理员 webmaster@sample.com 和 通知他们错误发生的时间,以及您可能会做的任何事情 这样做可能会导致错误。

有关此错误的更多信息可能在服务器错误中可用 记录。

此外,在执行过程中遇到了 500 Internal Server Error 错误 尝试使用 ErrorDocument 来处理请求。

尝试刷新站点时,错误有时会消失,有时又会再次出现。我有searched 这是什么原因,并试图删除我的.htaccess 文件。当尝试访问网站主页并多次刷新时,错误消失了!所以,我认为这可能是服务器错误的原因。

这是我的 htaccess 的内容:

Options -Indexes

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?%{QUERY_STRING} [L]
</IfModule>

配置有什么问题。还有什么其他可能导致此错误?

附加:如果我们一次获得大约 1k+ 用户的高流量,我们会收到此错误,但是当我们只有 500 个用户时,错误不会显示。

【问题讨论】:

  • 检查您的日志
  • 规则之前的条件和 2 条规则几乎相同而 L 没有意义
  • 日志中没有列出问题发生的错误(日期)
  • @rtfm 规则,应该是什么?
  • 尝试删除\禁用规则 1,然后保留条件和最后一条规则

标签: php .htaccess hosting


【解决方案1】:

我认为标头模块已禁用 在你的命令行上试试:

Install mod_headers的第一个

sudo a2enmod headers然后重启apache

服务 apache2 重启

【讨论】: