2

我在运行 PHP 5.3 的 Ubuntu VPS 服务器上设置的站点存在问题。

我有 2 个在 PHP 中调用的目录:

/var/www/v-hosts/..../main/images/listing
/var/www/v-hosts/..../main/xml_sync/files

第二个文件夹是使用 FTP 的程序上传图像的文件夹。一个脚本使用 www-data 用户将这些文件移动到顶层目录,这个脚本只是通过 cronjob 在浏览器中运行。

但是,我面临的问题是,如果我将第二个文件夹所有者设置为 FTP 用户名,则 www-data 用户在脚本运行时无法在 PHP 中移动这些文件夹......所以我必须chown为它做另一个。 ..

任何方式我都可以设置它,以便 www-data 和我的 ftp 用户都可以上传文件并且我的 www-data php 脚本可以移动文件而不会出错?

UBUNTU CMD - 当希望 FTP 允许上传到文件夹时....

    sudo chown -R myusername:www-data files

UBUNTU CMD - 当希望 www-data 能够访问新上传的文件时......

    sudo chown -R myusername:www-data files

PHP重命名代码:

    rename($_SERVER['DOCUMENT_ROOT'].$file1,$_SERVER['DOCUMENT_ROOT'].$file2);

非常欢迎任何想法/修复。

4

1 回答 1

4

您可以简单地将 ftp 用户添加到 www-data 组:

sudo usermod -a -G ftp www-data
于 2012-06-18T22:10:33.147 回答