我有一些在macOS 10.15上运行XAMPP 7.4.1的PHP网络应用程序。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
的注解,尽管我很确定访问禁止错误与它完全无关。
有什么想法吗?
5条答案
按热度按时间rqdpfwrv1#
最后我不得不再次编辑
httpd.conf
。将
User
从daemon
更改为您的macOS用户名。对我来说,我的User
组现在看起来像wtzytmuj2#
如果你在升级到Mac OS后登陆这里,当我将Web文件从
/Documents/
文件夹中移出来时,我的问题就解决了。nfeuvbwi3#
如何修复XAMPP错误403
步骤1:打开XAMPP应用程序中的“卷”选项卡
首先,在Mac上打开XAMPP应用程序并导航到“Volumes”选项卡
步骤2:单击“装载”
接下来,将opt/lampp目录挂载到计算机上。
步骤3:单击“浏览”
步骤4:打开“etc”文件夹
点击explore,你的应用程序应该已经打开了lampp目录,在里面你会看到很多文件夹和文件,点击名为“etc”的。
步骤5:打开“额外”文件夹
步骤6:打开“httpd-xampp.conf”文件
步骤7:查找AuthConfig要求代码
在httpd-xampp.conf代码中搜索'phpmyadmin',找到以下部分:
httpd-xampp phpmyadmin需要本地
步骤8:将“要求本地”更改为“要求所有授权”
此步骤将修复403错误。更改代码行以将“需要本地”替换为“需要所有授权”。然后保存文件。
步骤9:重新启动所有服务
导航回XAMPP应用程序,点击“服务”,然后点击“全部重启”。这将重启所有服务。你会注意到状态灯变成黄色,最后回到绿色。
步骤10:刷新phpMyAdmin页面
最后一步是刷新之前打开的phpMyAdmin页面。
如果您关闭了它,没问题,只需返回到XAMPP应用程序的常规选项卡,然后单击“转到应用程序”。这将在浏览器中打开 Jmeter 板,您可以再次导航到phpMyAdmin页面。
qcuzuvrc4#
更改用户组权限对我来说不起作用,但创建一个指向工作目录的符号链接起作用了:
然后在/opt/lampp/etc/httpd.conf中
nwwlzxa75#
遵循以下 * 步骤 *:
htdocs
文件夹