⚠
CentOS 7 osiągnął koniec życia 30 czerwca 2024 roku. Nie otrzymuje już aktualizacji bezpieczeństwa. Jeśli nadal korzystasz z CentOS 7, zaplanuj migrację na AlmaLinux 9 lub Rocky Linux 9 — oba są darmowymi, kompatybilnymi z RHEL następcami. Nowoczesne kroki znajdują się poniżej.
Aktualizacje PHP mają znaczenie zarówno dla bezpieczeństwa, jak i wydajności — każda nowa wersja major jest szybsza i łata znane luki. Ten przewodnik pokazuje, jak zaktualizować PHP na CentOS 7 za pomocą repozytorium Remi (nadal ważne dla istniejących serwerów), a następnie zalecaną ścieżkę na AlmaLinux 9 i Rocky Linux 9 — tam powinny trafiać nowe serwery.
Sprawdź bieżącą wersję PHP
php -v
Aktualizacja PHP na CentOS 7 (repozytorium Remi)
Domyślne repozytoria CentOS 7 dostarczają starą wersję PHP. Repozytorium Remi oferuje aktualne wersje. Te kroki nadal działają na istniejących serwerach CentOS 7:
1. Zainstaluj repozytoria EPEL i Remi:
sudo yum install -y epel-release yum-utils sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2. Włącz wybraną wersję PHP (przykład: PHP 8.3):
sudo yum-config-manager --enable remi-php83
3. Zainstaluj lub zaktualizuj PHP oraz popularne rozszerzenia:
sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd \ php-mbstring php-xml php-curl php-zip
4. Zrestartuj usługę webową i sprawdź:
sudo systemctl restart php-fpm httpd php -v
Zalecane: PHP na AlmaLinux 9 / Rocky Linux 9
Na nowoczesnym systemie z rodziny RHEL PHP jest zarządzane przez moduły DNF oraz Remi. To właściwa konfiguracja dla nowych serwerów:
5. Dodaj EPEL i Remi:
sudo dnf install -y epel-release sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
6. Zresetuj i włącz odpowiedni strumień modułu PHP:
sudo dnf module reset php -y sudo dnf module enable php:remi-8.3 -y
7. Zainstaluj PHP i rozszerzenia, a następnie sprawdź:
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
Zawsze testuj aplikację po aktualizacji PHP — skok o major wersję (np. z 7.4 do 8.3) może wymagać drobnych zmian w kodzie. Najpierw wykonaj kopię zapasową.