You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下XAMPP符号链接访问被禁止(403错误)求助

解决Apache通过符号链接访问目录的403错误

1. 确保Apache允许跟随符号链接

XAMPP的Apache默认可能限制了符号链接访问,修改配置:

  • 打开/opt/lampp/etc/httpd.conf,找到<Directory "/opt/lampp/htdocs">区块,确保包含:
    Options FollowSymLinks
    AllowOverride All
    Require all granted
    
  • 给目标目录添加权限配置,在httpd.conf末尾追加:
    <Directory "/home/USERNAME/Documents/PROJECT_FOLDER">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
  • 重启Apache生效:sudo /opt/lampp/apachectl restart

2. 修复目标目录及父路径的权限

符号链接本身权限不影响访问,关键是Apache能遍历父目录并读取目标文件:

  • 给父目录添加执行权限(让Apache能进入目录):
    sudo chmod +x /home/USERNAME
    sudo chmod +x /home/USERNAME/Documents
    
  • 给目标目录设置安全的读写权限:
    sudo chmod -R 755 /home/USERNAME/Documents/PROJECT_FOLDER
    sudo chown -R nobody:nobody /home/USERNAME/Documents/PROJECT_FOLDER
    
    (XAMPP的Apache通常以nobody用户运行,不确定的话用ps aux | grep httpd查看运行用户)

3. 检查SELinux限制(仅适用于启用SELinux的系统)

如果是CentOS/RHEL等系统,SELinux可能阻止Apache访问home目录:

  • 临时关闭测试:sudo setenforce 0,如果能正常访问,再设置永久规则:
    sudo setsebool -P httpd_enable_homedirs on
    sudo restorecon -R /home/USERNAME/Documents/PROJECT_FOLDER
    

4. 验证符号链接有效性

确认符号链接指向正确的绝对路径:

ls -l /opt/lampp/htdocs/SYMBOLIC_LINK

输出需明确显示指向/home/USERNAME/Documents/PROJECT_FOLDER


内容的提问来源于stack exchange,提问作者L1nux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 06:40:44