Definieren von PHP in VirtualHost
Posted: 2008-03-13 11:47
Hallo,
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:
In dieser Variante sagte mit mein Apache schlichtweg "404 Not found". Also habe ich es mal wie in diversen Anleitungen beschrieben dochmal hiermit versucht:
Davon lies sich Apache aber auch nicht sonderlich beeindrucken sonder lieferte mir kurzerhand die Testdatei phpinfo.php als Downlad aus. (jedoch mit 0 Byte)
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.
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.