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
相关产品推荐
相关产品推荐

