php 错误403 -您没有权限访问请求的目录

2ekbmq32  于 2023-01-01  发布在  PHP
关注(0)|答案(5)|浏览(193)

我有一些在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 AllOptions...行。就像我在文章开始时说的,它们过去都工作过。我还在httpd.conf文件中取消了# Include的注解,尽管我很确定访问禁止错误与它完全无关。
有什么想法吗?

rqdpfwrv

rqdpfwrv1#

最后我不得不再次编辑httpd.conf

User daemon
Group daemon

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

User danielschnoll
Group daemon
wtzytmuj

wtzytmuj2#

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

nfeuvbwi

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页面。

qcuzuvrc

qcuzuvrc4#

更改用户组权限对我来说不起作用,但创建一个指向工作目录的符号链接起作用了:

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

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

DocumentRoot "/opt/lampp/htdocs/www"
nwwlzxa7

nwwlzxa75#

遵循以下 * 步骤 *:

  • 转到htdocs文件夹
  • 右键单击文件夹并获取信息
  • 转到**共享和权限:**并〉〉〉添加您的用户
  • 您的用户:Read & write

相关问题