suPHP-0.6.2 source + Debian etch …

wir wollen das z.Z. aktuelle suPHP-0.6.2 von Hand auf einem Debian etch (stable) mit Apache 2.2 & php5 bauen und integrieren weil in den aktuellen etch Paketen die Option “paranoid” fehlt.

Pakete installieren:

# apt-get install apache2-prefork-dev php5-cgi

suPHP source downloaden & entpacken:

# wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
# tar -xvzf suphp-0.6.2.tar.gz
# cd ./suphp-0.6.2

bevor wir nun mit dem eigentlichem bauen beginnen müssen wir noch etwas im Quellcode ändern weil wir sonst keine suPHP-Direktiven in den Vhosts nutzen können.

# mcedit ./src/apache2/mod_suphp.c

finden:

AP_INIT_ITERATE(”suPHP_AddHandler”, suphp_handle_cmd_add_handler, NULL, ACCESS_CONF, “Tells mod_suphp to handle these MIME-types”),

AP_INIT_ITERATE(”suPHP_RemoveHandler”, suphp_handle_cmd_remove_handler, NULL, ACCESS_CONF, “Tells mod_suphp not to handle these MIME-types”),

ersetzen durch:

AP_INIT_ITERATE(”suPHP_AddHandler”, suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, “Tells mod_suphp to handle these MIME-types”),

AP_INIT_ITERATE(”suPHP_RemoveHandler”, suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, “Tells mod_suphp not to handle these MIME-types”),

nun können wir mit dem ./configure loslegen der etwa so aussehen sollte:

# ./configure –prefix=/usr –with-php=/usr/bin/php –with-logfile=/var/log/suphp/suphp.log –with-setid-mode=paranoid –with-apache-user=www-data –with-min-gid=100 –with-min-uid=100 –with-apxs=/usr/bin/apxs2 –sysconfdir=/etc/suphp

wenn dies erfolgreich war:

# make
# make install

gebaut und installiert haben wir suPHP nun jedoch müssen wir noch ein wenig konfigurieren und ein paar Verzeichnisse und Dateien erstellen.

# mkdir /etc/suphp
# mkdir /var/log/suphp
# touch /var/log/suphp/suphp.log
# cd /etc/suphp
# wget http://debian.mytso.net/configs/suphp.conf

nun binden wir noch das Apache Modul ein:

# mcedit /etc/apache2/mods-available/suphp.conf

einfügen:


AddHandler x-httpd-php .php .php3 .php4 .php5 .phtml
suPHP_AddHandler x-httpd-php
suPHP_Engine on

# mcedit /etc/apache2/mods-available/suphp.load

einfügen:

LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so

nun aktivieren wir das ganze noch:

# cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/suphp.load suphp.load
# ln -s ../mods-available/suphp.conf suphp.conf

Und Fertig – Viel Spaß beim Nachmachen!

Leave A Comment

Your email address will not be published. Required fields are marked (required):

Bitte rechnen Sie folgendes aus: *

Back to Top