我有一个带有 PHP 和 Nginx 容器的 kubernetes pod,安装了 NFS 共享 v4.1,作为 /var/www/html/"webcontent" 当我从浏览器访问应用程序时,会抛出错误“您需要在以下目录上授予 PHP 的写权限:/var/www/html” NFS 服务器是 Sinology NAS,没有启用映射,所以它应该默认使用 UID=33 GID=33 。两者在 NFS 服务器和集群上的任何位置都同步如果我尝试使用 kubectl exec -it nginx-phpfpm /bin/bash 进入容器,我可以看到所有者和组,作为 www-data,所有权限都已授予,如下所示: 以 root 身份进入容器:权限和所有权
以 root 身份进入 Conainer:文件夹权限和所有权
所有权限看起来都已授予,但我仍然无法运行该应用程序: Prestashop
现在,剩下的一切都指向容器挂载 NFS 共享的方式,应用程序(Prestashop)不可能有错,因为我尝试过,并且可以与块存储一起使用。
我们将提供任何补充信息,
答案1
我认为该问题可能与 fsgroup 权限有关。
(1)检查 Volume mount 中的 readOnly 设置
(2)检查 securityContexts(fsgroup),PHP 用户是否属于同一个 UID(33) 和 Group ID(33)