当前位置: > Linux服务器 > ftp >

centos中php使用ftp_connect终极方案

时间:2014-08-21 12:07来源:linux.it.net.cn 作者:it

今天在测试php中FTP上传图片,代码写好后,win系统下测试完全没有问题,但在centos下,基本是无效。

检查发现,居然连第一步ftp_connect都连接失败。

全百度中,几乎没有看到完整的解决方案,没办法,只能自己一步一步的查找原因。

终于找到第一个问题,FTP组件未安装,解决办法:参考 centos中FTP组件安装过程记录

第一个问题解决后,重起apache,居然,仍是无法连接,恼火啊!

检查防火墙,检查权限,都没问题…………

最后,第二个问题找到了,最终发现SELinux关闭后,FTP连接就正常了…………

解决办法: 参考 SELinux介绍与关闭

附上FTP的简单功能使用:


						
$ftpserver="192.168.1.10";
$conn=ftp_connect($ftpserver);//打开连接,默认就21端口,所以没设置参数了
ftp_login($conn,'root','123456');//认证
ftp_pasv($conn,1); //打开被动模式
ftp_put($conn,'1.txt','1.txt',FTP_BINARY);//传输文件
ftp_close($conn); //关闭连接

 


(责任编辑:IT)
------分隔线----------------------------