Установка и обновление до PHP 8 в CentOS 7

Здравствуйте, уважаемые читатели. Тема статьи сегодня: "Установка и обновление до PHP 8 в CentOS 7". Рассмотрим процесс установки PHP 8, и обновления с предыдущих версий до PHP 8, в операционной системе CentOS 7.
Установка PHP 8 в CentOS 7
- В базовом репозитории CentOS 7, находится старая версия PHP. Для установки более свежей версии (от 7.0 и выше), нужно подключить сторонний репозиторий REMI.
- Подключаем репозиторий:
# yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
- Так же нам понадобится пакет утилит для менеджера yum. Данный пакет находится в репозитории EPEL.
- Если у Вас в системе не подключен репозиторий EPEL, то подключаем его:
# yum install epel-release
- После подключения репозитория, устанавливаем yum-utils.
# yum install yum-utils
- Теперь можно активировать часть репозитория REMI, с требуемой версией PHP.
- В нашем случае, нас интересует remi-php80.
# yum-config-manager --enable remi-php80
Данным способом, Вы можете активировать любую доступную часть в репозитории REMI, и произвести установку требуемой версии PHP. Меняются только последние цифры, указывающие на версию PHP.
- После активации, можно производить установку PHP, и требуемых модулей.
- В команде указываем php80, и требуемые модули через пробел.
- Например вот так:
# yum install php80 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip php-imagick
- По завершении установки, проверяем версию PHP.
# php -v

- Как видно на картинке, установлена версия PHP 8.0.
Обновление до PHP 8 в CentOS 7
- Если Вы устанавливали PHP из репозитория REMI, и хотите произвести обновление на более высокую версию, то это не составит особого труда.
Прежде чем производить обновление PHP, на версию выше используемой Вами, обязательно произведите тестовую установку Вашего сайта, или веб-приложения, в «небоевых условиях», и проверьте совместимость. Установку можно произвести на локальном компьютере, либо на тестовом сервере.
Я буду производить обновление с версии 7.4, до версии 8.0, но данный метод применим ко всем доступным версиям.
- Для начала, нужно произвести очистку пакетного менеджера yum.
# yum clean all

- Деактивируем используемую часть репозитория REMI.
# yum-config-manager --disable remi-php74
- Удаляем из системы все пакеты PHP.
# yum remove php*
- Активируем требуемую часть репозитория REMI.
# yum-config-manager --enable remi-php80
- Производим установку php80, и требуемых модулей через пробел.
- Например вот так:
# yum install php80 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip php-imagick
- По окончании процесса установки, проверяем версию PHP.
# php -v
После обновления PHP, нужно будет снова произвести все настройки, которые были произведены Вами в предыдущей версии.
- Если Вы используете модуль PHP-FPM, то помимо внесения настроек, нужно будет запустить его, и добавить в автозагрузку.
# systemctl start php-fpm # systemctl enable php-fpm
Сегодня мы рассмотрели тему: "Установка и обновление до PHP 8 в CentOS 7". Рассмотрели процесс установки, и обновления PHP в CentOS 7. Смотрите так же, видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "Установка и обновление до PHP 8 в CentOS 7":

WMZ-кошелёк = Z667041230317
«Linux»
feniksdv
php -v
PHP Warning: PHP Startup: Unable to load dynamic library ‘zip.so’ (tried: /usr/lib64/php/modules/zip.so (/usr/lib64/php/modules/zip.so: undefined symbol: zip_file_is_seekable), /usr/lib64/php/modules/zip.so.so (/usr/lib64/php/modules/zip.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
есть идеи, что делать?
Андрей Бондаренко
Смотря что предшествовало ошибке. На вскидку можно попробовать:
— Может быть не установлен модуль php-zip, тогда нужно его установить.
— Либо может быть модуль php-zip установлен некорректно, тогда можно попробовать его переустановить.
— Может быть проблема ещё где-то, тогда можно полностью удалить все пакеты PHP (remove php*), и установить заново.
Но всё это нужно делать с головой, чтобы не наломать дров.