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

AlmaLinux下PHP-FPM无法访问/home等挂载目录的权限求助

PHP脚本浏览器访问无法读取/home目录但CLI运行正常的权限问题

PHP脚本通过浏览器访问时无法读取/home目录,报错Failed to open directory: Permission denied,但通过CLI运行无异常。已知systemd的ProtectHome设置为false可允许有权限的用户访问/home目录,且访问其他目录无异常。

这是权限问题(未出现“Directory not found”错误),但以下尝试均未解决问题:

  • 在php82-php-fpm.service和httpd.service中配置ProtectHome
  • 调整目录权限(曾将所有目录权限设为0777)、将用户/组改为apache/apache
  • 调整/home分区大小,创建/home和/alldata两个逻辑卷挂载点,两者均存在相同权限报错,说明并非仅/home的问题,Web进程能看到目录但无法打开

补充信息

  • 操作系统:AlmaLinux 9.4
  • Web服务器(apache)用户/组:apache/apache
  • php-fpm.d/www.conf配置的用户/组:apache/apache
  • /home为逻辑卷挂载目录
  • /home所有者为root/root,权限0755
  • /home/buser所有者为buser/buser,权限0755
  • 尝试访问的目录/home/buser/backup所有者为apache/apache,权限0755
  • 曾将/home开始的所有目录所有者改为apache/apache
  • Web进程可访问挂载为/root的逻辑卷下的所有目录
  • PHP脚本通过命令行运行可正常访问/home和/alldata的内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 05:06:05