我在 Cpanel 上。我有 root 访问权限。
当我创建新域时,会创建一个新用户。我们将其命名example.com
为用户名example
。这将创建:
/home/example/www/
WP 在这里工作需要与 Apache 相同的访问权限。因此,我通常需要授予“nobody”用户访问权限,以便进行更新等。
但是,为了使 FTP 等正常工作,我需要文件和文件夹归用户所有(example
就我而言)。
人们推荐什么?我应该加入example
小组吗nobody
?或者还有什么?
这让我抓狂不已。
谢谢!
答案1
默认情况下,新安装的 cPanel 在 SuPHP 加载器下运行 PHP,这会导致 PHP 脚本以用户所有者的身份运行,而不是以 nobody 用户的身份运行。在此方案下,设置 Wordpress(和其他 PHP 脚本/应用程序)的正确方法是将所有文件/目录的所有权设置为 cPanel 用户和组。文件的访问权限应设置为 0644,目录的访问权限应设置为 0755。在 SuPHP 下,如果这些设置不正确,您将收到 500 错误,因此您会立即知道。
在这种设置下,额外的好处是 cPanel 用户始终可以通过 FTP/文件管理器访问文件。
您可以在 WHM 中的 Apache 配置 -> 配置 PHP 和 SuExec 下检查您当前是否正在运行 SuPHP,或者使用以下脚本:
/usr/local/cpanel/bin/rebuild_phpconf --current
如果你没有,并且服务器上没有内置 SuPHP 支持,你可以使用易阿帕奇从 WHM 或/scripts/easyapache
根 shell 构建向导。