新的xampp安全概念:访问禁止错误403 – Windows 7 – phpMyAdmin

我已经在Windows 7旗舰版上下载并安装了XAMPP 1.8.1 for Windows。 按照这些说明,我已经设置了XAMPP与IIS一起运行

目前为止,我的PHP站点都在本地运行,除了phpMyAdmin之外的所有内容都可以从XAMPP菜单中获得。

但是,当我尝试访问phpMyAdmin我得到这个错误:

访问被禁止!

新的XAMPP安全概念:

只能从本地networking访问请求的目录。

该设置可以在文件“httpd-xampp.conf”中configuration。

我通过谷歌和一些在这个网站上find了几个答案。 但到目前为止,我所尝试的解决scheme都没有解决这个问题。

这是我的httpd-xampp.conf文件:

# # XAMPP settings # <IfModule env_module> SetEnv MIBDIRS "C:/xampp/php/extras/mibs" SetEnv MYSQL_HOME "\\xampp\\mysql\\bin" SetEnv OPENSSL_CONF "C:/xampp/apache/bin/openssl.cnf" SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php" SetEnv PHPRC "\\xampp\\php" SetEnv TMP "\\xampp\\tmp" </IfModule> # # PHP-Module setup # LoadFile "C:/xampp/php/php5ts.dll" LoadModule php5_module "C:/xampp/php/php5apache2_4.dll" <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # # PHP-CGI setup # #<FilesMatch "\.php$"> # SetHandler application/x-httpd-php-cgi #</FilesMatch> #<IfModule actions_module> # Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe" #</IfModule> <IfModule php5_module> PHPINIDir "C:/xampp/php" </IfModule> <IfModule mime_module> AddType text/html .php .phps </IfModule> ScriptAlias /php-cgi/ "C:/xampp/php/" <Directory "C:/xampp/php"> AllowOverride None Options None Require all denied <Files "php-cgi.exe"> Require all granted </Files> </Directory> <Directory "C:/xampp/cgi-bin"> <FilesMatch "\.php$"> SetHandler cgi-script </FilesMatch> <FilesMatch "\.phps$"> SetHandler None </FilesMatch> </Directory> <Directory "C:/xampp/htdocs/xampp"> <IfModule php5_module> <Files "status.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig </Directory> <IfModule alias_module> Alias /security "C:/xampp/security/htdocs/" <Directory "C:/xampp/security/htdocs"> <IfModule php5_module> <Files "xamppsecurity.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig Require all granted </Directory> Alias /licenses "C:/xampp/licenses/" <Directory "C:/xampp/licenses"> Options +Indexes <IfModule autoindex_color_module> DirectoryIndexTextColor "#000000" DirectoryIndexBGColor "#f8e8a0" DirectoryIndexLinkColor "#bb3902" DirectoryIndexVLinkColor "#bb3902" DirectoryIndexALinkColor "#bb3902" </IfModule> Require all granted </Directory> Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Limit Order allow,deny Allow from all Require all granted </Directory> Alias /webalizer "C:/xampp/webalizer/" <Directory "C:/xampp/webalizer"> <IfModule php5_module> <Files "webalizer.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig Require all granted </Directory> </IfModule> # # New XAMPP security concept # <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow Allow from all Require all granted ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> 

有没有人有什么想法,我失踪了?

你所要做的就是编辑httpd-xampp.conf

需要本地需要在LocationMatch标记中授予所有内容

而已!

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

祝你好运!!!!

要求所有的授予对我来说似乎有点远。 看看我使用的文档: Require ip 192.168允许所有内部访问。

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

您将不得不编辑2个文件 – 1. httpd-vhosts.conf&2. httpd-xampp.conf

注意:确保备份文件(httpd-xampp.conf)和(httpd-vhosts.conf),两个文件都位于Drive:\ xampp \ apache \ conf \ extra

打开httpd-vhosts.conf文件并在文件底部改变它

 <VirtualHost *:80> DocumentRoot “E:/xampp/htdocs/” serverName localhost <Directory E:/xampp/htdocs/>. Require all granted </Directory> </VirtualHost> 

这里E:/ xampp是我的项目工作区,可以根据您的设置进行更改

而Second Change则是在httpd-xampp.conf文件中,并在文件底部进行更改

 # # New XAMPP security concept # <LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”> Order deny,allow Allow from all Allow from ::1 127.0.0.0/8 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> 

在新Xpppp

你所要做的就是编辑文件:

C:\ XAMPP的\ apache的\的conf \额外\的httpd-xampp.conf

并转到目录标记如下:

<目录“C:/ xampp / phpMyAdmin”>

然后改变

要求本地

要求所有授予

在号码簿标签。

重新启动Xampp。 而已!

在httpd-xampp.conf中注释掉Require local。
重新启动Apache。
为我工作连接我的手机到我的电脑上的测试网站。 不知道安全影响。

尝试重新安装新版本的XAMPP。 找到“ <Directory "C:/xampp/php"> ”,然后改变成这样的东西

 <Directory "C:/xampp/php"> AllowOverride AuthConfig Limit Order allow,deny Allow from all Require all granted </Directory> 

在你的xampppath \ apache \ conf \ extra打开文件httpd-xampp.conf并找到下面的标签:

 <LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow Deny from all Allow from ::1 127.0.0.0/8 ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var 

并添加Allow from allAllow from ::1 127.0.0.0/8 {line}

重新启动xampp,你就完成了。

只是删除:

 Alias /phpmyadmin "C:/xampp2/phpMyAdmin/" <Directory "C:/xampp2/phpMyAdmin"> AllowOverride AuthConfig Require all granted </Directory> 

并从以下位置删除phpmyadmin:

 <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|server-status|server-info))"> 

一些答案是正确的,但在与新的xampp工作的情况下,或与一些不工作其他答案试试这个:

只需进入xampp文件夹:

XAMPP /阿帕奇/ conf目录/额外/的httpd-xampp.conf

如果你正试图从你的网络中的本地IP访问所以改变,

  Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory> 

改成 :

  Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require all granted ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory> 

注意:这只是为了文本,因为xampp的安全性有一些搜索….

这也是Skype的原因! 如果使用默认的XAMPP设置,则它们都将在同一个端口上运行(80)。 您可以:

  • 关掉Skype
  • 更改XAMPP端口

如果您使用的是“Bitnami”安装程序构建的新版XAMPP(例如PHP 5.6,7),它包含Apache 2.4.x,则适用:

https://httpd.apache.org/docs/2.4/upgrading.html#run-time

2.2配置:

 Order allow,deny Allow from all 

2.4配置:

 Require all granted 

如果您有任何自定义虚拟主机定义,这也适用于VirtualHost部分。

Ubuntu(Linux)

: – $ sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf

  Comment "Deny from all" in the following section, 

更改文件

 # New XAMPP security concept # <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow #Deny from all #Require local 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 \ fe80::/10 169.254.0.0/16 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 

对于很多人来说,这是一个许可问题,但对我来说,这个错误是由我想提交的一个错误造成的。 具体来说,我不小心把“>”符号放在“action”的值之后。 所以我建议你再看看你的代码

我试了一切,但没有任何工作。 所以我只是使用:chmod -R 777来htdocs。 至少它只在我的本地。