Ik heb nu al een tijdje een server draaien. Dit is een stable debian woody server met een 2.4.20 kernel. Dit draait allemaal lekker, onderandere apache draait erop maar nu ik bezig ben met het ontwikkelen van een site en ik schrijfrechten op directories nodig heb is er een probleemje opgetreden.
Wat ik heb geinstalleerd:
Apache 1.3.26
php-cgi 4.1.2
suexec
Apache heeft altijd als www-data gedraait zoals debian voorstelt, nooit een probleem tot je met php mappen en files wil gaan aanmaken. Op het net gezocht de nodige tutorials doorgenomen en uiteindelijk suexec gekozen boven suphp omdat deze nogal wat overhead door fork processen schijnt te creeeren. Dus php-cgi geinstalleerd suexec gecontroleerd maar die was standaard mee gecompiled met apache dus dat had ik allemaal al. De DSO van php uitgezet een AddHandler toegevoegt voor cgi-script en mijn options aangepast in mijn httpd.conf zoals de tutorials zeiden en het moest draaien. Eerst de nodige errors gehad met permature end of headers als melding. Deze uiteindelijk voorkomen door de interpreter bovenaan de php files te zetten (#!/usr/bin/php4).
Je zou denken wat zeurt ie nou het werkt toch maar niet optimaal, bijvoorbeeld phpsysinfo of phpmyadmin draaien ook op de server deze hebben geen interpreter bovenaan de files staan dus deze geven allemaal fouten. Na veel zoeken op internet niks kunnen vinden om deze fout te voorkomen of om suexec standaard de goede interpreter te laten pakken. Ik weet dat het moet kunnen aangezien hosting bedrijven als Lycos het ook hebben draaien.
Nu is dus mijn vraag aan jullie heeft er iemand een oplossing om te omzeilen dat je de interpreter bovenaan een php file moet zetten?
Wat ik heb geinstalleerd:
Apache 1.3.26
php-cgi 4.1.2
suexec
Apache heeft altijd als www-data gedraait zoals debian voorstelt, nooit een probleem tot je met php mappen en files wil gaan aanmaken. Op het net gezocht de nodige tutorials doorgenomen en uiteindelijk suexec gekozen boven suphp omdat deze nogal wat overhead door fork processen schijnt te creeeren. Dus php-cgi geinstalleerd suexec gecontroleerd maar die was standaard mee gecompiled met apache dus dat had ik allemaal al. De DSO van php uitgezet een AddHandler toegevoegt voor cgi-script en mijn options aangepast in mijn httpd.conf zoals de tutorials zeiden en het moest draaien. Eerst de nodige errors gehad met permature end of headers als melding. Deze uiteindelijk voorkomen door de interpreter bovenaan de php files te zetten (#!/usr/bin/php4).
Je zou denken wat zeurt ie nou het werkt toch maar niet optimaal, bijvoorbeeld phpsysinfo of phpmyadmin draaien ook op de server deze hebben geen interpreter bovenaan de files staan dus deze geven allemaal fouten. Na veel zoeken op internet niks kunnen vinden om deze fout te voorkomen of om suexec standaard de goede interpreter te laten pakken. Ik weet dat het moet kunnen aangezien hosting bedrijven als Lycos het ook hebben draaien.
Nu is dus mijn vraag aan jullie heeft er iemand een oplossing om te omzeilen dat je de interpreter bovenaan een php file moet zetten?