Wyszukiwanie w witrynie

Jak zainstalować PHP 8 na CentOS/RHEL 8/7 Linux


PHP to popularny język skryptowy po stronie serwera typu open source, niezbędny przy tworzeniu dynamicznych stron internetowych. PHP 8.0 jest wreszcie dostępny i został wydany 26 listopada 2020 roku. Zapewnia wiele ulepszeń i optymalizacji, które mają usprawnić sposób, w jaki programiści piszą kod PHP i korzystają z niego.

W tym przewodniku dowiesz się, jak zainstalować PHP 8.0 na CentOS 8/7 i RHEL 8/7.

Krok 1: Włącz repozytorium EPEL i Remi w CentOS/RHEL

Od razu musisz włączyć repozytorium EPEL w swoim systemie. EPEL, skrót od Extra Packages for Enterprise Linux, to wysiłek zespołu Fedora, który zapewnia zestaw dodatkowych pakietów, których nie ma w domyślnie w RHEL i CentOS.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Repozytorium Remi to repozytorium innej firmy, które udostępnia szeroką gamę wersji PHP dla RedHat Enterprise Linux. Aby zainstalować repozytorium Remi, uruchom komendę:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Krok 2: Zainstaluj PHP 8 na CentOS/RHEL

Po zakończeniu instalacji kontynuuj i wyświetl listę dostępnych strumieni modułów php, jak pokazano:

sudo dnf module list php   [On RHEL 8]

Na samym dole zwróć uwagę na moduł php remi-8.0.

Musimy włączyć ten moduł przed instalacją PHP 8.0. Aby włączyć php:remi-8.0, wykonaj:

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

W CentOS 7 użyj następujących poleceń.

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

Po włączeniu zainstaluj PHP 8.0 dla serwera WWW Apache lub Nginx, jak pokazano:

Zainstaluj PHP 8.0 dla Apache

Aby zainstalować PHP 8 na zainstalowanym serwerze internetowym Apache, uruchom:

sudo dnf install php php-cli php-common

Zainstaluj PHP 8.0 dla Nginx

Jeśli używasz Nginx w swoim stosie programistycznym, rozważ zainstalowanie php-fpm, jak pokazano.

sudo dnf install php php-cli php-common php-fpm

Krok 3: Zweryfikuj PHP 8.0 na CentOS/RHEL

Istnieją dwa sposoby sprawdzenia wersji PHP. W wierszu poleceń wydaj polecenie.

php -v

Dodatkowo możesz utworzyć przykładowy plik php w folderze /var/www/html, jak pokazano:

sudo vim /var/www/html/info.php

Następnie dodaj następujący kod PHP, który uzupełni wersję PHP obok zainstalowanych modułów.

<?php

phpinfo();

?>

Zapisz i wyjdź. Pamiętaj, aby ponownie uruchomić serwer WWW Apache lub Nginx, jak pokazano.

sudo systemctl restart httpd
sudo systemctl restart nginx

Następnie przejdź do przeglądarki i przejdź pod wskazany adres:

http://server-ip/info.php

Strona wyświetla mnóstwo informacji dotyczących zainstalowanej wersji PHP, takich jak data kompilacji, system kompilacji, architektura i mnóstwo rozszerzeń PHP.

Krok 3: Zainstaluj rozszerzenia PHP 8.0 w CentOS/RHEL

Rozszerzenia PHP to biblioteki zapewniające dodatkową funkcjonalność PHP. Aby zainstalować rozszerzenie php, użyj składni:

sudo yum install php-{extension-name}

Na przykład, aby umożliwić płynną współpracę PHP z MySQL, możesz zainstalować rozszerzenie MySQL, jak pokazano.

sudo yum install php-mysqlnd

Na koniec możesz zweryfikować zainstalowane rozszerzenia za pomocą polecenia:

php -m

Aby sprawdzić, czy zainstalowane jest określone rozszerzenie, wykonaj:

php -m | grep extension-name

Na przykład:

php -m | grep mysqlnd

Mamy nadzieję, że możesz teraz wygodnie zainstalować PHP 8.0 wraz z różnymi rozszerzeniami php na CentOS/RHEL 8/7.