我有一个问题与php.It显示错误如下。它在其他计算机上运行良好,但是当我试图在另一台计算机上运行它时,它会显示如下错误。我想我的wampserver 2.0配置有问题。
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。请与服务器联系 管理员,网站管理员@ localhost并通知他们的时间 发生错误,以及您可能做过的任何可能导致的错误 错误。有关此错误的更多信息可能在 服务器错误日志。
答案 0 :(得分:39)
由于mod_rewrite
。 WAMP
默认情况下对此选项进行了评论。
您需要转到通知区域中的WAMP
图标,Apache,httpd.config
搜索mod_rewrite
,然后取消注释。
之后重启WAMP
并完成了!
答案 1 :(得分:6)
这是因为在Apache的配置中禁用了mod_rewrite模块:
如果您的网站托管在本地计算机上,您只需在Apaches的conf文件夹中打开httpd.conf并搜索“mod_rewrite”即可。如果mod_rewrite行前面有一个#,只需删除此#,保存文件,然后重新启动Apache。
如果您的网站托管在共享托管服务器上,那么您可能没有权限在Apache的配置中进行更改。因此,您必须要求您的托管管理员为您启用mod_rewrite模块。几乎每个共享托管服务提供商都已启用此功能。
答案 2 :(得分:4)
这是mod_rewrite问题,只需在您的apache服务器中启用mod_rewrite或告诉您的网站托管公司为您启用它。这将使您的网站正常运作。
答案 3 :(得分:3)
虽然每个人都这么说,但我想根据我从site收集的一些信息添加答案。
如果未启用服务器的apache mod_rewrite功能,则会发生此类错误。默认情况下,WAMP服务器不会加载此Apache Mod Rewrite模块。默认情况下禁用它。您必须启用此选项才能加载此模块。 WAMP Apache配置文件中有关于此的内容,但默认情况下会进行注释。要启用此mod_rewrite功能,请遵循此说明。
答案 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可以修复它。认为这可能会对某人有所帮助。