为什么我不能在localhost上访问Xampp phpmyadmin?禁止访问。

时间:2012-09-06 20:24:01

标签: linux ubuntu phpmyadmin xampp

我可以在ubuntu上使用phpmyadmin在Xampp上访问localhost。我可以看到/ htdocs的内容,我已经完全清除并编写了自己的内容。我想访问phpmyadmin,但不能。

加载phomyadmin时,我会收到403错误和一条说明,建议我在文件httpd-xampp.conf中配置设置。我查看了/opt/lampp/etc/extra/httpd-xampp.conf,但不知道要配置什么。

在这种情况下,文件中的两个区域似乎很有用:

<Directoy "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Deny From all
</Directory>

#
# New XAMPP security concept
#

<LocationMatch "^/(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 \
    fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
    fe00::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

在这两个段中,我尝试将“全部拒绝”改为“全部允许”,并使用命令sudo /opt/lampp/lampp restart重新启动Xampp。我收到了和以前一样的错误页面。我尝试了在网上找到的其他解决方案,但没有一个有效。

我需要配置什么才能访问phpmyadmin?

3 个答案:

答案 0 :(得分:19)

The solution can be found here。摘要如下:

修改/opt/lampp/etc/extra/httpd-xampp.conf

将行Require all granted添加到<Directory "/opt/lampp/phpmyadmin">块的底部,如下所示:

<Directory "/opt/lampp/phpmyadmin">
  AllowOverride AuthConfig Limit
  Order allow,deny
  Allow from all
  Require all granted
</Directory>

答案 1 :(得分:3)

我通过为phpmyadmin

创建新的虚拟主机来解决这个问题

对于Windows系统:

将以下内容附加到C:/xampp/apache/conf/httpd.conf

NameVirtualHost phpmyadmin.local

<VirtualHost phpmyadmin.local>
  ServerName phpmyadmin.local
  DocumentRoot "C:/xampp/htdocs/phpmyadmin"
  <Directory "C:/xampp/htdocs/phpmyadmin">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

DocumentRoot/Directory更改为您安装phpmyadmin版本的路径。

在文本编辑器中打开C:\Windows\System32\drivers\etc\hosts文件并添加以下行:

127.0.0.1     phpmyadmin.local

然后保存hosts文件并重新启动xampp

答案 2 :(得分:0)

试试这个

新的XAMPP安全概念

在httpd-xampp.conf中搜索

<LocationMatch "^/(?i:(?:xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info))"> Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>

替换或删除phpmyadmin

<LocationMatch "^/(?i:(?:xampp|security|licenses|webalizer|server-status|server-info))"> Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>