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.