Jak zainstalować PHP na RHEL 8 / Centos 8 Linux

Jak zainstalować PHP na RHEL 8 / Centos 8 Linux

W systemach Linux RHEL 8 / Centos 8, sposób organizowania oprogramowania: pakiety krytyczne są teraz zawarte w Baseos repozytorium, podczas gdy Appstream Jedna zawiera wiele wersji niektórych z najczęstszych używanych aplikacji i języków programowania, które są zorganizowane w modułach i aktualizowane niezależnie od cyklu uwalniania dystrybucji. Ta strategia została przyjęta w celu uniknięcia problemu utknięcia z pewnym, zbyt nieaktualnym lub zbyt niedawnym wydaniem określonego oprogramowania.

W tym samouczku nauczysz się:

  • Jak zainstalować PHP na RHEL 8 / Centos 8
  • Jakie są moduły oprogramowania w RHEL 8 / CENTOS 8
  • Jak zainstalować i przełączać między różnymi wersjami modułu PHP
Dostępne moduły PHP na RHEL 8

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie Nie jest potrzebne dodatkowe oprogramowanie, aby śledzić ten samouczek
Inny Pozwolenie na uruchomienie polecenia z uprawnieniami root.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Co to jest php?

PHP (PHP: hipertext preprocesor) nie wymaga wielu prezentacji: ten język programowania ogólnego zastosowania został pierwotnie utworzony w 1994 r. Przez Rasmusa Lerdorf i jest wydany na licencji PHP, jako oprogramowanie typu open source, jako oprogramowanie typu open source, jako oprogramowanie typu open source. Jego głównym polem aplikacji jest sieć, ale język może być używany w innych kontekstach. RHEL 8 / CENTOS 8 jest wyposażony w dwa główne repozytoria: Baseos I Appstream.

Pierwszy zawiera rdzeń
Pakiety rozkładu, które podążają za cyklem życia samych rozkładów; Druga zawiera różne wersje kilku aplikacji przestrzeni użytkownika, które są aktualizowane niezależnie od głównego dystrybucji. Oprogramowanie zawarte w tym ostatnim jest zorganizowane w moduły. Każdy moduł zapewnia różne wersje aplikacji, które umożliwiają przełączanie między dostępnymi (ale nie do ich jednoczesnego instalowania). W tym samouczku zobaczymy, jak łatwo jest zainstalować PHP i przełączyć między różnymi wersjami tego języka w rozkładach RHEL 8 / Centos 8.

Jaka wersja PHP?

Podczas gdy 5.6 Wersja PHP jest teraz oficjalnie martwa (osiągnęła EOL 1 stycznia 2019 r.), Obecnie utrzymywane są trzy oddziały języka programowania: 7.1, który faktycznie otrzymuje tylko poprawki bezpieczeństwa i będą załatane do 1 grudnia 2019 r., Oraz wersje 7.2 I 7.3, które będą obsługiwane odpowiednio do 30 listopada 2020 i 6 grudnia 2021.



Wersja PHP dostarczona domyślnie w RHEL 8 / Centos 8, z Appstream Repozytorium jest 7.2.11, Jak możemy zweryfikować, uruchamiając DNF Info PHP Polecenie, które zwraca następujące dane wyjściowe:

Dostępne pakiety Nazwa: Wersja PHP: 7.2.11 Wydanie: 1.EL8+2002+9409C40C Arch: x86_64 Rozmiar: 1.Źródło 5 m: PHP-7.2.11-1.EL8+2002+9409C40C.src.RPM Repo: RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS Podsumowanie: PHP Scripting Language do tworzenia dynamicznych stron internetowych URL: http: // www.php.NET/ Licencja: PHP i Zend i BSD oraz MIT i ASL 1.0 Opis: PHP jest językiem skrypowym osadzonym przez HTML. PHP próbuje to zrobić: dla programistów łatwo pisać dynamicznie generowane strony internetowe. PHP również: oferuje wbudowaną integrację bazy danych dla kilku komercyjnych i: niekomercyjnych systemów zarządzania bazą danych, więc pisanie A: Straż internetowa z bazą danych z PHP jest dość prosta. Najczęstsze: użycie kodowania PHP jest prawdopodobnie zastępowanie skryptów CGI. :: Pakiet PHP zawiera moduł (często określany jako mod_php): który dodaje obsługę języka php do serwera Apache HTTP. 

Czy są inne wersje php dostępne w Appstream magazyn?. Aby odpowiedzieć na to pytanie, możemy uruchomić dedykowany podkomenda DNF, moduł, i zapytaj o informacje o module PHP, korzystając z lista działanie:

$ sudo DNF lista modułu php Red Hat Enterprise Linux 8 dla x86_64 - Appstream beta (RPMS) Nazwa profile strumieniowe Podsumowanie Php 7.Oku.2 [d] Rozwój, minimalny, domyślny [d] PHP Scripting Język Wskazówka: [d] efault, [e] nabled, [x] niepełnosprawny, [i] nstaleded 

Podczas uruchamiania Lista modułów DNF Polecenie, domyślnie, wszystkie dostępne moduły są wyświetlane. Aby ograniczyć zapytanie tylko do określonego modułu, podajemy nazwę modułu do polecenia. W takim przypadku widzimy, że istnieją dwa strumienie modułu PHP, obejmujące wersje 7.1 I 7.2 języka i powiązanych bibliotek. Jak widzieliśmy, ta ostatnia wersja jest instalowana domyślnie: W wyjściu polecenia, które uruchomiliśmy powyżej, jest podświetlone przez użycie [D] Zaznacz w drugiej kolumnie, która, jak określona w legendzie, oznacza domyślny.

Kolejną interesującą częścią wyjścia jest Profile kolumna, w której zgłaszane są dostępne profile strumienia. Wiele profili można instalować jednocześnie, a każdy z nich rozumie inny zestaw pakietów. [D] Notacja jest również używana tutaj, aby zaznaczyć domyślny profil wybrany podczas instalacji strumienia.

Aby zainstalować pakiet określonego strumienia modułu oprogramowania, musimy użyć Nazwa: strumień/profil notacja. Na przykład, aby zainstalować wersję 7.1 PHP możemy uruchomić:

Moduł $ sudo dnf instaluj php: 7.1/domyślnie


W takim przypadku moglibyśmy pominąć nazwę profilu domyślny jest używany automatycznie, jeśli inny nie zostanie określony. Jeśli używamy tego samego polecenia, które uruchomimy powyżej, możemy teraz zobaczyć, że 7.1 Strumień jest oznaczony [mi], który oznacza włączony, i domyślny profil strumienia jest oznaczony [I], co wskazuje, że profil strumienia jest zainstalowany:

$ sudo DNF lista modułu php Red Hat Enterprise Linux 8 dla x86_64 - Appstream beta (RPMS) Nazwa profile strumieniowe Podsumowanie Php 7.1 [e] Rozwój, minimalny, domyślny [D] [i] PHP Scripting Język PHP 7.2 [d] Rozwój, minimalny, domyślny język skryptowy PHP 

Jeśli mamy zainstalowany strumień i chcemy przejść do innego dostępnego. Aby przejść na 7.2 Stream na przykład uruchomimy:

Moduł $ sudo dnf instaluj php: 7.2/Domyślnie ========================================================================= ================================================== ================================================== ==== Rozmiar repozytorium wersji łukowej ================================================================================= ================================================== ================================================== ========== Uaktualnienie: PHP-Common x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 653 K PHP-MBSTRING X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 580 K PHP-XML X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 188 K PHP-FPM x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 1.6 m php-json x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 73 K PHP-CLI x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-MAPPSTREAM-BETA-RPMS 3.1 m moduły przełączające strumienie: PHP 7.1 -> 7.2 Podsumowanie transakcji =============================================================================== ================================================== ================================================== ==== Uaktualnij 6 pakietów Całkowity rozmiar pobierania: 6.2 m to OK [y/n]: y 

Podobnie, jeśli chcemy usunąć określony strumień modułu, możemy użyć usunąć Działanie zamiast „instaluj”. Powoduje to usunięcie strumienia: jeśli określamy profil, tylko pakiety należące do tego profilu są usuwane, w przeciwnym razie wszystkie profile strumienia są zainteresowane działaniem. Na przykład, aby odinstalować wszystkie pakiety należące do wszystkich profili 7.2 Stream, po prostu uruchomilibyśmy:



Moduł $ sudo dnf usuń php: 7.2

Usunąć tylko pakiety związane z rozwinąć Zamiast tego profil tego samego strumienia uruchomimy:

Moduł $ sudo dnf usuń php: 7.2/Rozwój

Wnioski

Nowa wersja Red Hat Enterprise Linux, ma zmianę w sposobie organizowania oprogramowania. Baseos Repozytorium zawiera pakiety, które reprezentują rdzeń rozkładów i postępuje zgodnie z jego cyklem uwalniania, Appstream Zamiast tego zawiera oprogramowanie do przestrzeni użytkowników zorganizowane w modułach zapewniających różne wersje lub „strumieniowe” dostępne do zainstalowania: PHP jest również dostarczany w ten sposób.

Wersje PHP dostępne przez
domyślnie w RHEL 8 / CENTOS 8 7.1.20 I 7.2.11. Możliwe jest zainstalowanie innych wersji języka programowania z zewnętrznych repozytoriów, takich jak REMI, ale zalecam trzymanie się domyślnych źródeł oprogramowania, jeśli nie jest to ściśle konieczne, aby zrobić inaczej.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Linux Apache Nie wykonywanie plików PHP: Rozwiązanie
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak zainstalować PHP na Ubuntu Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Pobierz Linux
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…