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)
今天在测试php中FTP上传图片,代码写好后,win系统下测试完全没有问题,但在centos下,基本是无效。检查发现,居然连第一步ftp_connect都连接失败。 全百度中,几乎没有看到完整的解决方案,没办法,只能自己一步一步的查找原因。 终于找到第一个问题,FTP组件未安装,解决办法:参考 centos中FTP组件安装过程记录 第一个问题解决后,重起apache,居然,仍是无法连接,恼火啊! 检查防火墙,检查权限,都没问题………… 最后,第二个问题找到了,最终发现SELinux关闭后,FTP连接就正常了………… 解决办法: 参考 SELinux介绍与关闭 附上FTP的简单功能使用:
(责任编辑:IT) |