Server Setup · 2 min read · Jan 07, 2026

SuPHP Auf Fedora 7 Oder CentOS 5 Mit ISPConfig

SuPHP Auf Fedora 7 Oder CentOS 5 Mit ISPConfig

Version 1.0
Autor: Oliver Meyer

Dieses Dokument beschreibt, wie man suPHP auf Fedora 7 oder CentOS 5 mit ISPConfig einrichtet. Es basiert auf Teilen des Howtos “Wie man suPHP auf einem Debian Etch basierten ISPConfig-Server einrichtet” von Hans.

Das resultierende System wird suPHP mit ISPConfig unterstützen.

Dieses Howto ist als praktische Anleitung gedacht; es behandelt nicht die theoretischen Hintergründe. Diese werden in vielen anderen Dokumenten im Web behandelt.

Dieses Dokument kommt ohne jegliche Gewährleistung! Ich möchte sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber dies ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Grundsystem Einrichten

Richten Sie ein Grundsystem als Fundament ein.

Wenn Sie Fedora 7 verwenden möchten, folgen Sie dem Howto “Der Perfekte Server - Fedora 7” von Falko Timme.
Andernfalls, wenn Sie CentOS 5 verwenden möchten, folgen Sie dem Howto “Die Perfekte Einrichtung - CentOS 5.0 (32-Bit)” von Falko Timme.

Danach richten Sie ISPConfig ein.

Laden Sie es von http://www.ispconfig.org herunter. Eine detaillierte Dokumentation ist dort natürlich verfügbar.

2 PHP-Modul Deaktivieren

vi /etc/httpd/conf.d/php.conf

Kommentieren Sie “ LoadModule php5_module modules/libphp5.so “ aus.

3 PHP Als Cgi Installieren

yum install php-cli

4 SuPHP Herunterladen Und Anpassen

cd /tmp  
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz  
tar xvfz suphp-0.6.2.tar.gz  
vi suphp-0.6.2/src/apache2/mod_suphp.c

Ersetzen Sie die Zeilen 324/325 durch diese beiden Zeilen unten (wenn Sie eine andere Version von suPHP verwenden, können die Zeilennummern unterschiedlich sein):

AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "Weist mod_suphp an, diese MIME-Typen zu verarbeiten"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "Weist mod_suphp an, diese MIME-Typen nicht zu verarbeiten"),

Jetzt bereiten wir suphp vor und installieren es:

cd suphp-0.6.2/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
make
make install

5 SuPHP Konfiguration

vi /etc/suphp.conf

Sollte so aussehen:

[global]
;Pfad zur Protokolldatei
logfile=/var/log/httpd/suphp_log
;Protokollebene
loglevel=info
;Benutzer, unter dem Apache läuft
webserver_user=apache
;Pfad, in dem sich alle Skripte befinden müssen
docroot=/
;Pfad zu chroot() vor der Ausführung des Skripts
;chroot=/mychroot
;Sicherheitsoptionen
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Überprüfen, ob das Skript innerhalb von DOCUMENT_ROOT ist
check_vhost_docroot=true
;Sende kleinere Fehlermeldungen an den Browser
errors_to_browser=false
;PATH-Umgebungsvariable
env_path=/bin:/usr/bin
;Umask festlegen, in oktaler Notation angeben
umask=0077
;Mindest-UID
min_uid=100
;Mindest-GID
min_gid=100

[handlers]
;Handler für PHP-Skripte
x-httpd-php=php:/usr/bin/php-cgi
;Handler für CGI-Skripte
x-suphp-cgi=execute:!self

6 Apache Konfiguration

vi /etc/httpd/conf.d/suphp.conf

Fügen Sie die folgende Zeile ein:

LoadModule suphp_module modules/mod_suphp.so

7 ISPConfig Konfiguration

vi /home/admispconfig/ispconfig/lib/config.inc.php

Ändern Sie:

$go_info["server"]["apache2_php"] = 'both';

Zu:

$go_info["server"]["apache2_php"] = 'suphp';

Danach starten Sie den Apache-Webserver neu:

/etc/init.d/httpd restart

Jetzt müssen Sie ein Web in ISPConfig ändern.
Dies wird ISPConfig veranlassen, eine neue vhost-Datei mit suPHP-Unterstützung zu schreiben.
Danach sollte ISPConfig gut mit suphp funktionieren.

8 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.