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.php
aan 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.