Php MacOS XAMPP访问禁止错误403-您没有';我没有访问请求目录的权限
我有一些PHP web应用程序在macOS 10.15上运行XAMPP 7.4.1。XAMPP过去一直为我工作。我的开发环境搞砸了,因为32位应用程序与Catalina不兼容,我的旧XAMPP安装没有打开。我重新设置了VirtualHosts,但现在当我尝试访问我的一个站点时,出现以下错误Php MacOS XAMPP访问禁止错误403-您没有';我没有访问请求目录的权限,php,macos,apache,xampp,virtualhost,Php,Macos,Apache,Xampp,Virtualhost,我有一些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
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>
#本地主机
服务器名本地主机
DocumentRoot“/应用程序/XAMPP/xamppfiles/htdocs”
选项索引如下SYMLINKS包括execCGI
允许超越所有
要求所有授权
#####################
#个人项目#
#####################
#邓斯巴斯
ServerName dunsparce.net
DocumentRoot“/Users/danielschnoll/Documents/Projects/Dunsparce.net”
选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权
ErrorLog“日志/dunsparce-error\u日志”
我列出了更多的虚拟主机,它们都遵循相同的格式。我有Require allowed
,以及Allow Override all
和选项…
行。就像我在文章开头说的,他们都在过去工作过。我的httpd.conf
文件中也没有注释#Include
,尽管我非常确定禁止访问错误与此完全无关
有什么想法吗?我不得不再次编辑
httpd.conf
。这里有一个关于用户
组权限的部分。默认情况下,它说
User daemon
Group daemon
将用户
从守护进程
更改为您的macOS用户名。对我来说,我的用户组现在看起来像
User danielschnoll
Group daemon
最后我不得不再次编辑httpd.conf
。这里有一个关于用户
组权限的部分。默认情况下,它说
User daemon
Group daemon
将用户
从守护进程
更改为您的macOS用户名。对我来说,我的用户组现在看起来像
User danielschnoll
Group daemon
如果您在升级到MAC OS后登陆此处,则当我将web文件移出/Documents/
文件夹时,我的问题已得到解决。如果您在升级到MAC OS后登陆此处,则当我将web文件移出/Documents/
文件夹时,我的问题已得到解决。尝试此操作。检查htdocs
文件夹的权限。可能重复:@TPHughes与htdocs
无关,我没有任何项目存储在那里。在htdocs
上唯一的东西是localhost
的登录仪表板,它可以正常加载。如果localhost登录页具有不正确的权限,则其他所有内容都会被“拒绝权限”,这可能会导致权限被拒绝。但如果不是,那就好了。删掉上面的其余评论,这里有更多的建议。确保每次更改后都重新启动apache。试试这个。检查htdocs
文件夹的权限。可能重复:@TPHughes与htdocs
无关,我没有任何项目存储在那里。在htdocs
上唯一的东西是localhost
的登录仪表板,它可以正常加载。如果localhost登录页具有不正确的权限,则其他所有内容都会被“拒绝权限”,这可能会导致权限被拒绝。但如果不是,那就好了。删掉上面的其余评论,这里有更多的建议。确保每次更改后都重新启动apache。这正是我想要的。现在要解决出现的默认localhost站点:)这正是我想要的。现在要解决出现的默认本地主机站点:)