Différences entre les versions de « Apache modules »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « Le binaire apxs est un outil pour construire et installer des modules d'extension. Il est présent si l'on compile apache avec les sources, sinon il se trouve dans les paquet... »)
 
 
Ligne 2 : Ligne 2 :
d'apache.
d'apache.


Cet exemple permet de recompiler un module apache : apxs -a -i -c /root/install/apache_1.3.33/src/modules/experimental/mod_auth_digest.c  
Vous avez compiler et installer votre tout nouveau serveur Apache, puis, quelques temps plus tard, vous avez besoin d'un nouveau module (par exemple, le mod_rewrite).
 
Plutôt que de tout recompiler, il est possible d'ajouter un module au serveur Apache de manière dynamique (ou shared) grâce à l'outil apxs (APache eXtenSion tool), fourni avec le
package Apache.
 
Note : cette opération n'est réalisable que si vous avez compiler votre serveur Apache avec le module mod_so ! (option de compilation : --enable-module=shared)
 
Pour le vérifier, la commande httpd -l vous renseignera sur les modules compilés :
<pre>
$ httpd -l
Compiled in modules:
  core.c
  prefork.c
  mod_so.c
</pre>
 
Les sources d'Apache fournissent un certain nombre de sources de modules, dont le mod_rewrite qui nous intéresse. A partir de là, la compilation et l'installation se fait en une seule
commande.
 
On se place dans le répertoire contenant les sources du module :
 
$ cd /usr/local/src/httpd-2.2.14/modules/mappers
 
Et on lance apxs avec trois options, plus le nom du fichier source *.c (fonctionne aussi avec les fichiers objets *.o et les archives *.a) :
<pre>
    -c pour compiler
    -i pour installer le module compilé dans le répertoire des modules d'Apache
    -a pour ajouter le chargement du module dans la configuration d'Apache (via la directive LoadModule)
# apxs -i -a -c mod_rewrite.c
</pre>


[[Catégorie:Software]]
[[Catégorie:Software]]

Version actuelle datée du 17 juin 2013 à 13:01

Le binaire apxs est un outil pour construire et installer des modules d'extension. Il est présent si l'on compile apache avec les sources, sinon il se trouve dans les paquets dev d'apache.

Vous avez compiler et installer votre tout nouveau serveur Apache, puis, quelques temps plus tard, vous avez besoin d'un nouveau module (par exemple, le mod_rewrite).

Plutôt que de tout recompiler, il est possible d'ajouter un module au serveur Apache de manière dynamique (ou shared) grâce à l'outil apxs (APache eXtenSion tool), fourni avec le package Apache.

Note : cette opération n'est réalisable que si vous avez compiler votre serveur Apache avec le module mod_so ! (option de compilation : --enable-module=shared)

Pour le vérifier, la commande httpd -l vous renseignera sur les modules compilés :

$ httpd -l
Compiled in modules:
  core.c
  prefork.c
  mod_so.c

Les sources d'Apache fournissent un certain nombre de sources de modules, dont le mod_rewrite qui nous intéresse. A partir de là, la compilation et l'installation se fait en une seule commande.

On se place dans le répertoire contenant les sources du module :

$ cd /usr/local/src/httpd-2.2.14/modules/mappers

Et on lance apxs avec trois options, plus le nom du fichier source *.c (fonctionne aussi avec les fichiers objets *.o et les archives *.a) :

    -c pour compiler
    -i pour installer le module compilé dans le répertoire des modules d'Apache
    -a pour ajouter le chargement du module dans la configuration d'Apache (via la directive LoadModule)
# apxs -i -a -c mod_rewrite.c