Php Cgi Mode

Uit Byte Docs

Byte draait PHP standaard in cgi modus (behalve voor Magento App. servers) In de CGI modus wordt er voor elke 'hit' een apart php programma uitgevoerd onder uw eigen gebruikersnaam.

Voordelen van PHP in CGI Mode

  • Het is goed te beveiligen. De PHP draait als uw gebruikersnaam in plaats van apache. Dat betekent dat u uw database wachtwoorden in een bestand kan stoppen dat alleen leesbaar is door u en uw PHP scripts!
  • Het is net zo snel als het draaien van PHP als een Apache module en het is mogelijk modules te laden.

Nadelen van PHP in CGI Mode

Er zijn een paar zeer kleine nadelen aan het draaien van PHP-CGI. Deze zijn:

  • Aangepaste php richtlijnen in .htaccess-bestanden zullen niet werken. U kunt wel de meeste php instellingen wijzigen via het servicepanel. Zie ook Php Opties
  • http basic authentication werkt niet zonder een omweg. Er zijn overigens maar weinig websites die hier gebruik van maken.

basic authentication in cgi mode

U kunt basic authentication in php gebruiken door een .htaccess met de volgende regels te maken:

RewriteEngine on
RewriteCond  %{HTTP:Authorization} (.+)
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

Aan het begin van uw php script moet u dan het volgende zetten:

 if (isset($_SERVER['REDIRECT_REMOTE_USER'])) {
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6)));
}

Daarna zijn de

$_SERVER['PHP_AUTH_USER']

en

$_SERVER['PHP_AUTH_PW']

variabelen gewoon in uw php script beschikbaar.

De huidige waardering is: 59/100 (5 stemmen)
 You need to enable JavaScript to vote
  • Deze pagina is het laatst bewerkt op 5 apr 2012 om 10:26.
  • Deze pagina is 1.128 keer bekeken.

We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.