Wenn man noch manche Seiten hat, die nicht unter PHP5 laufen, kann man PHP4 noch via cgi einbinden und für die einzelne Seite aktivieren:
apt-get install php4-cgi php4-mysql
(eventuell braucht man noch weitere Pakete, einfach mit installieren).
Ein paar erforderliche Apache-Module aktivieren:
a2enmod actions
a2enmod suexec
In der /etc/apache2/apache2.conf braucht man noch folgendes:
ScriptAlias /cgi-bin/ “/usr/lib/cgi-bin/”
AddType application/x-httpd-php4 .php4
Action application/x-httpd-php4 “/cgi-bin/php4”
Hiermit werden automatisch alle .php4-Dateien an den PHP4-Interpreter übergeben. Das ist allerdings etwas aufwendig alle Dateien umzubenennen. Deswegen kann man das einfach wie folgt in den jeweiligen Vhost der Domain eintragen:
<VirtualHost *:80>
<Directory /var/www/www.domain.de >
Options +ExecCGI
</Directory>
AddType application/x-httpd-php4 .php
</VirtualHost>
Jetzt nurnoch apache neustarten und es läuft.
Wenn jemand eine bessere Lösung kennt um PHP4 und PHP5 parallel zu betreiben, darf er gerne ein Kommentar schreiben.





Mach so ne Anleitung für SuSE und es würden Dir viele die Füße küssen!
Kleiner Tippfehler: Es muss doch
Action application/x-httpd-php4 “/cgi-bin/php4”
heissen…
Danke.. hab es aktualisiert…
Der Hammer.
Ich hab so viele Tuts gegoogelt und nur das kam als funktionierendes raus.
kriegt man jetzt noch php4-cgi php4-mysql irgendwo her? krieg überall nur die meldung:
is not available, but is referred to by another package.