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 ...

Poster un nouveau commentaire