今天在某測試服務器上使用ab壓力測試工具時,出現了錯誤
ab: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
查詢資料,發現原因是是找不到正確的共享庫路徑.
參考資料:
解決方法:
1.添加搜索路徑,並使用ldconfig命令更新。
查看/etc/ld.so.conf
打開文件后,內容為
include ld.so.conf.d/*.conf
到這個文件實際上是包含了/etc/ld.so.conf.d/這個目錄下的所有.conf文件,因此我們可以在這個路徑下面創建一個新的文件,其中寫上諸如“/usr/local/lib”、“/usr/local/mysql/lib”的路徑,
我創建了一個mylib.conf的文件,
我使用where命令查找到libssl.so在/usr/lib64目錄內,所以,我在mylib.conf里寫了/usr/lib64,
存儲了保存退出。
切記一定要主動執行命令:ldconfig,它會更新記錄了系統中有哪些so文件的緩存文件(/etc /ld.so.cache)
2. 把需要的庫文件創建軟連接
由於報錯中提示需要libssl.so.1.0.0,而/usr/lib64內只有libssl.so,所以我創建了libssl.so的一個軟連接:ln -s ./libssl.so ./libssl.so.1.0.0
再次執行ab,可以了.