Lorsque l’on administre un serveur avec un ou plusieurs sites, on se rend compte que l’on recopie plusieurs fois les mêmes paramètres pour chaque site ou que les applications se multiplient. Voici une petite solution pour mutualiser tout ça...
Supposons que vous ayez n sites sur votre serveur et que chaque webmestre souhaite disposer d’une instance de phpMyAdmin.
C’est évidemment la dernière solution qui est à préférer.
On va naturellement préférer la seconde solution...
Créer un fichier outils_commun dans /etc/apache2/conf.d.
J’aurais pu mettre les alias dans /etc/apache2/apache2.conf mais lors de la mise à jour d’apache2, je ne suis pas sur que ces modifications ne soient pas supprimées. Autant se prémunir de suite donc !
Ce fichier outil_commun doit contenir :
Alias /phpmyadmin /home/commun/phpmyadmin
<Directory /home/commun/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Si on avait un webmail, on pourrait ajouter par ex :
Alias /webmail /home/commun/webmail
<Directory /home/commun/webmail/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Il faut bien sur adapter le /home/commun/votre_application suivant l’organisation que vous avez mis en place...
Le bloc Directory permet de spécifier différents élements, il n’est pas forcément utile mais s’avère nécessaire si vous mettez un .htaccess par ex ou définissez des règles d’accès à ces applications.
Il vous suffit ensuite de redémarrer Apache :
/etc/init.d/apache2 reload
Ensuite, rendez-vous sur http://www.monsite.com/phpmyadmin pour accéder à l’instance de phpmyadmin...