Во время обновления пакетов, обновился и 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
Все прошло удачно. Пробуем залогиниться.