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 访问被禁止的主要内容,如果未能解决你的问题,请参考以下文章

让 SSL 在 Xampp 中工作 - 访问被禁止错误

xampp 1.7.3 升级损坏的虚拟主机访问被禁止

使用 xampp 和 ngrok 访问本地虚拟主机时禁止访问

xampp服务器上禁止访问 - localhost

XAMPP 访问禁止错误

XAMPP 的问题,禁止访问...正在寻找 d:\xampp 而不是 c:\xampp