1.报错代码:blog
/usr/local/pureftpd/sbin/pure-ftpd: error while loading shared libraries: libssl.so.4: wrong ELF class: ELFCLASS32ssl
/usr/local/pureftpd/sbin/pure-ftpd: error while loading shared libraries: libssl.so.4: cannot open shared object file: No such file or directory开发
缘由是没有libssl.so.4文件openssl
用locate 搜索一下class
locate libssl.so ftp
发现有/usr/lib64/libssl.so,查看这个文件,发现他也是从别的地方软连接过来的object
lrwxrwxrwx 1 root root 28 Aug 5 2010 /usr/lib64/libssl.so -> ../../lib64/libssl.so.0.9.8efile
因而找到源头,/lib64/libssl.so.0.9.8e作个软连接:libssl.so.4是这个连接,在5.x上版本上没有建,手动创建:搜索
ln -s /lib64/libssl.so.0.9.8e /lib64/libssl.so.4im
2.启动ftp又报错:
error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory
仍是同样用locate搜索一下
发现有libcrypto.so 可是查看这个文件的时候发现也是从openssl的开发包中连接过来的,
ll /usr/lib64/libcrypto.so
lrwxrwxrwx 1 root root 31 Aug 5 2010 /usr/lib64/libcrypto.so -> ../../lib64/libcrypto.so.0.9.8e
这就好办了,从源头连接,
ln -s /lib64/libcrypto.so.0.9.8e /lib64/libcrypto.so.4
再启动,没问题了。