Пришло время обновить PHP с версии 5.6 на 7.2, даже wordpress перестал обновляться, ссылаясь на то, что надо ему PHP7. Ну что же, надо, значит будем обновлять.
Для начала обновим систему, так как текущая система у нас Wheezy, то не плохо было бы ее поднять до Jessie, делаем.
Обновление ОС Debian с Wheezy до Jessie
Обновляем лист репозиториев:
1 2 3 4 5 6 |
# cat /etc/apt/sources.list deb http://deb.debian.org/debian/ jessie main contrib non-free deb-src http://deb.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free |
Обновляем репозитории и ставим пакеты для Jessie:
1 |
# apt-get update && apt-get install apt -t jessie |
По завершении обновляем систему и удаляем устаревшие пакеты:
1 |
# apt-get upgrade && apt-get dist-upgrade |
Внимательно проверьте все запросы debconf и при необходимости обновите файлы конфигурации.
Удаляем не актуальные пакеты:
1 |
# apt-get autoremove |
Перезагружаем систему и проверяем что система обновлена.
1 2 3 4 5 6 |
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.11 (jessie) Release: 8.11 Codename: jessie |
Обновление PHP 5 до PHP 7
Теперь приступим к обновлению PHP, для начала добавим необходимые репозитории и ключи.
Для версии PHP 7.0:
1 2 3 4 5 |
# wget https://www.dotdeb.org/dotdeb.gpg # apt-key add dotdeb.gpg # nano /etc/apt/sources.list deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all |
Для версии PHP 7.2:
1 2 3 4 |
# wget https://packages.sury.org/php/apt.gpg # apt-key add apt.gpg # nano /etc/apt/source.list deb https://packages.sury.org/php/ jessie main |
Теперь обновляем репозитории:
1 |
# apt-get update |
После обновления ставим необходимые пакеты, в моем случае это версия 7.2:
1 2 3 4 5 6 |
apt-get install php7.2-common php7.2-cgi php7.2-cli php7.2-phpdbg php7.2-fpm \ libphp7.2-embed php7.2-dev php7.2-curl php7.2-gd php7.2-imap php7.2-interbase \ php7.2-intl php7.2-ldap php7.2-readline php7.2-odbc php7.2-pgsql php7.2-pspell \ php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2 php7.2-json php-all-dev php7.2-sybase \ php7.2-sqlite3 php7.2-mysql php7.2-opcache php7.2-bz2 libapache2-mod-php7.2 php7.2-mbstring \ php7.2-pdo php7.2-dom php7.2-enchant php7.2-gmp php7.2-soap php7.2-zip |
Внимательно проверьте все запросы debconf и при необходимости обновите файлы конфигурации.
Проверяем, в итоге PHP обновился аж до версии 7.3:
1 2 3 4 5 |
# php -v PHP 7.3.6-1+0~20190531112546.39+jessie~1.gbp6131b7 (cli) (built: May 31 2019 12:11:07) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.6-1+0~20190531112546.39+jessie~1.gbp6131b7, Copyright (c) 1999-2018, by Zend Technologies |
Добавить комментарий