Fel az oldal tetejéreAz oldal megosztása
Weboldal és fejlesztés

PHP

Más néven:PHP-FPMPHP verzió

Szerveroldali programozási nyelv, amin a weboldalak nagy része fut. A böngészőbe már a nyelv által előállított kész HTML érkezik.

A PHP a weben a leggyakrabban használt szerveroldali nyelv: a WordPress, a Magento, a WooCommerce és a legtöbb egyedi rendszer is erre épül. A látogató soha nem látja a PHP kódot, csak azt az eredményt, amit a szerver előállít belőle: a kész HTML oldalt.

Verziók és támogatás

A PHP verziói évente jelennek meg és mindegyik nagyjából két évig kap funkcionális, további egy évig biztonsági javításokat. Ez a naptár üzemeltetési szempontból fontos: a lejárt verzión futó oldal a felfedezett hibákra már nem kap javítást, miközben a támadók pontosan tudják, mit keressenek.

A verzióváltás rendszerint teljesítményjavulást is hoz. A 7-es sorozat óta minden nagyobb kiadás gyorsult, így a frissítés gyakran mérhetően csökkenti a válaszidőt, ingyen.

PHP-FPM és a folyamatok

Éles szerveren a PHP jellemzően PHP-FPM néven fut: külön folyamatkezelő tartja készenlétben a feldolgozókat, a webszerver pedig ezeknek adja át a kéréseket. A folyamatok száma és a memórialimit szabja meg, hány párhuzamos látogatót bír ki a gép, ezért ezt a terheléshez kell igazítani.

OPcache

A PHP minden kérésnél lefordítaná a forráskódot, ha nem lenne OPcache: ez a fordítás eredményét tartja a memóriában, így a második kéréstől kezdve az a lépés kimarad. Éles szerveren gyakorlatilag kötelező és kódfrissítés után üríteni kell, különben a szerver a régi változatot futtatja tovább.

Biztonság

  • Naprakész verzió, támogatott kiadásból
  • A hibaüzenetek soha ne jelenjenek meg a látogatónak, csak a naplóba kerüljenek
  • Fájlfeltöltésnél a kiterjesztés és a tartalom ellenőrzése, a feltöltési mappában a futtatás tiltása
  • Az adatbázis felé minden lekérdezés paraméteresen, a kimenet pedig escape-elve menjen

Ahol erről írunk 14