XAMPP 访问被禁止
Posted
技术标签:
【中文标题】XAMPP 访问被禁止【英文标题】:XAMPP Access Forbidden 【发布时间】:2018-10-07 11:57:46 【问题描述】:我刚刚下载了带有 php 版本 7.2.4 的最新版本的 XAMPP。我为 html 表单做了一个非常简单的 PHP 验证,当我按下提交时,它会出现以下内容:
禁止访问! 您无权访问请求的对象。服务器要么读保护要么不可读。
如果您认为这是服务器错误,请联系网站管理员。
错误 403 本地主机 Apache/2.4.33 (Win32) OpenSSL/1.1.0g PHP/7.2.4
我不知道问题出在哪里,因为我尝试将 Require none
更改为 Require all granted
。
请帮忙!
【问题讨论】:
试试这个对我很有帮助***.com/a/23594870/14913109 【参考方案1】:好吧,这可能一定是因为 localhost 链接未在您的 xamp vhost 中配置,请尝试查找 vhosts 配置文件并在其中添加相同的配置文件。只需添加此代码块,对您的存储库进行适当的路径更改,以便您可以访问本地主机:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "$INSTALL_DIR/www"
<Directory "$INSTALL_DIR/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@hcode.com.br
DocumentRoot "C:\ecommerce"
ServerName www.hcodecommerce.com.br
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
<Directory "C:\ecommerce">
Require all granted
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^ index.php [QSA,L]
</Directory>
</VirtualHost>
【讨论】:
我将此代码复制到 acpache\conf\httpd.conf 文件中并更改了文件目录,但 Apache 甚至没有运行,它显示此错误 [mpm_winnt:notice] [pid 3336: tid 584] AH00354:子级:启动 150 个工作线程。` 要求所有授予 RewriteEngine On RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_FILENAME !-f RewriteRule ^ index.php [QSA,L] 这对我有用。谢谢【参考方案2】:我遇到过这个问题,发现里面没有配置localhost链接 httpd_vhosts.conf。 所以我在 httpd_vhosts.conf 的底部添加了这一行
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs"
ServerName localhost
</VirtualHost>
【讨论】:
应用这些更改后,请在隐身模式下进行测试【参考方案3】:默认情况下,在 httpd.conf 中,您的整个系统目录“/”是安全的,不允许访问
在 httpd.conf 中:
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#
<Directory />
AllowOverride none
Require all denied
</Directory>
在上面添加下面的附加内容
<Directory /home>
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
将 /home 更改为您的托管安装公共目录 - 例如/projects 或 /devsite.local 等...
有关 Apache 的更多信息,请参见此处:https://httpd.apache.org/docs/current/mod/core.html#directory
“选项”是典型的 .htaccess 指令 - 根据需要更改
“AllowOverride All”允许访问 /home 文件夹及其下的所有内容
“需要本地”确保只有 localhost / 127.0.0.1 可以访问 /home 下的文件夹和文件
希望这会有所帮助:D
【讨论】:
以上是关于XAMPP 访问被禁止的主要内容,如果未能解决你的问题,请参考以下文章