题主你好,我今天也是遇到了和你一样的问题,网站使用nginx+php-fpm,运行账户为nginx:nginx,ftp账户为myname:ftp;网站根目录为 /user/share/nginx/html;研究了一下成功了,方法如下,可供参考:
首先编辑“vsftpd.conf”:
vim /etc/vsftpd/vsftpd.conf
在文档最后添加:
guest_enable=YES #启用vsftpd虚拟用户
guest_username=nginx #虚拟用户对应的系统用户,我安装的是 nginx
#pam_service_name=vsftpd #启用 vsftpd 验证,如果文档里有这一行就注释掉
user_config_dir=/etc/vsftpd/vu_conf #虚拟用户配置文件路径
virtual_use_local_privs=yes #启用vsftpd虚拟用户,并且虚拟用户和本地用户有相同的权限。
完成后按 ESC 输入 :wp 保存并退出。然后进入“vsftpd”目录:
cd /etc/vsftpd
创建一个目录“vu_conf”:
mkdir vu_conf
然后进入此目录:
cd vu_conf
创建一个和虚拟用户名同名的文件“myname”:
touch myname
然后打开这个文件:
vim myname
按 i 键盘进入编辑模式,输入这个用户所对应的路径“local_root= /usr/share/nginx/html”然后按保存退出。最后重新启动 vsftpd 即可:
service vsftpd restart