A PHP telepítése CentOS Stream 9 rendszeren

A PHP egy széles körben használt szerveroldali szkriptnyelv, amelyet webfejlesztésre terveztek, de általános célú programozási nyelvként is használják. Különösen kedvelt dinamikus és interaktív webhelyek létrehozásához. A PHP legújabb verzióinak, például a 8.3-as, 8.2-es vagy 8.1-es telepítése biztosítja, hogy hozzáférjen a legújabb szolgáltatásokhoz, teljesítményjavításokhoz és biztonsági javításokhoz. A CentOS Stream 9 rendszeren könnyedén telepítheti ezeket a verziókat a Remi RPM tárral, amely jól ismert a naprakész PHP-csomagokról.

Ez az útmutató végigvezeti Önt a Remi adattár engedélyezésének és a legújabb PHP-építések CentOS Stream 9-re történő telepítésének folyamatán.

Importálja a Remi PHP RPM-et a CentOS rendszeren

A CentOS Stream frissítése a PHP telepítése előtt

Alapvető fontosságú, hogy a CentOS Stream rendszer frissítésével kezdje, hogy minden meglévő csomag naprakész legyen. Ez a lépés elengedhetetlen a rendszer stabilitásához és biztonságához.

Nyissa meg a terminált, és hajtsa végre a következő parancsot a rendszer frissítéséhez:

sudo dnf upgrade --refresh

Ez a parancs frissíti a csomagadatbázist, és frissíti az összes telepített csomagot a legújabb elérhető verziókra.

Remi PHP RPM Repository importálása

A Remi PHP adattár egy harmadik féltől származó tároló, amely a legújabb PHP-verziókat kínálja. A Remi-lerakat hozzáadása előtt telepítenie kell az EPEL-tárat, amely extra csomagokat biztosít az Enterprise Linux számára.

Először is a CodeReady Linux Builder (CRB) lerakat engedélyezése javasolt, bár nem kötelező. További fejlesztői eszközöket és könyvtárakat biztosít. CRB engedélyezése a következőkkel:

sudo dnf config-manager --set-enabled crb

A CRB engedélyezése után telepítse az EPEL adattárat az EL9-hez a következő módon:

sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

Végül importálja a Remi PHP adattárat az EL9-hez:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

A PHP Remi Repository engedélyezése a CentOS Streamen

Az elérhető PHP modulok listája

A PHP telepítése előtt feltétlenül azonosítani kell az elérhető PHP-verziókat a Remi-lerakatban. Ez a lépés segít megalapozott döntés meghozatalában, hogy melyik verziót telepítse.

Használja a következő parancsot az összes PHP modul listázásához:

dnf module list php

Ez a parancs megjeleníti a Remi lerakatban elérhető összes PHP-verziót. Ez egy kulcsfontosságú lépés annak biztosításához, hogy az Ön igényeinek leginkább megfelelő verziót válassza.

GPG-kulcs importálása a Remi adattárához

Amikor a rendszer kéri, meg kell erősítenie a GPG-kulcs importálását a Remi lerakatához. Ez a lépés biztonsági okokból létfontosságú, mivel ellenőrzi a telepítendő csomagok hitelességét. Írja be az „Y” betűt, amikor a rendszer kéri, hogy folytassa az importálást.

A kívánt PHP-verzió aktiválása

Az elérhető PHP verziók megerősítése után engedélyezheti az igényeinek megfelelő verziót. Célszerű a PHP stabil és jól támogatott verzióját választani projektjeihez.

Ha egy adott PHP-verziót szeretne engedélyezni a Remi tárolóból, használja a következő parancsokat:

sudo dnf module enable php:remi-8.3 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.1 -y

Minden parancs a PHP más-más verzióját aktiválja a Remi tárolóból. Válassza ki a telepíteni kívánt verziónak megfelelő parancsot. Az „-y” jelző ezekben a parancsokban a telepítés automatikus megerősítését jelzi, és egyszerűsíti a folyamatot.

Telepítse a PHP 8.3, 8.2 vagy 8.1 verzióját a CentOS Streamen

A webszerver kiválasztása PHP telepítéshez

A megfelelő webszerver kiválasztása kulcsfontosságú lépés a PHP beállításában. A CentOS Stream támogatja az Apache-t és az Nginxet is, amelyek mindegyikéhez más-más PHP-csomag szükséges.

Apache (httpd) PHP telepítés

Azok számára, akik az Apache-ot használják webszerverként, a következő parancs telepíti a PHP-t a PHP parancssori felülettel (CLI) együtt, amely elengedhetetlen a PHP szkriptek parancssorból történő futtatásához:

sudo dnf install php php-cli -y

Nginx PHP telepítés

Ha Nginxet használ, telepítenie kell a PHP FastCGI Process Managert (FPM) a PHP CLI mellé. A PHP-FPM egy alternatív PHP FastCGI implementáció, amely rendkívül hatékony a nagy forgalmú webhelyeken:

sudo dnf install php-fpm php-cli -y

PHP telepítés ellenőrzése

A telepítés után fontos ellenőrizni, hogy a PHP megfelelően van-e telepítve. Futtassa a következő parancsot a telepített PHP verzió ellenőrzéséhez:

php -v

Ez a parancs megjeleníti a PHP aktuális verzióját, igazolva a sikeres telepítést.

Gyakori PHP-bővítmények telepítése

A PHP funkcióinak javításához további bővítményeket kell telepítenie. Az alábbi parancs telepíti a gyakran használt PHP-bővítményeket, amelyek létfontosságúak a különböző CMS-platformok és fejlesztési igények szempontjából:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

Javasoljuk, hogy tekintse át és hagyja ki azokat a bővítményeket, amelyek nem szükségesek a beállításhoz.

Betöltött PHP modulok megtekintése

Az aktuálisan betöltött PHP modulok ellenőrzéséhez hajtsa végre a következőt:

php -m

A rendszer optimális teljesítményének fenntartása érdekében javasolt a szükségtelen modulok rendszeres megfigyelése és levágása.

PHP Development Branch telepítése

Speciális fejlesztési követelményekhez szükség lehet a PHP fejlesztési ágra. Telepítse a következővel:

sudo dnf install php-devel

Megjegyzés: Ez a telepítés több függőséget vezet be. Csak akkor folytassa, ha a PHP fejlesztői környezetében konkrét igény mutatkozik.

PHP fejlesztői eszközök hozzáadása

A fejlett fejlesztési funkciókhoz, beleértve a hibakeresést, telepítsen további eszközöket a következők segítségével:

sudo dnf install php-xdebug php-pcov

Ezek az eszközök elengedhetetlenek a hibakereséshez és a kódlefedettség elemzéséhez a PHP-ben, de ügyeljen az általuk bevezetett további függőségekre.

Az Nginx User konfigurálása a PHP-FPM-hez a CentOS Streamen

PHP-FPM konfiguráció szerkesztése Nginx számára

A CentOS Streamben a PHP-FPM alapértelmezett felhasználója „Apache”, ami nem kompatibilis az Nginx-beállításokkal. A PHP-FPM Nginx számára történő optimalizálásához konfigurációs módosításra van szükség.

A PHP-FPM konfiguráció elérése

Kezdje a PHP-FPM konfigurációs fájl megnyitásával. Ez a fájl speciális beállításokat tartalmaz arra vonatkozóan, hogy a PHP-FPM hogyan kommunikál a webszerverrel. A www.conf fájl szerkesztéséhez használja a következő parancsot:

sudo nano /etc/php-fpm.d/www.conf

Ez a parancs elindítja a Nano szövegszerkesztőt a PHP-FPM konfigurációs fájllal.

Felhasználói és csoportbeállítások módosítása

A konfigurációs fájlban keresse meg a felhasználót és a csoportot meghatározó sorokat. Alapértelmezés szerint ezek „Apache”-ra vannak állítva. Módosítsa mind a felhasználót, mind a csoportot „Nginx”-re, hogy a PHP-FPM szolgáltatást az Nginx-hez igazítsa:

; Unix felhasználó/folyamatok csoportja ; Megjegyzés: A felhasználó kötelező. Ha a csoport nincs beállítva, az alapértelmezett felhasználói csoport ; felhasználásra kerül. ; RPM: apache Kiválasztva, hogy hozzáférjen néhány könyvtárhoz httpd felhasználóként = nginx ; RPM: A naplókönyvtárba írható csoport megtartása. csoport = nginx

Íme egy működő vizuális példa:

Mentés és kilépés a konfigurációs fájlból

A módosítások elvégzése után mentse el a fájlt a CTRL+O megnyomásával, majd lépjen ki a CTRL+X billentyűkombinációval. Ez a művelet elmenti a módosításokat, és bezárja a Nano szerkesztőt.

A PHP-FPM szolgáltatás újraindítása

A módosítások alkalmazásához indítsa újra a PHP-FPM szolgáltatást a következő használatával:

sudo systemctl restart php-fpm

Ez a parancs biztosítja, hogy a PHP-FPM elinduljon az Nginx felhasználó és csoport alatt, így biztosítva a kompatibilitást és a fokozott biztonságot az Nginx webszerver beállításához a CentOS Streamen.

Példa Nginx PHP-FPM szerver blokkkódra

Az Nginx szerverblokk konfigurálása PHP-feldolgozáshoz

A PHP-feldolgozás engedélyezéséhez az Nginxben a CentOS Streamen, módosítani kell az Nginx konfigurációs fájlban található szerverblokkot. A következő példa bemutatja a PHP fájlok kezeléséhez szükséges konfigurációt. Ehhez a beállításhoz meg kell adni a PHP helyblokkot.

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

Ez a kód biztosítja, hogy az Nginx megfelelően kezeli a PHP fájlokat, és átirányítja őket a PHP-FPM processzorhoz. Itt egy gyors lebontás:

  • hely ~ .php$: Ez a direktíva arra utasítja az Nginxet, hogy a következő szabályokat alkalmazza minden .php végződésű fájlra. A ~ tilde azt jelzi, hogy ez egy reguláris kifejezés egyezés.
  • try_files $uri =404: Ez a sor ellenőrzi, hogy a PHP fájl létezik-e a megadott URI-n. Ha nem, az Nginx 404-es hibát ad vissza. Ez egy biztonsági intézkedés, amely megakadályozza a jogosulatlan parancsfájl-végrehajtást.
  • fastcgi_pass unix:/run/php-fpm/www.sock;: Ez a direktíva azt a socketet határozza meg, ahol a PHP-FPM szolgáltatás figyel. Ebben az esetben az Nginx a PHP-kéréseket a /run/php-fpm/www.sock socketen keresztül továbbítja a PHP-FPM folyamatnak.
  • fastcgi_index index.php;: Ez az index.php-t állítja be alapértelmezett szkriptként, amely a könyvtár elérésekor végrehajtandó.
  • fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;: Ez a sor beállítja a SCRIPT_FILENAME paramétert, amely elengedhetetlen a PHP-FPM számára a szkriptfájl megtalálásához a fájlrendszeren. Egyesíti a dokumentum gyökerét a szkript nevével.
  • include fastcgi_params;: Ez magában foglalja az Nginx által biztosított alapértelmezett FastCGI paramétereket. Ezek a PHP-FPM megfelelő működéséhez szükséges szabványos beállítások.

Ez a konfiguráció biztosítja, hogy az Nginx megfelelően kezelje a PHP kéréseket azáltal, hogy átadja azokat a PHP-FPM szolgáltatásnak feldolgozásra, ami döntő lépés a PHP-alapú webhelyek és alkalmazások Nginx szerveren való futtatásához.

Az Nginx konfiguráció ellenőrzése

A szerverblokk frissítése után ellenőrizze, hogy az Nginx konfigurációjában nincs-e szintaktikai hiba a következő paranccsal:

sudo nginx -t

Példa kimenet, amely megerősíti a sikeres szintaktikai ellenőrzést:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ez a lépés biztosítja, hogy az Nginx konfigurációja szintaktikai hibáktól mentes, és készen áll a megvalósításra.

Az Nginx szolgáltatás újraindítása

A PHP-FPM konfigurációs módosításainak alkalmazásához indítsa újra az Nginx szolgáltatást:

sudo systemctl restart nginx

Ez az újraindítás hatékonysá teszi a változtatásokat, lehetővé téve az Nginx számára a PHP-fájlok feldolgozását a frissített szerverblokk-konfiguráció használatával.

Következtetés

Ha a PHP-t a Remi RPM lerakaton keresztül telepíti a CentOS Stream 9 rendszeren, akkor biztosítja, hogy rendszere fel legyen szerelve a PHP legújabb stabil verziójával, beleértve a 8.3-at, 8.2-t és 8.1-et. Ez a beállítás nagyobb teljesítményt, hozzáférést biztosít a legújabb szolgáltatásokhoz és fokozott biztonságot webalkalmazásai számára. A PHP rendszeres frissítése a Remi tárolón keresztül biztonságban tartja a rendszert, és naprakészen tartja a PHP legújabb fejlesztéseit. Élvezze a PHP által a dinamikus webalkalmazások létrehozásához és karbantartásához nyújtott rugalmasságot és teljesítményt.

Joshua James

Szólj hozzá!