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