Server Setup · 1 min read · Dec 15, 2025
Wie man suPHP mit PHP4 und PHP5 einrichtet - Seite 3
7 suPHP und PHP5
In diesem Abschnitt installieren wir PHP5 und bringen es zum Laufen mit suPHP. Das PHP4-CGI wird dadurch nicht entfernt!
7.1 PHP5 installieren
Da es kein offizielles PHP5-Paket für Debian Sarge gibt, müssen wir Drittanbieter-Pakete installieren. Es gibt einige Repositories wie backports.org oder dotdeb.org, die solche Pakete bereitstellen. Im Folgenden installieren wir das PHP5-CGI-Paket von dotdeb.org.
Fügen Sie die folgenden Zeilen zu /etc/apt/sources.list hinzu (entfernen Sie nicht die anderen Repositories!):
vi /etc/apt/sources.list| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |
Dann führen Sie aus
apt-get updateInstallieren Sie php5-cgi so:
apt-get install php5-cgi7.2 Apache konfigurieren
Die Überschrift ist ein wenig irreführend. Tatsächlich müssen wir die Apache-Konfiguration nicht ändern. Wir haben immer noch unseren vhost wie oben:
| |
Alles, was wir tun müssen, um unseren www.example.com vhost PHP5 verwenden zu lassen, ist, die x-httpd-php-Zeile in /etc/suphp.conf zu ändern. Sie muss jetzt auf unser php5-cgi-Binärdatei zeigen:
vi /etc/suphp.conf| [handlers] ;Handler für PHP-Skripte x-httpd-php=php:/usr/bin/php5-cgi |
Sie müssen Apache nicht einmal neu starten! Gehen Sie jetzt erneut zu http://www.example.com/info.php mit Ihrem Browser, und Sie sollten sehen, dass PHP5 läuft:

8 PHP4 und PHP5 gleichzeitig
Jetzt haben wir sowohl php4-cgi als auch php5-cgi auf unserem Server installiert. Wenn Sie mehrere vhosts auf Ihrem Server haben, können Sie einen PHP4 und den anderen PHP5 gleichzeitig verwenden. Dazu definieren wir zwei Handler in /etc/suphp.conf. Bearbeiten Sie den Abschnitt [handlers], sodass er so aussieht:
vi /etc/suphp.conf| [handlers] ;Handler für PHP-Skripte x-httpd-php=php:/usr/bin/php4-cgi x-httpd-php5=php:/usr/bin/php5-cgi |
Wenn Sie PHP4 in Ihrem vhost verwenden möchten, verwenden Sie den x-httpd-php-Handler:
| |
Wenn Sie PHP5 verwenden möchten, verwenden Sie den x-httpd-php5-Handler:
| |
Vergessen Sie nicht, Apache nach den Änderungen an Ihren vhosts neu zu starten:
/etc/init.d/apache2 restart9 Links
- suPHP: http://www.suphp.org
- Apache: http://httpd.apache.org
- PHP: http://www.php.net
- Dotdeb: http://www.dotdeb.org
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.