自 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
转换不完全。请重启服务器即可解决问题。