centos中php使用ftp_connect终极方案

Linux就该这么学

今天在测试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); //关闭连接

 

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注