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