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