Modification du DOC_ROOT de Suexec sous Debian

Lors de l’installation de ma plateforme LAMP, j’ai eu besoin de recompiler suexec pour pouvoir modifier son répertoire par défaut (option AP_DOC_ROOT) qui sous Debian se situe dans /var/www, voici une description rapide de la manipulation pour le définir dans /home/www par exemple.

On ouvre une console, on passe en root, on commence par updater nos sources et on télécharge la version dev de dpkg :

apt-get update
apt-get install dpkg-dev

On passe dans un répertoire dédié à la compilation de nos sources et on télécharge les sources d’apache :

cd compilation/
apt-get source apache2

Puis selon la version de votre apache on se déplace dans le répertoire suivant :

cd apache2-2.x.x/support/

Ensuite on édite le fichier suexec.h pour modifier les options suivantes :
On remplace :

#define AP_HTTPD_USER "www"

Par :

#define AP_HTTPD_USER "www-data"

On remplace :

#define AP_LOG_EXEC DEFAULT_EXP_LOGFILEDIR "/suexec_log"

Par :

#define AP_LOG_EXEC "/var/log/apache2/suexec.log"

On remplace :

#define AP_DOC_ROOT DEFAULT_EXP_HTDOCSDIR

Par :

#define AP_DOC_ROOT "/home/www"

Ensuite il nous faut lancer le “./configure” avant de compiler :

~/apache2-2.x.x/support# cd ..
~/apache2-2.x.x# ./configure

Il nous reste plus qu’a lancer le “make” pour compiler suexec :

~/apache2-2.x.x# cd support/
~/apache2-2.x.x/support# make suexec

Une fois compilé, il nous faut remplacer le suexec original :

~/apache2-2.x.x/support# cp suexec /usr/lib/apache2/suexec

Pour vérifier que notre modification à porter ses fruits, lancer cette commande :

/usr/lib/apache2/suexec -V

Le résultat devrait ressembler à celui-ci :

-D AP_DOC_ROOT="/home/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="www-data"
-D AP_LOG_EXEC="/var/log/apache2/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"

Il nous faut relancer apache pour prendre en compte notre nouveau suexec :

/etc/init.d/apache2 restart

J’ai eu ce besoin pour pouvoir faire une installation de PHP en mode “fastcgi”, je vous prépare un petit article sur le sujet pour très bientôt …

Ajouter un commentaire