Dist-Upgrade 支援

自 Plesk 12.5 起,可以在 Plesk 伺服器上升級作業系統。在 Plesk 中支援以下 dist-upgrade 升級路徑:

  • Debian 6 到 Debian 7
  • Debian 7 到 Debian 8
  • Ubuntu 12.04 到 Ubuntu 14.04
  • Ubuntu 14.04 到 Ubuntu 16.04

警告: 如果您在非 Debian 6 或 7或 Ubuntu 12.04 14.04的 Linux 版本上運行 Plesk,請不要嘗試升級作業系統。不支援此類升級路徑,嘗試此類升級將會破壞您的 Plesk 安裝。

警告: 請仔細閱讀說明並進行相應操作。如果不按照說明操作可能會導致 Plesk 與其服務運行不正常。

若要執行 dist-upgrade,請按以下步驟進行:

  1. 在執行 dist-upgrade 之前,請確保您已瞭解了可能遇到的問題。
  2. 運行升級前腳本。升級前腳本名為 distupgrade.helper.<OS.old-OS.new>_pre.sh,位於 /usr/local/psa/bin 目錄。
  3. 請根據作業系統穩定執行 dist-upgrade:
  4. 運行升級後腳本。升級後腳本名為 distupgrade.helper.<OS.old-OS.new>_post.sh,位於 /usr/local/psa/bin 目錄。

升級後腳本完成後,Plesk 應該可以運行了。您可以查看升級日誌 /var/log/plesk/install/plesk-distupgrade.log 瞭解有關升級的詳情。

從失敗的 Dist-Upgrade 恢復

若要從失敗的 dist-upgrade 恢復,請根據以下步驟操作:

檢查更新查找系統包

  1. 請務必將 /etc/apt/sources.list/etc/apt/sources.list.d/ 中的 repositories 切換到新的作業系統版本(如果您要升級到 Debian 8,則是 "jessie","wheezy" 對應升級到 Debian 7,"trusty" 對應升級到 Ubuntu 14.04,而 "xenial" 對應升級到 Ubuntu 16.04)。
  2. 運行 apt-get updateapt-get upgradeapt-get dist-upgrade 命令。如果沒有套裝程式需要更新,則表示已經安裝了升級。否則,套裝程式需要升級。請查看 升級套裝程式 瞭解詳情。

檢查更新查找 Plesk 包

  1. 檢查已安裝套裝程式列表。請運行 dpkg -l | less 命令。Plesk 套裝程式通常有 "plesk-"、"psa" 或 "sw-" 首碼或尾碼。請確保所有的 Plesk 套裝程式版本包含您要升級到的作業系統名稱(例如,如果您從 Debian 7 升級則是 "debian8")。
  2. 如果一個或多個 Plesk 包的版本含有您要升級自的作業系統名稱(例如您要從 Debian 6 升級,則是 "debian6"),這些包則需要升級。請查看 升級套裝程式 瞭解詳情。

升級套裝程式

  1. 請 Plesk 庫。
    1. 請運行 plesk-installer --skip-cleanup 命令(添加其它的必要選項)。
    2. 選擇當前安裝的 Plesk 版本,例如, Onyx。
    3. 等候元件清單載入,然後取消安裝。
    4. 將會創建文件 /etc/apt/sources.list.d/50sw_autoinstaller.list
  2. 使用新的作業系統代號代替舊的代號來編輯 apt 庫 (/etc/apt/sources.list/etc/apt/sources.list.d/*.list) (例如,使用"trusty" 替代 "precise",使用 "xenial" 替代 "trusty" ,使用 "wheezy" 替代 "squeeze",使用 "jessie" 替代 "wheezy")。
  3. 升級套裝程式。
    1. 請運行 apt-get update 命令。
    2. 請運行 apt-get upgrade 命令。
    3. 請運行 apt-get dist-upgrade 命令。
    4. 如果安裝套裝程式失敗,請運行 apt-get install -f 命令以重新配置未安裝成功的套裝程式,修復錯誤,然後再試。

升級 Plesk 組件

  1. 升級套裝程式後,請再次運行 Plesk 安裝程式並為已安裝的元件安裝更新。

修復 Plesk

  1. 請運行 plesk repair installation 命令。
  2. 請運行 plesk repair all -n 命令檢查 Plesk 配置的問題。
  3. 如果檢測出任何問題,則可以使用 plesk 修復命令(例如,plesk repair mailplesk repair web)自動修復。如果自動修復失敗,請嘗試手動修復或聯繫支援。
潛在問題
  • 如果配置 Apache 時出現 "API module structure...is garbled" 錯誤資訊,表示 Apache 已被更新,但是一個或多個模組並未更新。請禁用受影響的模組。
  • 如果配置 Apache 時出現 "No matches for the wildcard '*.conf'" 錯誤資訊,表示 Apache 已被更新,但是 /etc/apache2/conf.d/etc/apache2/plesk.conf.d 中的一個或多個設定檔仍包含使用舊的句法的 Include 指令。請使用 IncludeOptional 替代 Include 就可以解決該問題。
  • 如果啟動 Apache 時出現 "Could not open configuration file ..." 錯誤資訊則表示指定的檔是指向不存在的檔的符號連結。移除符號連結以解決該問題。
  • 如果啟動 Apache 時出現 "Invalid command 'LockFile'" 錯誤資訊則表示 Apache 已被更新,但是設定檔 /etc/apache2/apache2.conf 包含已棄用的 LockFile 指令。替換以下行
LockFile ${APACHE_LOCK_DIR}/accept.lock

使用該行

Mutex file:${APACHE_LOCK_DIR} default

即可解決問題。

  • 如果啟動 Apache 時出現 "SSLSessionCache ... session cache not supported" 錯誤資訊則表示 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

以避免其它問題的出現。

  • 如果啟動 Apache 時出現 "Invalid command 'Order'" 錯誤資訊則表示 Apache 已被更新,但是 /etc/apache2/conf.d/etc/apache2/plesk.conf.d 中的一個或多個設定檔包含已棄用的 Order 指令。替換該行
Order allow,deny
Allow from all

使用該行

Require all granted

即可解決問題。

  • "Config file dir.conf not properly enabled" 錯誤資訊可能表示檔 /etc/apache2/mods-enabled/dir.conf 是真實的檔而不是符號連結。請移除文件並創建指向 /etc/apache2/mods-available/dir.conf 的符號連結即可解決問題。
  • "Failed to get D-Bus connection" 錯誤資訊可能表示從 initsystemd 轉換不完全。請重啟伺服器即可解決問題。
 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.