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 update

Installieren Sie php5-cgi so:

apt-get install php5-cgi

7.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:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

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:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Wenn Sie PHP5 verwenden möchten, verwenden Sie den x-httpd-php5-Handler:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php5 .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php5 |

Vergessen Sie nicht, Apache nach den Änderungen an Ihren vhosts neu zu starten:

/etc/init.d/apache2 restart

9 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.