Server Setup · 1 min read · Oct 28, 2025
Wie man suPHP mit PHP4 und PHP5 einrichtet
Wie man suPHP mit PHP4 und PHP5 einrichtet
Version 1.0
Autor: Falko Timme
Dieses Tutorial zeigt, wie man suPHP mit PHP4 und PHP5 installiert und verwendet. suPHP ist ein Tool zum Ausführen von PHP-Skripten mit den Berechtigungen ihrer Besitzer anstelle des Apache-Benutzers. Mit Hilfe von suPHP können Sie auch PHP4 und PHP5 gleichzeitig installiert haben, was ich am Ende dieses Artikels beschreiben werde.
suPHP integriert sich als Modul in Apache2. Zum Zeitpunkt des Schreibens funktioniert es mit Apache2-Versionen vor 2.2. Version 2.2 wird noch nicht unterstützt.
Dieses Tutorial wurde mit Hilfe eines Debian Sarge-Systems geschrieben, aber da ich suPHP hier aus den Quellen kompiliere, anstatt spezifische suPHP-Pakete für eine Distribution zu installieren, sollten die meisten Schritte auch für andere Distributionen gelten.
Ich möchte zuerst sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber das ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies für Sie funktioniert!
1 Apache installieren
Wenn Sie Apache2 noch nicht installiert haben, installieren Sie es wie folgt:
apt-get install apache2 apache2-doc
2 Das Apache PHP-Modul deaktivieren
Wenn Sie bereits Apache2 mit PHP4 als Modul installiert hatten, müssen Sie dieses Modul jetzt deaktivieren, da suPHP die CGI-Version von PHP verwendet (wenn Sie nicht wissen, ob Sie PHP4 als Modul installiert haben, können Sie auch diesen Befehl ausführen - es schadet nicht):
a2dismod php4
Machen Sie dasselbe für PHP5, wenn Sie das PHP5-Modul installiert haben (die offiziellen Debian Sarge-Repositories haben keine PHP5-Pakete, es ist jedoch möglich, dass Sie Drittanbieter-PHP5-Pakete wie die von http://www.dotdeb.org installiert haben):
a2dismod php5
Starten Sie dann Apache neu:
/etc/init.d/apache2 restart
3 apxs installieren
Aus dem Installationshandbuch von suPHP:
Der einfachste Weg, mod_suphp zu installieren, besteht darin, es als dynamisch ladbares Modul (DSO) zu kompilieren. Wenn Ihr Apache mit DSO-Unterstützung kompiliert wurde und "apxs" entweder in Ihrem Pfad ist oder Sie den Pfad dazu angegeben haben, als Sie "configure" ausgeführt haben, wird mod_suphp automatisch kompiliert, wenn Sie "make" ausführen, und auf Ihrem Apache-Server installiert (wenn Sie "make install" ausführen).
Wir möchten suPHP als DSO installieren, daher müssen wir apxs installieren (unter Debian Sarge ist es apxs2). Es wird vom Paket apache2-prefork-dev bereitgestellt, das wir jetzt installieren:
apt-get install apache2-prefork-dev
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.