debian php重啟失效的解決方法:1、透過「apt-get update && apt-get upgrade」更新現有系統;2、備份來源清單和替換來源清單;3、透過「apt-get dist-upgrade」正式更新系統;4、使用「reboot lsb_release -a」重新啟動和檢視核心版本即可。
本教學操作環境:Debian 10系統、PHP7.2版、DELL G3電腦
debian php重啟失敗怎麼辦?
Debian從9升級到10的方法,以及可能造成PHP無法啟動的處理
先說升級debian10 。首先更新現有系統,例如debian 9 x64 .
apt-get update && apt-get upgrade
之後是備份來源清單和替換來源清單
cp /etc/apt/sources.list /etc/apt/sources.list.orig sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list
再開始正式更新系統
apt-get update && apt-get upgrade apt-get dist-upgrade
最後重啟和查看核心版本
reboot lsb_release -a
完成更新。需要說明其中更新系統時可能跳出幾次對話框需要人工確認一下。內容都不複雜。首先是問是否允許暫時停止某些服務更新,然後還有是否保留防火牆的設定包含IP4和IP6,還有詢問是否保留自訂的SSHD_CONFIG檔案配置。
更新完debian10以後除了個別主機的php無法啟動以外,沒發現其他問題。自啟動服務都正常啟動,也沒有什麼報錯。也沒有發現哪些軟體不能使用了。穩定性和效率感覺與9沒什麼變化。
對於php無法啟動的問題解決也不複雜。升級後php-fpm無法啟動的原因是libcurl3被放棄了,在debian10裡是由libcurl4替代,所以報錯 “CURL_OPENSSL_3 not found”。這項變化不只影響php,許多使用libcurl3函式庫的元件都會受到影響。網路上很多貼文的解決方法是 刪除4,加入ubuntu的某個來源,然後強制安裝libcurl3,但這樣做的結果是curl會變不可用。這樣只是個臨時辦法。對於其他軟體不太了解,正確的方法肯定是找新版本的使用libcurl4元件的對應軟體。
對於php來說5.5 5.6版本不受此次升級影響。而7.2和7.3會受影響。其他版本由於條件有限而沒有都試。但是如果有問題可以參考7.2和7.3處理。就是覆蓋安裝一次編譯安裝。以lnmp來說就是使用安裝套件內的 upgrade.sh 腳本更新一下php for lnmp 就行了。更新時輸入與原廠相同的版本號碼即可覆蓋編譯安裝,完美解決。
推薦學習:《PHP影片教學》
以上是debian php重啟失效怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!