mac 报You don't have permission to access问题 苦解

在新Mac上本想配置下apache环境,用来跑项目的
中间自己自定义了Apache的访问目录,想来直接在apache的httpd.conf文件改下文件路径就好,哪知,怎么配置都不行。报错:报403 Forbidden, You don’t have permission to access/on this serve

Mac版本:10.13.4
Apache版本:2.4.29 (Unix)
php版本: 7.1.14

1.这是配置的指导帖子
https://blog.csdn.net/wenxiangjiang/article/details/52651366
2.这位博主跟我情况一致,但是,我参照他的方法改了后还是不行
https://blog.csdn.net/juliana_ao/article/details/70768283
下面也是其他博主,参照了也是没有效果
https://blog.csdn.net/chenshuai1993/article/details/51882221
中间还去尝试了设置虚拟主机(端口)的方法,不过还是不行

3.希望有路过大佬在评论里指教下

更新:
后来终于解决了问题,本来想放弃了,真是不枉我苦找啊
用了下面这位兄台的方法成功解决了问题
macbook修改apache默认根路径
(可惜怎么不是一开始就找到解决方法的贴呢)
不过,中间也学习些东西Apache配置文件中的deny和allow的使用

最后,借用帖子上的几句话表达心情
1、【 1
2、【 这里写图片描述

### 如何访问 phpMyAdmin 时遇到的权限拒绝问题 当尝试访问 phpMyAdmin 并收到 `permission denied` 错误时,这通常是由于数据库用户权限不足或配置文件设置不正确引起的。以下是可能的原因以及决方案: #### 1. 数据库用户权限不足 如果用于连接 MySQL 或 MariaDB 的 phpMyAdmin 用户缺少必要的权限,则会出现此类错误。可以通过以下 SQL 命令授予所需的权限: ```sql GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 上述命令会赋予指定用户对所有数据库的完全控制权[^1]。 #### 2. 配置文件中的用户名或密码错误 phpMyAdmin 使用其配置文件(通常位于 `/etc/phpmyadmin/config.inc.php` 或项目的根目录下)来存储登录凭据。如果其中的用户名或密码与实际数据库账户不符,也会引发权限问题。请确认以下字段是否正确: ```php $cfg['Servers'][$i]['host'] = 'localhost'; // 数据库主机地址 $cfg['Servers'][$i]['user'] = 'root'; // 登录名 $cfg['Servers'][$i]['password'] = ''; // 密码 $cfg['Servers'][$i]['auth_type'] = 'cookie'; // 认证方式 ``` #### 3. 文件系统权限问题 有时,phpMyAdmin 的某些文件或目录可能存在权限限制,阻止 Web 服务器正常读取它们。可以检查并调整这些文件的权限: ```bash sudo chown -R www-data:www-data /usr/share/phpmyadmin/ sudo chmod -R 755 /usr/share/phpmyadmin/ ``` 这里假设 Web 服务运行在 Debian/Ubuntu 系统上的 Apache 中,默认用户为 `www-data`[^3]。 #### 4. SELinux 或 AppArmor 安全策略干扰 如果你正在使用启用了强制模式的安全模块(如 SELinux),它可能会阻止 httpd/apache 进程访问 mysql.sock 文件或其他资源。临时禁用 SELinux 测试效果: ```bash setenforce 0 ``` 永久更改需编辑 `/etc/selinux/config` 文件并将 `SELINUX=enforcing` 改为 `permissive` 或 `disabled`。 对于 Ubuntu 上启用 AppArmor 的情况,查看日志以定位具体冲突位置,并相应调整规则集。 #### 5. PHP-FPM 和 Nginx/Apache 结合使用的特殊场景 如果是基于 FastCGI 协议部署的应用环境,请确保 PHP-FPM 工作进程拥有足够的权限去加载 session 数据或者写入缓存数据至磁盘上特定区域;否则也可能间接影响前端界面功能表现。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值