在Mac OS上的phpMyAdmin中出现了“Forbidden,You don't have permission to access this resource.”的错误。

4

我尝试在MacOs中安装phpMyadmin。但当我访问localhost/phpmyadmin时,它显示Forbidden You don't have permission to access this resource.我的phpMyAdmin文件夹位于Finder中的/usr/local文件夹中。我使用sudo nano /etc/apache2/other/phpmyadmin.conf命令配置了phpmyadmin.conf文件,并添加了以下代码:

<Directory /usr/local/phpmyadmin>
        Options Indexes
        Order allow,deny
        Allow from all
        allow from 127.0.0.1
        allow from 192.168.1.0/15
</Directory>

我该怎么做才能摆脱这个错误?


请查看https://support.apple.com/guide/terminal/make-a-file-executable-apdd100908f-06b3-4e63-8a87-32e71241bab4/mac。我认为问题在文件所有者身上。 - Pavlo Mezhevikin
2个回答

1

找到文件 httpd-xammp.conf,将 'Require local' 改为 'Require all granted',保存文件并重启 Apache 服务。


我没有使用xampp。我分别使用从homebrew安装的apache2和mysql服务器。 - Shimanto
请查看此链接:https://dev59.com/pGAg5IYBdhLWcg3wvNGF - Svyatoslav Kuznetsov
我尝试过它们,但没有一个解决方案适用于我。 - Shimanto
你在每次更改配置文件后都重启了Apache吗? - Svyatoslav Kuznetsov

1
您需要检查以下两个方面:
  • 您的phpmyadmin文件夹(默认为/usr/local/share/phpmyadmin,但根据您的问题,我假设它是/usr/local/phpmyadmin;请务必进行检查),您的用户可以读取,并且需要被您写入的目录也是。
  • 您对该目录的Allow和Deny设置顺序是否正确(您可以拒绝所有人,然后允许某些位置,或者允许所有位置,然后从某些位置中禁止)。

我建议将配置文件更改为以下内容:

<Directory /usr/local/phpMyAdmin/>
    Options Indexes
    Order Deny,Allow
    Deny from All
    Allow from 127.0.0.1
    Allow from 192.168.1.0/15
</Directory>

请确保在<Directory /usr/local/phpMyAdmin/>中的路径指向您的phpmyadmin位置。

此外,我不确定配置文件中是否应该有Options Indexes行,请尝试暂时将其删除。

更新:在更改配置文件后,您需要重新启动apache(通常是sudo service apache2 restart)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接