在共享服务器中共享帐户用户和 apache php 进程用户应该相同吗?

在共享服务器中共享帐户用户和 apache php 进程用户应该相同吗?

我有一个 PHP 共享服务器,运行 Apache Web 服务器的用户帐户是没有人并且我的 ftp 和 cpanel 的用户不同,比如说jokertec

现在,当我的 Web 服务器创建任何文件夹时,我都无法使用 cpanel 重命名/删除/修改该文件夹,并且当我的 cpanel 创建任何文件夹时,Web 服务器也会出现同样的问题。我认为这是因为两个文件夹的所有者不同。

我想问的是,这是某种服务器配置错误吗?apache 运行的用户和 cpanel 用户名应该相同吗?还是我这里漏掉了什么?因为我认为我们无法更改 php 运行的用户来动态创建文件夹。

答案1

这是共享主机环境中的常见问题,不仅与 cpanel 有关,我知道这在 Plesk 中也曾发生过。这不是配置错误,您需要自己处理权限。我的解决方法是创建文件夹,然后将权限和/或所有者更改为 FTP 用户。

更改所有者和权限将取决于您使用的脚本语言,例如在 PHP 中,您可以参考chown修改模式函数。这应该能给出去哪里的想法。

考虑到更改用户或权限可能会在您的应用程序中产生安全漏洞,请尽量远离 777。如果您需要能够使用服务器和 FTP 用户编辑文件,您还应该考虑适当的权限设置。

相关内容