Cpanel + Apache + Wordpress 用户权限

PKH*_*ter 5 apache-http-server permissions cpanel

我在 Cpanel 上。我有根访问权限。

当我创建一个新域时,会创建一个新用户。让我们example.com用用户名来调用它example。这将创建:

/home/example/www/

要让 WP 在这里工作,它需要与 apache 相同的访问权限。所以我通常,为了更新等,需要给“nobody”用户访问权限。

但是,为了使 FTP 等正常工作,我需要用户拥有文件和文件夹(example就我而言)。

人们推荐什么。我应该example加到nobody群里吗?或者还有什么?

这让我上墙了。

谢谢!

Gar*_*ett 4

默认情况下,新安装的 cPanel 在 SuPHP 加载程序下运行 PHP,这会导致 PHP 脚本以其用户所有者而不是无人用户身份运行。在此方案下,设置 Wordpress(和其他 PHP 脚本/应用程序)的正确方法是将所有文件/目录的所有权设置为 cPanel 用户和组。文件的访问权限应设置为 0644,目录的访问权限应设置为 0755。在 SuPHP 下,如果这些设置不正确,您将收到 500 错误,因此您会立即知道。

在此设置下的额外好处是 cPanel 用户始终可以通过 FTP/文件管理器访问这些文件。

您可以在 WHM 中的 Apache 配置 -> 配置 PHP 和 SuExec 下检查当前是否正在运行 SuPHP 或使用以下脚本:

/usr/local/cpanel/bin/rebuild_phpconf --current
Run Code Online (Sandbox Code Playgroud)

如果您不支持,并且服务器上未构建 SuPHP 支持,您可以通过使用WHM 或root shell 中的EasyApache构建向导来启用它。/scripts/easyapache

  • 有同样的问题和上面的答案有很大帮助。谢谢! (2认同)