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

Si vous voulez une image avec votre commentaire, obtenez un Gravatar.
Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement. Si vous avez un compte gravatar, l'utilisez pour afficher votre avatar.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage