php代码ftp上创建目录并设置权限,centos+nginx+php,使用ftp工具后,目录权限设置问题...

题主你好,我今天也是遇到了和你一样的问题,网站使用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