⚠
CentOS 7 досяг кінця життєвого циклу 30 червня 2024 року. Він більше не отримує оновлення безпеки. Якщо ви все ще використовуєте CentOS 7, плануйте міграцію на AlmaLinux 9 або Rocky Linux 9 — обидва є безкоштовними, сумісними з RHEL наступниками. Сучасні кроки наведені нижче.
Оновлення PHP важливі і для безпеки, і для продуктивності — кожна нова мажорна версія швидша і закриває відомі вразливості. У цьому посібнику показано, як оновити PHP на CentOS 7 за допомогою репозиторію Remi (все ще актуально для існуючих серверів), а потім рекомендований шлях на AlmaLinux 9 і Rocky Linux 9 — саме туди варто переходити новим серверам.
Перевірте поточну версію PHP
php -v
Оновлення PHP на CentOS 7 (репозиторій Remi)
Стандартні репозиторії CentOS 7 містять стару версію PHP. Репозиторій Remi надає актуальні версії. Ці кроки як і раніше працюють на існуючих серверах CentOS 7:
1. Встановіть репозиторії EPEL і Remi:
sudo yum install -y epel-release yum-utils sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2. Увімкніть потрібну версію PHP (приклад: PHP 8.3):
sudo yum-config-manager --enable remi-php83
3. Встановіть або оновіть PHP і поширені розширення:
sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd \ php-mbstring php-xml php-curl php-zip
4. Перезапустіть веб-сервіс і перевірте:
sudo systemctl restart php-fpm httpd php -v
Рекомендовано: PHP на AlmaLinux 9 / Rocky Linux 9
На сучасних системах сімейства RHEL PHP керується через модулі DNF і Remi. Це правильне налаштування для нових серверів:
5. Додайте EPEL і Remi:
sudo dnf install -y epel-release sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
6. Скиньте і увімкніть потрібний потік модуля PHP:
sudo dnf module reset php -y sudo dnf module enable php:remi-8.3 -y
7. Встановіть PHP і розширення, потім перевірте:
sudo dnf install -y php php-fpm php-cli php-mysqlnd \ php-gd php-mbstring php-xml php-curl php-zip sudo systemctl restart php-fpm php -v
Завжди тестуйте застосунок після оновлення PHP — перехід на мажорну версію (наприклад, з 7.4 на 8.3) може потребувати невеликих змін у коді. Спочатку зробіть резервну копію.