1

这可能听起来像一个超级幼稚的问题,但这里是场景:

  1. 有一个运行 Centos 7 的专用服务器,带有 multiphp 和 litespeed。
  2. 安装 WHM/cPanel > 然后 WordPress > 然后运行缓存插件。
  3. 插件抛出错误:WP Rocket 由于缺少写入权限而无法自行配置。
  4. 开发人员说:“所有者/组必须与拥有运行 PHP 的进程相同的人。它很少与 cPanel 帐户所有者相同,通常帐户所有者将具有 root 访问权限,而进程通常没有 root 访问权限以确保安全。 "
  5. 文件夹/文件的所有者/组与 cPanel 帐户持有人相同。

现在我的问题是:我该如何解决这个困境?当开发人员说“所有者/组必须是拥有运行 PHP 的进程的同一个人”时,他的意思是什么。

(cPanel 帐户的所有者?)如何拥有运行 PHP 的进程(什么进程??)?

仅供参考:当然,我有 shell 访问权限。这是一个临时服务器。

4

1 回答 1

1

我假设您在专用服务器上为 PHP 启用了 SuEXEC。在这种情况下,用户的不同帐户将以不同的权限运行 php。

您可以通过命令检查ps aux | lsphp。输出示例:

jimmy    895363  0.5  0.0 423668 25380 ?        S    22:13   0:00 lsphp
jeff  895389  0.6  0.0 423668 25388 ?        S    22:13   0:00 lsphp

如何修复权限
Try/scripts/disablefileprotect应该恢复所有用户的文件权限,在 /home/$user 和挂载点上设置 711。

于 2018-04-27T14:26:32.157 回答