“Вы используете PHP 7.0.22-0ubuntu0.16.04.1. Рекомендуется обновить версию PHP”
Для установки версии 16.0.x требуется минимальная версия PHP 7.1
Идём на сервер, добавляем репозиторий PPA Ondřej Surý:
1 2 |
add-apt-repository -y ppa:ondrej/php apt-get update |
Возможно потребуется установка:
1 |
apt-get install software-properties-common python-software-properties |
1 2 3 |
apt-get update apt-get upgrade apt dist-upgrade |
Начинается установка свежего ядра, а места на /boot свободного нет, никакая команда не помогает, т.к. сразу же запускается установка ядра и всё по кругу …
Получил список старых ядер
dpkg -l linux-image-* | grep ii | grep -v [a-z]-generic | grep -v
uname -r
| awk '{ print $2 }'
Попытался удалить ненужные ядра командой dpkg -P linux-image-*
dpkg -P linux-image-4.4.0-98-generic
не помогло …
Физически удалил несколько старых ядер и хейдеров, запустилось восстановление …
Далее …
apt-get autoremove --purge
Далее удалил все ядра кроме действующего и последнего:
1 |
apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) |
В конце:
1 2 |
apt-get autoremove update-grub |
Перегружаем сервер.
Устанавливаем PHP 7.2 и необходимые модули:
1 2 3 4 5 6 7 8 9 10 |
sudo apt-get update sudo apt-get install python-software-properties # уже установлено sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php # уже установлено sudo apt-get install php7.2 sudo a2dismod php7.0 sudo a2enmod php7.2 sudo update-alternatives --set php /usr/bin/php7.2 sudo service apache2 restart sudo apt-get install libapache2-mod-php7.2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-pspell php7.2-readline php7.2-soap php7.2-xml php7.2-zip sudo service apache2 restart |
Наконец то появилась возможность обновиться