我们的服务器在 CentOS 6 下运行,并通过 Panel Plesk 10.4.4 进行处理。文件夹和文件的结构是使用 php 脚本创建的。然后,当通过FTP访问时,我们无法修改这些以前创建的文件夹内容。当通过 Apache web 用户访问它时,无一异常(exception),但不是通过 ftp。文件夹和文件分别有755和644权限。如何启用ftp访问?谢谢
编辑:问题是文件所有者和 ftp 不一样,但我不知道如何以及在哪里附加它。 文件和文件夹所有者是 psacln (gid 502),组是 apache (gid 503)。 FTP 用户不一样。
我们使用 usermod -a -G psacln ftpusername
将登录 ftp 用户(也是系统用户)添加到文件和文件夹“psacln”的组所有者。与 apache 组相同的过程,但问题仍然存在。
最佳答案
这里的问题是您可能以 mod_php 模式运行您的网站。在这种模式下,脚本在 Apache 权限下运行,因此创建的所有文件和目录都归 Apache 所有。这样,除非您设置 777 或 666 权限,否则您的 FTP 用户无法访问这些文件。
我认为你的选择可能是
切换到PHP的FastCGI模式。根据您的 Plesk 帐户权限,您可以在 Plesk UI 中自行完成,也可以向托管服务提供商咨询。 这样你的脚本将在用户权限下运行(与 FTP 用户相同),通过 FTP 访问这些文件不会有问题。此外,此选项通常被认为更安全。
使 PHP 脚本设置文件夹的 777 权限和文件的 666 权限。这意味着您允许每个人(所谓的“其他人”)修改它们。所以 FTP 用户也可以修改这些文件。虽然这听起来不安全,但实际上这些文件已经可以从该系统上的任何其他站点访问(如果它是共享托管服务器)。所以我认为它不会比现在的状态更不安全。
问候
关于permissions - Parallels plesk 权限通过 FTP 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332430/