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
再啓動,沒問題了。