[Ubuntu] 升級版本出現 libssl.so.1.1: cannot open shared object file 錯誤的解決方法

本篇文章更新時間:2025/05/11
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


從 Ubuntu Server 18.04 升級到 22.04 時,有預感各種原本依賴環境 Build 出來的 LNMP 伺服器架構也會掛。

果然升級完啟動就噴了 libssl.so.1.1: cannot open shared object file: No such file or directory 這樣的錯誤,MySQL 開不起來了QQ

不過還好,錯誤明顯,就是把對應的 library 補上就可以。

參考這篇 libssl.so.1.1: cannot open shared object file: No such file or directory 討論的方法理論上都沒問題,但就是我個人比較喜歡「不動用到系統」的線外處理做法,畢竟 Ubuntu 22.04 已經支援到 OpenSSL-3.0.2 ,所以獨立處理的做法如下,僅是為了重啟服務短暫作業用:

$ mkdir $HOME/opt && cd $HOME/opt
$ wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
$ tar -zxvf openssl-1.1.1w.tar.gz
$ cd openssl-1.1.1w
$ ./config && make && make test
$ mkdir $HOME/opt/lib
$ mv $HOME/opt/openssl-1.1.1w/libcrypto.so.1.1 $HOME/opt/lib/
$ mv $HOME/opt/openssl-1.1.1w/libssl.so.1.1 $HOME/opt/lib/

下載的版本可以從官方下載列表中來找 1.1.1 版中的最新

然後暫時的把這路徑加入系統變數中,就可以執行了。

export LD_LIBRARY_PATH=$HOME/opt/lib:$LD_LIBRARY_PATH

處理完後基本上重開機就能繼續使用 22.04 乾淨的環境啦~


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon