本篇文章更新時間: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 乾淨的環境啦~