自 Plesk 12.5 起,可以在 Plesk 伺服器上升級作業系統。在 Plesk 中支援以下 dist-upgrade 升級路徑:
警告: 如果您在非 Debian 6 或 7或 Ubuntu 12.04 的 Linux 版本上運行 Plesk,請不要嘗試升級作業系統。Odin 不支援此類升級路徑,嘗試此類升級將會破壞您的 Plesk 安裝。
警告: 請仔細閱讀說明並進行相應操作。如果不按照說明操作可能會導致 Plesk 與其服務運行不正常。
若要執行 dist-upgrade,請按以下步驟進行:
distupgrade.helper.<OS.old-OS.new>_pre.sh
,位於 /usr/local/psa/bin
目錄。do-release-upgrade
工具,描述如下:https://help.ubuntu.com/14.04/serverguide/installing-upgrading.htmldistupgrade.helper.<OS.old-OS.new>_post.sh
,位於 /usr/local/psa/bin
目錄。升級後腳本完成後,Plesk 應該可以運行了。您可以查看升級日誌 /var/log/plesk/install/plesk-distupgrade.log 瞭解有關升級的詳情。
若要從失敗的 dist-upgrade 恢復,請根據以下步驟操作:
檢查更新查找系統包
/etc/apt/sources.list
和 /etc/apt/sources.list.d/
中的庫切換為新的操作版本(例如, 如果您升級到 Debian 8,則是 "jessie",升級到 Debian 7,則是 "wheezy",以及升級到 Ubuntu 14,會是 "trusty")。apt-get update
、apt-get upgrade
和 apt-get dist-upgrade
命令。如果沒有套裝程式需要更新,則表示已經安裝了升級。否則,套裝程式需要升級。請查看 升級套裝程式 瞭解詳情。檢查更新查找 Plesk 包
dpkg -l | less
命令。Plesk 套裝程式通常有 "plesk-"、"psa" 或 "sw-" 首碼或尾碼。請確保所有的 Plesk 套裝程式版本包含您要升級到的作業系統名稱(例如, 如果從 Debian 7 升級,則是 "debian8")。升級套裝程式
plesk-installer --skip-cleanup
命令(添加其它的必要選項)。/etc/apt/sources.list.d/50sw_autoinstaller.list
。/etc/apt/sources.list
和 /etc/apt/sources.list.d/*.list
) (例如,使用"trusty" 替代 "precise",使用 "wheezy" 替代 "squeeze",使用 "jessie" 替代 "wheezy")。apt-get update
命令。apt-get upgrade
命令。apt-get dist-upgrade
命令。apt-get install -f
命令以重新配置未安裝成功的套裝程式,修復錯誤,然後再試。升級 Plesk 組件
修復 Plesk
plesk repair installation
命令。plesk repair all -n
命令檢查 Plesk 配置的問題。plesk repair mail
或 plesk repair web
)自動修復。如果自動修復失敗,請嘗試手動修復或聯繫支援。/etc/apache2/conf.d
和 /etc/apache2/plesk.conf.d
中的一個或多個設定檔仍包含使用舊的句法的 Include
指令。請使用 IncludeOptional
替代 Include
就可以解決該問題。/etc/apache2/apache2.conf
包含已棄用的 LockFile
指令。替換以下行LockFile ${APACHE_LOCK_DIR}/accept.lock
使用該行
Mutex file:${APACHE_LOCK_DIR} default
即可解決問題。
socache_shmcb.load
檔已丟失。運行以下命令cp /etc/apache2/mods-available/socache_shmcb.load /etc/apache2/mods-enabled/
即可解決問題。您還應編輯 /etc/apache2/mods-enabled/ssl.conf 文件並替換該行
SSLMutex file:${APACHE_RUN_DIR}/ssl_mutex
使用該行
Mutex file:${APACHE_LOCK_DIR} ssl-cache
以避免其它問題的出現。
/etc/apache2/conf.d
和 /etc/apache2/plesk.conf.d
中的一個或多個設定檔包含已棄用的 Order
指令。替換該行Order allow,deny
Allow from all
使用該行
Require all granted
即可解決問題。
/etc/apache2/mods-enabled/dir.conf
是真實的檔而不是符號連結。請移除文件並創建指向 /etc/apache2/mods-available/dir.conf
的符號連結即可解決問題。init
到 systemd
轉換不完全。請重啟伺服器即可解決問題。