PHP:使用WAMP的内部服务器错误(启动时)

时间:2010-08-22 04:47:08

标签: php wampserver

我有一个问题与php.It显示错误如下。它在其他计算机上运行良好,但是当我试图在另一台计算机上运行它时,它会显示如下错误。我想我的wampserver 2.0配置有问题。

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。请与服务器联系   管理员,网站管理员@ localhost并通知他们的时间   发生错误,以及您可能做过的任何可能导致的错误   错误。有关此错误的更多信息可能在   服务器错误日志。

9 个答案:

答案 0 :(得分:39)

由于mod_rewriteWAMP默认情况下对此选项进行了评论。

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

搜索mod_rewrite,然后取消注释。

之后重启WAMP并完成了!

答案 1 :(得分:6)

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

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

  2. 如果您的网站托管在共享托管服务器上,那么您可能没有权限在Apache的配置中进行更改。因此,您必须要求您的托管管理员为您启用mod_rewrite模块。几乎每个共享托管服务提供商都已启用此功能。

答案 2 :(得分:4)

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

答案 3 :(得分:3)

虽然每个人都这么说,但我想根据我从site收集的一些信息添加答案。

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

  • 查看系统托盘上通知区域中的Wamp图标(靠近Clock in Windows操作系统)
  • 点击WAMP图标
  • 转到Apache> httpd.config
  • 配置文件将以“Note Pad”或默认文本打开 编辑。
  • 搜索文本“mod_rewrite”,您会找到一行 “#LoadModule rewrite_module modules / mod_rewrite.so”
  • 通过从行的开头删除哈希“#”取消注释此行。
  • 保存文件通过单击“重新启动所有服务”重新启动WAMP服务器 WAMP菜单。你完成了!

答案 4 :(得分:0)

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

答案 5 :(得分:0)

绝对要做的首先是hunzaboy所建议的。然后,如果你仍然收到错误,我发现我的httpd-vhosts.conf文件中的一个指令导致同样的错误,即使在接受他的建议后仍然存在。我评论说:“需要所有授权”(使用较新版本的Apache工作),一切都很好。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

对于任何发现此问题且已启用mod_rewrite的人...

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

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

还原了httpd.conf设置后,我开始看到内部服务器错误。删除.htaccess文件可解决此问题。

答案 8 :(得分:0)

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