腾讯云centos6.5 64位下wdcp的php5.2.17环境curl不能使用问题

在腾讯云的centos6.5 64bit内核(2.6.32-431.11.2.el6.x86_64)下,php5.2系列与系统自身的curl(7.19.7-40)存在不兼容问题,这个会导致微信等通过curl获取openssl等信息取不到信息,但是在php5.3系列下不存在此问题。
如果必须使用php5.2环境并且需要使用curl时候,就要重新编译curl和php5.2来解决这个问题。

首先下载最新的curl,默认系统中的curl是curl-7.19.7-40.el6_6.4.x86_64

http://curl.haxx.se/download/curl-7.42.1.tar.bz2
tar jxvf curl-7.42.1.tar.bz2
cd curl-7.42.1
./configure --prefix=/usr/local/curl
make
make install

不指定安装的目录话是安装在/usr/local/bin/下,它会和系统默认共存,我们使用时候调用新编译的curl即可

重新编译wdcp的php

http://museum.php.net/php5/php-5.2.17.tar.bz2
tar jxvf php-5.2.17.tar.bz2

cd php-5.2.17

'./configure' '--prefix=/www/wdlinux/apache_php-5.2.17n' '--with-config-file-path=/www/wdlinux/apache_php-5.2.17n/etc' '--with-mysql=/www/wdlinux/mysql/include/mysql' '--with-iconv' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--enable-mbregex' '--enable-mbstring' '--with-mcrypt=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-gettext' '--with-openssl' '--with-openssl-dir' '--with-mhash' '--enable-ftp' '--with-apxs2=/www/wdlinux/apache/bin/apxs' '--enable-zip' '--with-pdo-mysql' '--with-mysqli' '--enable-exif' '--enable-soap' '--enable-calendar' '--enable-shared' -with-libdir=lib64

make
make install

linux shell实现FTP自动登录批量下载文件

从ftp服务器192.168.1.60 上的/home/data 到本地的/home/databackup目录
#! /bin/bash
ftp -v -n 192.168.1.60 << EOF
user ftp-account password
binary
cd /home/data
lcd /home/databackup
prompt
mget -c *
close
bye
EOF

linux shell实现FTP自动登录批量上传文件

将本地文件夹/home/databackup里的文件上传到ftp服务器192.168.1.60 的/home/data目录
#! /bin/bash
ftp -v -n 192.168.1.60 << EOF
user ftp-account password
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
bye
EOF