jaja mal wieder ein PHP Thema das wohl scohn des öfteren durchgekaut wurde.
Meine Kostellation sieht wie folgt aus, auf einem Debian (mittlerweile Etch) Server läuft Confixx, PHP4, Apache 2.2 mit mod_php (libapache2-mod-php4).
Nun ist mein Vorhaben, gezielt für speziefische VirtualHosts (durch eintrag der httpd-Specials in Confixx) PHP5 zu aktivieren. Hierbeit soll allerdings auch der normale Type .php ersetzt werden, so das nicht alle Dateien in .php5 umbenannt werden müssen.
Andererseits möchte ich natürlich auch nicht manuell für jeden anderen User in Confixx einen httpd-Eintrag für PHP4 erstellen.
Da "php5" und oder "libapache2-mod-php5" nicht durch den Paktmanager installiert werden kann, ohne das PHP4 deinstalliert wird, habe ich mir gedacht "php5-cgi" zu nutzen, welches sich neben den anderen Paketen wie php5-common und php5-mysql ohne Probleme installieren lassen.
Gesagt getan, ich habe also einen httpd-Eintrag (innerhalb des VirtualHost) in dieser Form erstellt und Apache neu gestartet:
Code: Select all
AddType application/x-httpd-php5 .php
Action application/x-httpd-php5 "/usr/bin/php5"Code: Select all
AddType application/x-httpd-php5 .php
ScriptAlias /php5 "/usr/bin/php5"
Action application/x-httpd-php5 "/php5"Mal von der Tatsache abgesehen das ich nicht verstehe warum man dem Action zwangsweise einen ScriptAlias definieren muss (der wohl in der Regel auf ein Verzeichnis, in diesem Fall von mir aber auf die Datei direkt verweist) um das ganze an das bin zu übergeben.
Die Frage ist nun zum einen, kann man zum einen die AddType "einfach so" innerhalb eine VirtualHost definieren oder überschreiben?
Und zum anderen, wie kann ich das nun bewerkstelligen was ich vorhabe, bzw. was habe ich vergessen?
Ich möchte nur ungern auf mod_php4 verzichten und auch nicht php5 global freigeben, aus den oben genannten Grund. Später möchte ich auch gern mod_php5 nutzen und damit mod_php4 ablösen, dort aber ggf. den spieß wie ich es jetzt mit php5 vorhabe umdrehen.
Sollten noch Fragen offen sein, versuche ich diese gern zu beantworten.
