我怎样才能使Web访问FTP的工作?

我在一个VPS环境。 我使用Ubuntu 10.04LTS,apache2.2.4,php 5.3.2和vsftpd进行ftp服务。

如果用户用ftp程序连接到服务器,一切工作正常。

但是,如果用户尝试使用ftp从网页安装某些东西(例如,从Web安装drupal模块),则不起作用。

Apache目前由用户运行,称为“www-data”

每个用户都属于他们自己的用户名组。 (例如,用户名为'joe'的用户属于'joe'这个组…可以吗?还是我必须把它们全部放在'users'组中?)

如果看起来这样,一些用户说他们尝试更新后,他们的某些网页目录文件夹的权限已经变成了“www-data”。

另外,通过inputftp信息从Web(PHP)获取目录列表似乎工作正常…只是,如果用户想要服务器连接到某个地址,下载tar.gz文件,并自动安装,它不起作用。

我怎样才能使networking(PHP)的FTP访问工作?

我自己find了答案…这是与IPv6设置有关的问题。 在打开IPv6设置的情况下,我无法连接到“localhost”。

我不得不编辑/ etc / hosts文件,并评论IPv6相关的行…对我来说,他们是最低的5行。

现在我可以连接到本地,一切工作正常。