我在 VPS 环境中。我使用 Ubuntu 10.04LTS、apache2.2.4、php 5.3.2 和 vsftpd 作为 ftp 服务。
如果用户使用 ftp 程序连接到服务器,一切都正常。
但是,如果用户尝试使用 ftp 从网页安装某些东西(例如,从网页安装 drupal 模块),则不会成功。
Apache 当前由名为“www-data”的用户运行
每个用户都属于他们自己用户名的组。(例如,用户名为“joe”的用户属于名为“joe”的组...可以吗?还是我必须将他们全部放入“用户”组中?)
看起来,有些用户说,他们尝试更新后,他们的一些网络目录文件夹的权限已更改为“www-data”。
此外,通过输入 ftp 信息从网络(PHP)获取目录列表似乎工作正常...只是如果用户希望服务器连接到某个地址,下载 tar.gz 文件并自动安装,它就不起作用。
我怎样才能使从 Web(PHP)进行的 FTP 访问正常工作?
答案1
我自己找到了答案...这是与 IPv6 设置有关的问题。在启用 IPv6 设置的情况下,我无法连接到“localhost”。
我必须编辑 /etc/hosts 文件并注释与 IPv6 相关的行...对我来说,它们是底部 5 行。
现在我可以连接到本地主机并且一切正常。