繁体   English   中英

MacOS XAMPP Access Forbidden Error 403 - 您无权访问请求的目录

[英]MacOS XAMPP Access Forbidden Error 403 - You don't have permission to access the requested directory

我有一些 PHP web 应用程序在 macOS 10.15 上运行 XAMPP 7.4.1。 XAMPP 过去曾为我工作过。 我把我的开发环境搞砸了,因为 32 位应用程序与 Catalina 乱七八糟,我的旧 XAMPP 安装没有打开。 我备份了我的 VirtualHosts,但现在当我尝试访问我的网站之一时,出现以下错误。

Access forbidden!
You don't have permission to access the requested directory. There is 
either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.

Error 403

我的虚拟主机如下所示:

# localhost
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

#####################
# PERSONAL PROJECTS #
#####################

# Dunsparce.net
<VirtualHost *:80>
    ServerName dunsparce.net
    DocumentRoot "/Users/danielschnoll/Documents/Projects/Dunsparce.net"
    <Directory "/Users/danielschnoll/Documents/Projects/Dunsparce.net">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "logs/dunsparce-error_log"
</VirtualHost>

我列出了更多 VirtualHosts,它们都遵循相同的格式。 我对每一个都Require all granted ,以及Allow Override AllOptions...行。 就像我在帖子开头所说的那样,他们都在过去工作过。 我的httpd.conf文件中也有# Include未注释,但我很确定 Access Forbidden 错误与它完全无关。

有任何想法吗?

我不得不再次编辑httpd.conf 有一个User组权限部分。 默认情况下它说

User daemon
Group daemon

Userdaemon更改为您的 macOS 用户名。 对我来说,我的User组现在看起来像

User danielschnoll
Group daemon

如果您在升级到 MAC OS 后登陆这里,当我将 Web 文件移出/Documents/文件夹时,我的问题就解决了。

如何修复 XAMPP 错误 403

步骤 1:在 XAMPP 应用程序中打开 Volumes 选项卡

首先,在 Mac 上打开 XAMPP 应用程序并导航到 Volumes 选项卡

第二步:点击“挂载”

接下来,您要将 opt/lampp 目录安装到您的计算机上。

第三步:点击“探索”

第 4 步:打开“etc”文件夹

通过点击探索你的应用程序应该已经打开了 lampp 目录。 在其中您会看到许多文件夹和文件。 单击名为“etc”的那个。

第 5 步:打开“额外”文件夹

第 6 步:打开“httpd-xampp.conf”文件

第 7 步:找到 AuthConfig 要求代码

在 httpd-xampp.conf 代码中搜索 'phpmyadmin' 并找到以下部分:

httpd-xampp phpmyadmin 需要本地

第 8 步:将“要求本地”更改为“要求所有授予”

这是修复 403 错误的步骤。 更改代码行以将“要求本地”替换为“要求所有授予”。 然后保存您的文件。

第九步:重启所有服务

导航回 XAMPP 应用程序并单击“服务”,然后单击“全部重新启动”。 这将重新启动所有服务。 您会注意到状态灯变黄并最终变回绿色。

第 10 步:刷新 phpMyAdmin 页面

最后一步是刷新您之前打开的 phpMyAdmin 页面。

如果您关闭它,没问题,只需返回 XAMPP 应用程序上的“常规”选项卡,然后单击“转到应用程序”即可。 这将在您的浏览器中打开仪表板,您可以在其中再次导航到 phpMyAdmin 页面。

更改用户组权限对我不起作用,但创建指向我的工作目录的符号链接有效:

cd /opt/lampp/htdocs
ln -s /home/user/Projects/www www

然后在 /opt/lampp/etc/httpd.conf

DocumentRoot "/opt/lampp/htdocs/www"
  1. go 到 htdocs 文件夹
  2. 右键单击文件夹并获取信息
  3. go 共享和权限:和 >>> 添加您的用户
  4. 您的用户:读写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM