XAMPP重启后本地虚拟主机出现403错误求助
解决本地XAMPP搭建WordPress虚拟主机403错误
从错误日志来看,核心问题是Apache进程无法读取/Users/yapsody/Desktop/wordpress/.htaccess文件,同时目录缺少可执行权限,结合Mac系统特性,按以下步骤排查修复:
1. 修复目录与文件权限
Mac下Apache默认以_www用户运行,需确保WordPress目录和文件的权限及所有者正确:
- 打开终端,执行命令设置权限:
# 给目录设置可读取、执行权限 chmod -R 755 /Users/yapsody/Desktop/wordpress/ # 给文件设置可读取权限 chmod -R 644 /Users/yapsody/Desktop/wordpress/* - 将目录所有者改为Apache运行用户:
sudo chown -R _www:_www /Users/yapsody/Desktop/wordpress/
2. 检查Mac系统隐私权限
Mac的隐私设置可能限制Apache访问桌面文件夹:
- 打开「系统设置」→「隐私与安全性」→「文件与文件夹」
- 找到XAMPP或
httpd程序(路径通常为/Applications/XAMPP/bin/httpd),确保勾选「桌面」的访问权限 - 若列表无相关程序,点击「+」按钮手动添加XAMPP的
httpd程序后勾选权限
3. 验证.htaccess文件
.htaccess损坏或权限错误也会触发问题:
- 若文件不存在,手动创建空文件并设置权限:
touch /Users/yapsody/Desktop/wordpress/.htaccess chmod 644 /Users/yapsody/Desktop/wordpress/.htaccess chown _www:_www /Users/yapsody/Desktop/wordpress/.htaccess - 若文件已存在,先重命名备份测试:
重启Apache后访问站点,若恢复正常,说明原mv /Users/yapsody/Desktop/wordpress/.htaccess /Users/yapsody/Desktop/wordpress/.htaccess.bak.htaccess有语法错误,可通过WordPress后台重新生成。
4. 确认Apache配置正确性
- 检查
httpd-vhosts.conf中的虚拟主机配置,确保Directory块权限设置正确:<VirtualHost *:80> ServerName www.yapsody.com DocumentRoot "/Users/yapsody/Desktop/wordpress" <Directory "/Users/yapsody/Desktop/wordpress"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost> - 确保
httpd.conf中已开启mod_rewrite模块(取消该行注释):LoadModule rewrite_module modules/mod_rewrite.so
完成以上步骤后,重启XAMPP的Apache服务,再次访问站点即可。
内容的提问来源于stack exchange,提问作者Manav Mehta
相关产品推荐
相关产品推荐

