PHP-lek: het onderhoud is afgerond, al onze servers zijn bijgewerkt. Lees meer PHP-lek: onderhoud afgerond. Lees meer
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

SAPI

SAPI (Server Application Programming Interface) is de koppeling waarmee PHP samenwerkt met een webserver of de opdrachtregel.

Actueel: CVE-2026-109618 en -109619: de technische deepdive

SAPI

SAPI staat voor Server Application Programming Interface: de laag die bepaalt hoe PHP een verzoek binnenkrijgt en het antwoord teruggeeft. De taal zelf is overal dezelfde, maar per omgeving gebruikt PHP een andere SAPI, bijvoorbeeld een module in de webserver, FastCGI of de opdrachtregel.

Welke SAPI een script gebruikt, zie je met de functie php_sapi_name() of de constante PHP_SAPI. Veelvoorkomende waarden zijn apache2handler voor mod_php, fpm-fcgi voor PHP-FPM, litespeed voor LiteSpeed en cli voor de opdrachtregel. De SAPI bepaalt ook hoe je instellingen aanpast: een php_value in .htaccess werkt onder mod_php en LiteSpeed, terwijl PHP-FPM daarvoor een bestand .user.ini leest.

De keuze voor een SAPI is ook een beveiligingskeuze. Bij mod_php draait PHP binnen het proces van de webserver, terwijl PHP-FPM en LiteSpeed PHP als aparte processen starten. Bij het PHP-lek van oktober 2026 maakte dat verschil: de bevestigde aanvalsroute werkte onder mod_php, terwijl PHP-FPM het proces bij die fout afsloot.

Wil je weten welke SAPI je website gebruikt, zet dan tijdelijk een PHP-bestand in je public_html dat alleen echo php_sapi_name(); uitvoert. Open het in je browser en verwijder het daarna weer. Op de shared hosting van KeurigOnline (cl01 tot en met cl09) draait PHP via de PHP-koppeling van LiteSpeed, op de VPS'en meestal via PHP-FPM.

Geschiedenis

De term is ouder dan PHP. Netscape en Microsoft gaven hun webservers in de jaren negentig een eigen programmeerinterface voor uitbreidingen, NSAPI en ISAPI (Wikipedia). PHP gebruikt de naam voor zijn eigen koppelingen met webservers.

Belangrijke mijlpalen:

  • Mei 2000: PHP 4.0 verschijnt, met ondersteuning voor veel meer webservers (geschiedenis van PHP)
  • 30 juni 2009: PHP 5.3.0 krijgt een eigen SAPI voor LiteSpeed (changelog)
  • 22 juli 2010: PHP 5.3.3 voegt de SAPI voor PHP-FPM toe
  • Oktober 2026: Bij het PHP-lek CVE-2026-109618 blijkt de SAPI te bepalen hoe makkelijk het lek te misbruiken is

Bronnen