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