Ontdek hoe PHP op de server draait (CGI OF fastCGI OF mod_php)

Ik gebruik gedeelde hosting.

Het is mogelijk om erachter te komen of PHP draait via fastCGI (of misschien CGI) of als Apache-module mod_php?

Kan ik er zelf achter komen, zonder de hoster te vragen?


Antwoord 1, autoriteit 100%

Dat is de Server API-rij bovenop de phpinfo()’s-uitvoer :

Houd er echter rekening mee dat het u niet noodzakelijk de exacte versie van Apache of de exacte CGI-handler zal vertellen. Het beschrijft alleen de gebruikte SAPI.

Je kunt ook de functie php_sapi_name()(of de PHP_SAPIconstante, die dezelfde informatie geeft):

Beschrijving

string php_sapi_name ( void )

Retourneert een tekenreeks in kleine letters die het type interface beschrijft (de
Server API, SAPI) die PHP gebruikt. Bijvoorbeeld, in CLI PHP dit
string zal “cli” zijn, terwijl het bij Apache verschillende kan hebben
waarden afhankelijk van de exacte gebruikte SAPI

Het is nog steeds een goed idee om de documentatie van uw HSP te controleren, omdat het mogelijk is om meerdere PHP-versies beschikbaar te hebben.


Vergeet niet dat u phpinfo()moet uitvoeren vanuit dezelfde omgeving die u wilt controleren (webserver vertelt u niets over de opdrachtregel en vice versa):

C:\>php -i | findstr /C:"Server API"
Server API => Command Line Interface
$ php -i | grep 'Server API'
Server API => Command Line Interface

Antwoord 2, autoriteit 4%

U kunt de onderstaande link gebruiken:
Hoe te bepalen of php wordt uitgevoerd als php cgi- of apache-module?

of maak een bestand info.phpaan en typ

<?php 
    phpinfo(); 
?>

voer nu een bestand uit met uw domeinnaam.

vind Server API in het bestand en het laat zien dat PHP draait op een server met CGI OF Apache

Beveiligingsoverweging: zorg ervoor dat u het bestand verwijdert dat phpinfo()uitvoert, vooral als de website online wordt of gaat worden gehost. De getoonde informatie is een goudmijn voor hackers.

Other episodes