我已经在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 all
后Allow 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)。 您可以:
如果您使用的是“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。 至少它只在我的本地。