Dit zijn allemaal methodes om PHP websites te laten werken op een server. Maar welke is nu het beste? Even een korte vergelijking na vele tests. De ene is veiliger dan de andere.
suPHP voordelen:
- Draait onder de eigen gebruiker en groep
- Bestanden kunnen permissies hebben van 644 tot 755, wanneer dit hoger is (world writable dus, 777) wordt dit gewoon niet uitgevoerd [Veiligheid]
- Bestanden worden geschreven onder de gebruiker zijn rechten. [Veiligheid]
- Eigen php.ini per vhost
- php4 en php5 tegelijk draaien is mogelijk, zelfs op één vhost
- Bij een nieuwe versie van php moet je apache niet opnieuw compilen
- Bij HTML pagina’s wordt hier niet heel het PHP-gebeuren aan gehangen, snelheidswinst
- Eenvoudig bij een bestaande configuratie toe te voegen
- RAM wordt vrijgegeven nadat site geladen is
suPHP nadelen:
- Je verliest in performance (elke keer de site aangeroepen wordt start er een deamon en wordt hierna terug afgesloten)
- php_flag / php_value in .htaccess bestanden werkt niet meer, maar hiervoor heb je de meer uitgebreide php.ini
mod_PHP voordelen:
- Sneller dan suPHP en FastCGI
mod_PHP nadelen:
- PHP safe mode, valse veiligheid
- Bestanden komen onder de gebruiker van de webserver (veelal apache)
- Bij nieuwe versie php moet apache opnieuw gecompiled worden
- Zelfs bij het laden van een HTML pagina wordt PHP mee geladen
FastCGI voordelen:
- Draait onder de eigen gebruiker en groep
- Bestanden worden geschreven onder de gebruiker zijn rechten. [Veiligheid]
- php4 en php5 tegelijk draaien is mogelijk
- Bij een nieuwe versie van php moet je apache niet opnieuw compilen
- Bij HTML pagina’s wordt hier niet heel het PHP-gebeuren aan gehangen, snelheidswinst
- Performanter dan suPHP omdat de deamon blijft draaien, wat in totaal een betere snelheid geeft voor HTM en PHP websites
- Wordt ook veel gebruikt op windows in samenwerking met IIS
FastCGI nadelen:
- Veel RAM gebruik voor alle deamons open te houden
Hier hebben wij gekozen voor suPHP omdat dit eenvoudig samen gaat met de rechten van de linux web server en snel te implementeren was. Dit wilt zeggen dat bij elk hosting pakket van Fusa gebruik kan worden gemaakt van een eigen afgeschermde omgeving met een eigen php.ini (instellingen) file.
Tags: FastGGI, mod_php, PHP, suPHP, webhosting

