我可以在ubuntu上用phpmyadmin访问XAMP上的localhost。 我可以看到我完全清除并编写了自己的/ htdocs的内容。 我想访问phpmyadmin,但不能。
当加载phomyadmin时,我收到一个403错误和一个提示,build议我在文件httpd-xampp.conf
configuration设置。 我查看/opt/lampp/etc/extra/httpd-xampp.conf
,但不知道要configuration什么。
文件中的两个区域在这种情况下似乎很有用:
<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。 我收到了像以前一样的错误页面。 我尝试了其他在网上find的解决scheme,但都没有工作。
我必须configuration什么来访问phpmyadmin?
解决方案可以在这里找到 。 总结如下:
编辑/opt/lampp/etc/extra/httpd-xampp.conf
。
将Require all granted
<Directory "/opt/lampp/phpmyadmin">
块的Require all granted
行添加到行中,如下所示:
<Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Limit Order allow,deny Allow from all Require all granted </Directory>
我通过为phpmyadmin
创建一个新的虚拟主机来解决这个问题
将以下内容附加到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
然后保存主机文件并重新启动xampp
。
新的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>
<LocationMatch "^/(?i:(?:xampp|security|licenses|webalizer|server-status|server-info))"> Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>