18

我遇到了 php 的问题。它显示如下错误。它在其他计算机上运行良好,但是当我尝试在另一台计算机上运行它时,它显示如下错误。我想我的 wampserver 2.0 配置有问题。

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 webmaster@localhost 并告知他们错误发生的时间,以及您可能执行的任何可能导致错误的操作。更多信息服务器错误日志中可能会提供有关此错误的信息。

4

9 回答 9

40

其由于mod_rewriteWAMP默认情况下已评论此选项。

您需要转到WAMP通知区域中的图标,Apache,httpd.config

搜索mod_rewrite,然后取消注释。

之后重新开始WAMP,你就完成了!

于 2012-01-24T20:11:09.540 回答
6

这是因为您的 Apache 配置中禁用了 mod_rewrite 模块:

  1. 如果您的网站托管在本地计算机上,您只需在 Apaches 的 conf 文件夹中打开 httpd.conf 并搜索“mod_rewrite”。如果 mod_rewrite 行前面有 #,只需删除此 #,保存文件,然后重新启动 Apache。

  2. 如果您的网站托管在共享托管服务器上,那么您可能无权更改 Apache 的配置。所以你必须让你的主机管理员为你启用 mod_rewrite 模块。几乎每个共享托管服务提供商都已启用此功能。

于 2012-12-25T12:37:15.287 回答
4

这是 mod_rewrite 问题,只需在您的 apache 服务器中启用 mod_rewrite 或告诉您的网站托管公司为您启用它。这将使您的网站正常工作。

于 2011-05-03T11:53:07.147 回答
3

虽然大家都这么说,但我还是想根据我从本站收集到的一些信息来补充一下答案。

如果您的服务器的 apache mod_rewrite 功能未启用,则会发生这种错误。默认情况下,WAMP 服务器不加载此 Apache Mod Rewrite 模块。默认情况下禁用。您必须启用此选项才能加载此模块。WAMP Apache 配置文件中有关于此的行,但默认情况下已注释。要启用此 mod_rewrite 功能,请遵循此说明。

  • 查看系统托盘通知区域中的 Wamp 图标(Windows 操作系统中的时钟附近)
  • 单击 WAMP 图标
  • 转到 Apache>httpd.config
  • 配置文件将在“记事本”或您的默认文本编辑器中打开。
  • 搜索文本“mod_rewrite”,你会发现一行“#LoadModule rewrite_module modules/mod_rewrite.so”
  • 通过从行的开头删除哈希“#”来取消注释该行。
  • 通过单击 WAMP 菜单中的“重新启动所有服务”保存文件重新启动 WAMP 服务器。你完成了!
于 2014-12-08T08:50:35.633 回答
2

我有这个问题,但重写模块已经启用。商店 .htaccess 文件中有一个标题命令导致它。在 apache 中启用 headers_module 修复了它。认为这可能对某人有所帮助。

于 2019-08-26T12:42:54.263 回答
1

对于任何发现这个问题的人,并且 mod_rewrite 已经启用...

检查 WAMP 是否没有在 C:\ 驱动器的根目录中放置不需要的 .htaccess 文件。

这发生在我身上,我想在尝试了 httpd.conf 文件中的不同设置之后。

在我恢复我的 httpd.conf 设置后,我开始看到内部服务器错误。删除 .htaccess 文件解决了这个问题。

于 2019-05-14T16:04:11.830 回答
0

检查 Wampserver 日志文件,此问题与您的 Apache 配置中的某些内容有关。

于 2010-08-22T11:49:37.863 回答
0

一定要先按照 hunzaboy 的建议去做。然后,如果您仍然收到错误,我发现我的 httpd-vhosts.conf 文件中的一个指令导致相同的错误持续存在,即使在接受了他的建议之后。我评论了这一行:“要求所有授予”(使用较新版本的 Apache),一切都很好。

于 2013-05-20T05:59:02.303 回答
0

这必须在中注释:LoadModule rewrite_module modules/mod_rewrite.so

于 2013-06-28T22:54:03.557 回答