Обновление php56 на php72

Во время обновления пакетов, обновился и owncloud 10.1.1 на 10.2.0 и перестал работать, требуя версию php не ниже 7.0.8, yum downgrade owncloud не помог, поэтому обновляем php.

Сначала сделаем список всех пакетов которые относятся к php

# rpm -qa | grep php
php-tcpdf-6.2.26-1.el7.noarch
php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch
php56w-process-5.6.40-1.w7.x86_64
php-pear-1.9.4-21.el7.noarch
php-pear-Net-IDNA2-0.1.1-10.el7.noarch
php-php-gettext-1.0.12-1.el7.noarch
php56w-cli-5.6.40-1.w7.x86_64
php56w-pspell-5.6.40-1.w7.x86_64
php56w-ldap-5.6.40-1.w7.x86_64
php56w-pecl-memcached-2.2.0-1.w7.x86_64
php-fedora-autoloader-1.0.0-1.el7.noarch
php-kolab-net-ldap3-1.0.7-2.el7.noarch
php56w-common-5.6.40-1.w7.x86_64
php56w-5.6.40-1.w7.x86_64
php56w-gd-5.6.40-1.w7.x86_64
php-pear-Auth-SASL-1.0.6-5.el7.noarch
php56w-pecl-igbinary-2.0.5-1.w7.x86_64
php56w-mysql-5.6.40-1.w7.x86_64
php56w-mbstring-5.6.40-1.w7.x86_64
php56w-xml-5.6.40-1.w7.x86_64
php56w-tidy-5.6.40-1.w7.x86_64
php-pear-Net-Socket-1.0.14-1.el7.noarch
php-pear-Mail-Mime-1.10.2-1.el7.noarch
php56w-pecl-memcache-3.0.8-2.w7.x86_64
php56w-pdo-5.6.40-1.w7.x86_64
php56w-imap-5.6.40-1.w7.x86_64
php-pear-Net-LDAP2-2.1.0-1.el7.noarch
php56w-pecl-apcu-4.0.11-2.w7.x86_64
phpMyAdmin-4.4.15.10-3.el7.noarch
php56w-intl-5.6.40-1.w7.x86_64
php-pear-Net-Sieve-1.3.4-4.el7.noarch
php56w-pecl-redis-3.1.6-1.w7.x86_64
php56w-bcmath-5.6.40-1.w7.x86_64
php56w-fpm-5.6.40-1.w7.x86_64
php-pear-Net-SMTP-1.7.3-1.el7.noarch

# rpm -qa | grep php > php-all-list.txt

С репозитория webtatic

# rpm -qa php56w*
php56w-process-5.6.40-1.w7.x86_64
php56w-cli-5.6.40-1.w7.x86_64
php56w-pspell-5.6.40-1.w7.x86_64
php56w-ldap-5.6.40-1.w7.x86_64
php56w-pecl-memcached-2.2.0-1.w7.x86_64
php56w-common-5.6.40-1.w7.x86_64
php56w-5.6.40-1.w7.x86_64
php56w-gd-5.6.40-1.w7.x86_64
php56w-pecl-igbinary-2.0.5-1.w7.x86_64
php56w-mysql-5.6.40-1.w7.x86_64
php56w-mbstring-5.6.40-1.w7.x86_64
php56w-xml-5.6.40-1.w7.x86_64
php56w-tidy-5.6.40-1.w7.x86_64
php56w-pecl-memcache-3.0.8-2.w7.x86_64
php56w-pdo-5.6.40-1.w7.x86_64
php56w-imap-5.6.40-1.w7.x86_64
php56w-pecl-apcu-4.0.11-2.w7.x86_64
php56w-intl-5.6.40-1.w7.x86_64
php56w-pecl-redis-3.1.6-1.w7.x86_64
php56w-bcmath-5.6.40-1.w7.x86_64
php56w-fpm-5.6.40-1.w7.x86_64

# rpm -qa php56w* > php56w-list.txt

Удаляем их одной командой:

# yum remove php56w-cli php56w-pspell php56w-ldap php56w-pecl-memcached php56w-common php56w php56w-gd php56w-pecl-igbinary php56w-mysql php56w-mbstring php56w-xml php56w-tidy php56w-pecl-memcache php56w-pdo php56w-imap php56w-pecl-apcu php56w-intl php56w-pecl-redis php56w-bcmath php56w-fpm

Зависимости определены

=============================================================================================================================================================
Package Архитектура Версия Репозиторий Размер
=============================================================================================================================================================
Удаление:
php56w x86_64 5.6.40-1.w7 @webtatic 9.3 M
php56w-bcmath x86_64 5.6.40-1.w7 @webtatic 94 k
php56w-cli x86_64 5.6.40-1.w7 @webtatic 9.2 M
php56w-common x86_64 5.6.40-1.w7 @webtatic 8.6 M
php56w-fpm x86_64 5.6.40-1.w7 @webtatic 4.7 M
php56w-gd x86_64 5.6.40-1.w7 @webtatic 789 k
php56w-imap x86_64 5.6.40-1.w7 @webtatic 207 k
php56w-intl x86_64 5.6.40-1.w7 @webtatic 797 k
php56w-ldap x86_64 5.6.40-1.w7 @webtatic 133 k
php56w-mbstring x86_64 5.6.40-1.w7 @webtatic 2.7 M
php56w-mysql x86_64 5.6.40-1.w7 @webtatic 476 k
php56w-pdo x86_64 5.6.40-1.w7 @webtatic 397 k
php56w-pecl-apcu x86_64 4.0.11-2.w7 @webtatic 293 k
php56w-pecl-igbinary x86_64 2.0.5-1.w7 @webtatic 144 k
php56w-pecl-memcache x86_64 3.0.8-2.w7 @webtatic 287 k
php56w-pecl-memcached x86_64 2.2.0-1.w7 @webtatic 359 k
php56w-pecl-redis x86_64 3.1.6-1.w7 @webtatic 1.1 M
php56w-pspell x86_64 5.6.40-1.w7 @webtatic 47 k
php56w-tidy x86_64 5.6.40-1.w7 @webtatic 110 k
php56w-xml x86_64 5.6.40-1.w7 @webtatic 671 k
Удаление зависимостей:
php-fedora-autoloader noarch 1.0.0-1.el7 @epel 15 k
php-kolab-net-ldap3 noarch 1.0.7-2.el7 @epel 149 k
php-pear noarch 1:1.9.4-21.el7 @base 2.2 M
php-pear-Auth-SASL noarch 1.0.6-5.el7 @epel 51 k
php-pear-Mail-Mime noarch 1.10.2-1.el7 @epel 176 k
php-pear-Net-IDNA2 noarch 0.1.1-10.el7 @epel 112 k
php-pear-Net-LDAP2 noarch 2.1.0-1.el7 @epel 443 k
php-pear-Net-SMTP noarch 1.7.3-1.el7 @epel 59 k
php-pear-Net-Sieve noarch 1.3.4-4.el7 @epel 265 k
php-pear-Net-Socket noarch 1.0.14-1.el7 @epel 22 k
php-php-gettext noarch 1.0.12-1.el7 @epel 57 k
php-tcpdf noarch 6.2.26-1.el7 @epel 11 M
php-tcpdf-dejavu-sans-fonts noarch 6.2.26-1.el7 @epel 1.5 M
php56w-process x86_64 5.6.40-1.w7 @webtatic 157 k
phpMyAdmin noarch 4.4.15.10-3.el7 @epel 24 M
zabbix-web noarch 3.4.15-1.el7 @zabbix 15 M
zabbix-web-mysql noarch 3.4.15-1.el7 @zabbix 0.0

Итого за операцию
=============================================================================================================================================================
Удалить 20 пакетов (+17 зависимых)

Объем изменений: 95 M
Продолжить? [y/N]:

Внимательно смотрим предупреждения:

предупреждение: /etc/phpMyAdmin/config.inc.php сохранен как /etc/phpMyAdmin/config.inc.php.rpmsave
предупреждение: /etc/php-fpm.d/www.conf сохранен как /etc/php-fpm.d/www.conf.rpmsave
предупреждение: /etc/php.ini сохранен как /etc/php.ini.rpmsave

Устанавливаем аналогичные списку, но новой версии:

# yum install php72w-cli php72w-pspell php72w-ldap php72w-pecl-memcached php72w-common php72w php72w-gd php72w-pecl-igbinary php72w-mysql php72w-mbstring php72w-xml php72w-tidy php72w-pecl-memcache php72w-pdo php72w-imap php72w-pecl-apcu php72w-intl php72w-pecl-redis php72w-bcmath php72w-fpm

Ругнулся на этот пакет:

Пакета с названием php72w-pecl-memcache не найдено

Измененные *.conf файлы переименовал обратно, сохранив при этом новые.

При запуске

# systemctl start php-fpm

Ругался на эти файлы, как оказалось, нужно было изменить знак коментария “#” на “;” и все заработало.

2. WordPress нормально запустился, но пришлось переустановить phpMyAdmin

# yum install phpmyadmin

3. Owncloud не запустился, nginx отдавал 502 ошибку. Поэтому переустановил и его предварительно сделав бэкап.

# yum remove -y owncloud-files 
# yum install -y owncloud-files

Дальше стандартная установка через WEB. В конце потребовал запустить upgrade. Для этого переходим в пользователя под который запускает owncloud (у меня это nginx), предварительно добавив ему шел:

# vipw

#nginx:x:996:993:Nginx web server:/var/lib/nginx:/sbin/nologin
nginx:x:996:993:Nginx web server:/var/lib/nginx:/bin/bash

Логинимся:

# su nginx

Переходим в его директорию:

$ cd /var/www/html/owncloud

Запускаем обновление и получаем ругань:

bash-4.2$ ./occ upgrade
ownCloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
2019-05-23T07:35:56+00:00 Set log level to debug
2019-05-23T07:35:56+00:00 Turned on maintenance mode
2019-05-23T07:35:56+00:00 Repair step: Upgrade app code from the marketplace
2019-05-23T07:35:56+00:00 Repair warning: You have incompatible or missing apps enabled that could not be found or updated via the marketplace.
2019-05-23T07:35:56+00:00 Repair warning: Please install or update the following apps manually or disable them with:
occ app:disable audioplayer
occ app:disable drawio
occ app:disable files_external_ftp
occ app:disable files_pdfviewer
occ app:disable files_texteditor
occ app:disable gallery
occ app:disable onlyoffice
2019-05-23T07:35:56+00:00 Repair warning: For manually updating, see https://doc.owncloud.org/server/10.2/go.php?to=admin-marketplace-apps
2019-05-23T07:35:56+00:00 OC\RepairException: Upgrade is not possible
2019-05-23T07:35:56+00:00 Update failed
2019-05-23T07:35:56+00:00 Maintenance mode is kept active
2019-05-23T07:35:56+00:00 Reset log level

Выполняем то что он хочет:

bash-4.2$ ./occ app:disable drawio

и повторяем:

bash-4.2$ ./occ upgrade

Все прошло удачно. Пробуем залогиниться.

image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *