Wichtig: Ich blogge nun auch unter www.adminbloggt.de - Lest dazu den Eintrag hier im Blog.

PHP4 via cgi neben PHP5 betreiben

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.

Ähnliche Beiträge im Blog:



5 Kommentare zu “PHP4 via cgi neben PHP5 betreiben”

  1. Kommentar von Sebastian | 20.11.08 um 13:43

    Mach so ne Anleitung für SuSE und es würden Dir viele die Füße küssen! ;-)

  2. Kommentar von Steffen | 02.01.09 um 16:40

    Kleiner Tippfehler: Es muss doch
    Action application/x-httpd-php4 “/cgi-bin/php4”
    heissen…

  3. Kommentar von Timo Dreger | 02.01.09 um 16:51

    Danke.. hab es aktualisiert…

  4. Kommentar von A.J Jefferson | 11.01.11 um 17:34

    Der Hammer.

    Ich hab so viele Tuts gegoogelt und nur das kam als funktionierendes raus.

  5. Kommentar von nico | 26.07.11 um 22:26

    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.

Kommentar schreiben »