【问题标题】:Phpmyadmin access denied after changing to older versions of PHP/Apache on Wampserver在 Wampserver 上更改为旧版本的 PHP/Apache 后,Phpmyadmin 访问被拒绝
【发布时间】:2012-07-26 04:26:13
【问题描述】:

有人知道这是为什么吗?

我已经阅读了有关更改 httpd.conf 文件的各种内容,但是

  1. 信息各不相同且相互矛盾
  2. 文件中所说的格式不同,并且有两个版本,即<Directory /> </Directory><Directory something else> </Directory>

原来的 PHP 5.4.3/Apache 2.4.2 工作正常,但我看不到足够的类似参考点,无法将 httpd.conf 设置复制到 Apache 2.2.2 的文件中(我正在使用 PHP 5.3.1。

Lines 160-166:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

Lines 305-310:

<Directory "cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

或者是完全不同的东西?

【问题讨论】:

  • 当您说“访问被拒绝”时,您会遇到什么样的错误?登录失败或 HTTP 错误?
  • 欢迎来到 SO Simon H !您应该使用 4 个空格来缩进代码的任何部分,而不是尝试使用 &lt;br /&gt; 或其他方式来执行相同的操作。
  • 403 Forbidden 您无权访问此服务器上的/phpmyadmin/。
  • 好的,j0k,感谢
    提示。
  • @SimonH phpmyadmin 目录只是位于 DocumentRoot 中吗? DocumentRoot 设置为什么,pma 安装目录的完整路径是什么?

标签: php apache phpmyadmin wampserver


【解决方案1】:

您需要在 httpd.conf 中添加以下行:

# This tells Apache where to look for phpmyadmin
Alias /phpmyadmin C:/wamp/apps/phpmyadmin3.5.1

# This gives permission to serve the directory
<Directory C:/wamp/apps/phpmyadmin3.5.1>
  Options None
  AllowOverride None
  # This allows eveyone to access phpmyadmin, which you may not want
  Order Allow,Deny
  Allow from all
</Directory>

完成这些修改并重新启动 Apache 后,它应该可以工作了。

我怀疑第一行可能已经存在,因为您得到的是 403 而不是 404。

【讨论】:

  • 非常感谢。只需弹出,但会尽快尝试。
  • 呃不,它没有。实际的网站现在可以工作了——以前没有——但现在我明白了:
  • 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 webmaster@localhost 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。服务器错误日志中可能会提供有关此错误的更多信息。
  • 无论如何,请不要担心,因为主要是该站点现在可以在那些 PHP/Apache 版本中运行,这是我最终想要检查的全部内容。我一直在使用 PHP 5.4 进行开发,但看到我的托管服务器将基于 PHP 5.3,所以我想检查 Drupal 7 站点是否可以。
  • @SimonH 当您遇到该错误时,您尝试加载了什么? /phpmyadmin?另外,你能检查一下apache错误日志吗?那里将记录更有用的错误消息。
猜你喜欢
  • 2019-02-07
  • 2016-09-24
  • 2014-05-25
  • 1970-01-01
  • 2015-05-15
  • 2016-04-02
  • 2014-06-05
  • 2022-11-12
  • 1970-01-01
相关资源
最近更新 更多