返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

pureftpd传输速度慢与传送文件失败问题以及不能上传文件/目录的

时间:2018-08-14 21:28来源:知行网www.zhixing123.cn 编辑:麦田守望者

pureftpd其实是一款不错文件上传功能了,但是如果说我们开了主动模式之后你会发现它传输速度慢与传送文件失败这些问题了,下面我来给各位介绍一个解决办法。
pureftpd本身传输文件和反映速度可以, 但是当只开启了主动模式的情况下,链接服务器将变的非常不稳定,经常发生文件传送失败的情况、这于这种情况 我们可以通过开启被动模式来解决

被动模式默认是开放一个端口范围,所有的被动FTP链接都会通过在这个范围内通过,可以查看配置文件 获取,一般安装在 /usr/local/pureftpd/pure-ftpd.conf

找到这个配置项, 被动模式 可用端口 默认是 20000 -30000 之间

PassivePortRange 20000 30000

只要把这些端口 加入到 防火墙允许 规则用 就可以在 FTP 链接上 使用 被动模式了

vi /etc/sysconfig/iptables

增加一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20000:30000 -j ACCEPT

重启防火墙iptables

service iptables restart

 Linux中ftp不能上传文件/目录的解决办法

在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法

在排除用户组和权限等问题后,最可能引起ftp下文件无法上传并经常被忽略的因素就是硬盘空间已满,而导致硬盘空间满的问题多数是日志文件所占用的,例如mysql的日志会在不知不觉中变得十分庞大,直至占满剩余的硬盘空间。

解决办法:
1、定期手动清理或使用脚本清理mysql日志或其他相关日志文件。
2、关闭mysql日志(不推荐)

上面是空间有问题,如果上面办法解决不了可能是权限问题
在终端中执行 vi /etc/selinux/config,将其中的selinux=enforcing的enforcing改为disable。然后保存退出vi,执行setenforce 0 或者重启。就可以上传了。

如果,你不是上述的解决方法的话,有可能是你没有到ftp服务器下的incoming文件夹中,或者你没有把incoming文件夹的权限改为777。

或这样解决
直接ssh连接以后执行:
chown www:www -R 你的FTP目录
chmod 777 -R 你的FTP目录

这样赋予权限以后可以解决ftp不能上传、新建的问题,如果不能覆盖文件的话,打开pure-ftpd.conf配置文件在末尾追加:

AllowOverwrite on
AllowStoreRestart on

最后wq保存,重启pureftpd服务即可。
wdcp中pureftpd的配置文件:/www/wdlinux/etc/pure-ftpd.conf
lnmp中pureftpd的配置文件:/usr/local/pureftpd/pure-ftpd.conf

------分隔线----------------------------
标签(Tag):pureftpd传输速度慢
------分隔线----------------------------
推荐内容
猜你感兴趣