MacOS XAMPP 访问禁止错误 403 - 您无权访问请求的目录
Posted
技术标签:
【中文标题】MacOS XAMPP 访问禁止错误 403 - 您无权访问请求的目录【英文标题】:MacOS XAMPP Access Forbidden Error 403 - You don't have permission to access the requested directory 【发布时间】:2020-05-19 23:18:52 【问题描述】:我有一些 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>
我列出了更多虚拟主机,它们都遵循相同的格式。我每个都有Require all granted
,还有Allow Override All
和Options...
行。就像我在帖子开头所说的那样,他们过去都工作过。我的 httpd.conf
文件中也有 # Include
未注释,尽管我很确定 Access Forbidden 错误与它完全无关。
有什么想法吗?
【问题讨论】:
试试这个。检查htdocs
文件夹的权限。可能重复:***.com/questions/22951499/…
@TPHughes 与htdocs
无关,我没有任何项目存储在那里。 htdocs
唯一的东西是localhost
的登陆仪表板,它加载得很好。其他所有内容都有“权限被拒绝”
如果本地主机登陆页面的权限不正确,可能会导致它。但如果不是,那也没关系。修剪那里的其余 cmets,还有更多建议。确保每次更改后重新启动 apache。
【参考方案1】:
如何修复 XAMPP 错误 403
第 1 步:在 XAMPP 应用中打开卷标签
首先,在 Mac 上打开 XAMPP 应用并导航到 Volumes 选项卡
第 2 步:点击“安装”
接下来,您要将 opt/lampp 目录挂载到您的计算机上。
第 3 步:点击“探索”
第 4 步:打开“etc”文件夹
通过点击探索,您的应用应该已经打开了 lampp 目录。在其中您会看到许多文件夹和文件。单击名为“等”的那个。
第 5 步:打开“额外”文件夹
第 6 步:打开“httpd-xampp.conf”文件
第 7 步:查找 AuthConfig 要求代码
在 httpd-xampp.conf 代码中搜索“phpmyadmin”并找到以下部分:
httpd-xampp phpmyadmin 需要本地
第 8 步:将“要求本地”更改为“要求全部授予”
这是修复 403 错误的步骤。更改代码行以将“要求本地”替换为“要求全部授予”。然后保存您的文件。
第 9 步:重启所有服务
导航回 XAMPP 应用并点击“服务”,然后点击“全部重启”。这将重新启动所有服务。您会注意到状态灯变黄并最终变回绿色。
第 10 步:刷新 phpMyAdmin 页面
最后一步是刷新之前打开的 phpMyAdmin 页面。
如果您关闭它,没问题,只需返回 XAMPP 应用程序的“常规”选项卡,然后单击“转到应用程序”。这将在您的浏览器中打开仪表板,您可以在其中再次导航到 phpMyAdmin 页面。
【讨论】:
【参考方案2】:如果您在升级到 MAC 操作系统后登陆这里,当我将网络文件移出 /Documents/
文件夹时,我的问题就解决了。
【讨论】:
【参考方案3】:我不得不再次编辑httpd.conf
。有一个User
组权限部分。默认情况下它说
User daemon
Group daemon
将 User
从 daemon
更改为您的 macOS 用户名。对我来说,我的User
组现在看起来像
User danielschnoll
Group daemon
【讨论】:
这正是我想要的。现在解决出现的默认本地主机站点:)以上是关于MacOS XAMPP 访问禁止错误 403 - 您无权访问请求的目录的主要内容,如果未能解决你的问题,请参考以下文章
添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)
添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)
添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)