PHP-FPM
Let op! deze pagina is nog in ontwikkeling
Omschrijving
PHP (PHP: Hypertext Preprocessor) is een scripttaal, die bedoeld is om op webservers dynamische webpagina's te creƫren. PHP-FPM (FastCGI Process Manager) is een alternatief op PHP FastCGI implementatie met additionele features die (voornamelijk) bruikbaar zijn voor sites met zware load.
Builds
PHP-FPM wordt gebouwd in de Major.Minor.Patch formaat (bijv. 7.2.15).
Wij brengen de de images met de volgende speciale tags :
| Formaat | Voorbeeld | Uitleg |
|---|---|---|
| latest | registry.npohosting.nl/npohosting/php-fpm:latest | Laatste build van hoogste Major.Minor |
| Major.Minor | registry.npohosting.nl/npohosting/php-fpm:7.2 | Laatste release van de Minor branch |
| Major.Minor.Patch | registry.npohosting.nl/npohosting/php-fpm:7.2.15 | Specifieke versie release |
Wij adviseren voor projecten om de Major.Minor te gebruiken om zo de security op pijl te houden en na testen de Minor versie te verhogen wanneer dit nodig is.
Versies
We onderhouden momenteel de volgende versies:
| Versie | link naar image |
|---|---|
| PHP 8.0 | registry.npohosting.nl/npohosting/php-fpm:8.0 |
| PHP 8.1 | registry.npohosting.nl/npohosting/php-fpm:8.1 |
| PHP 8.2 | registry.npohosting.nl/npohosting/php-fpm:8.2 |
Gebruik
Deze php-fpm build maakt gebruik van S2I intergratie, dit houd in dat deze gebruikt kan worden in een Openshift build en je hier code in kan deployen via een repository en een deploy script.
deploy script
Deze image zoekt tijdens het build proces van S2I naar deploy.sh, deze hoort in de root van de repository te staan.
Voorbeeld van een deploy script is hier te vinden
Webroot
De webroot van deze image bevind zich in /var/www/html
PHP configuratie
Via een ConfigMap is het mogelijk om php configuratie in te laden door PHP config include files te maken en deze ConfigMap in te laden.
PHP Memory
Let op dat de memory limit van de container gelijk staat met het aantal PHP sloten vermenigvuldigd met de PHP Memory Limit.