phpstorm连接ftp成功却无法上传文件
**原因:你用的是可以在服务器下随意切换目录的ftp账号,上传文件是不能在linux根目录/
**下面创建目录的,有两种解决方法,这里的方法二才是最佳实行方案。
方法一:
指定你要上传的文件到你的家目录下,或者上传到允许其他用户有w
写权限的目录下,需要在PHPstorm修改以下配置,指定你要上传的文件的位置,这个位置的文件夹要求你需要有写权限,不然也是不能上传的。
指定了上传目录后上传成功了
方法二:
其实出现这种问题一般都是FTP没设置好,一般来说我们都需要限制ftp用户只能在其根目录下活动,不能跳转到上一级目录,但是在服务器安装vsftp之后默认是允许所有用户都可以跳转到上一级目录的,也就是可以随意切换目录,这样服务器的安全性就比较低了。我们需要开启chroot_list_enable选项,只允许用户在其家目录下活动,配置如下
第一步:修改/etc/vsftpd/vsftpd.conf
//只允许FTP用户在家目录下活动,不可跳转上一级目录
chroot_local_user=YES
//设置为YES表示启用此拓展项,允许chroot_list文件里面的用户自由跳转目录
chroot_list_enable=YES
//表示chroot_list文件的位置,此项在chroot_list_enable设置为YES的时候生效
chroot_list_file=/etc/vsftpd/chroot_file
第二步:重启vsftpd
systemctl restart vsftpd
第三步,修改phpstorm配置
显示上传成功