|
![]() |
![]() |
|||||||||||||||
Installation de Apache :Installation de Apache :Nous proposons dans ce chapitre d'installer Apache avec mod_auth_mysql, mod_ssl qu'il faut intégrer dans les sources de Apache bien que nous les voulions en modules objets dynamiques. Pour mod_php, l'installation est expliquer plus loin. Décompacter l'archive téléchargée sur le serveur de la fondation Apache : [nikko@home tmp]$ gunzip -c apache_1.3.X.tar.gz |tar -xf Intégration des modules dans les sources de ApacheIl faut ensuite installer les deux modules mod_auth_mysql et mod_ssl dans l'arbre des sources de Apache. Mod_auth_mysqlNous commençons par ajouter le module d'authentification MySQL : [nikko@home tmp]$ gunzip -c mod_auth_mysql-2.20.tar.gz
| tar -xf - Après cela, exécuter make : [nikko@home mod_auth_mysql-2.20]$make mkdir -p ../apache_1.3.X/src/modules/auth_mysql; cp mod_auth_mysql.* ../apache_1.3.X/src/modules/auth_mysql; cp apMakefile.tmpl ../apache_1.3.X/src/modules/a uth_mysql/Makefile.tmpl; cp config.h ../apache_1.3.X/src/modules/auth_mysql/auth_mysql_config.h; cp apMakefile.libdir ../apache_1.3.X/src/modules/auth_mysql/Makefile.libdir; cp *.module ../apache_1.3.X/src/modules/auth_mysql +------------------------------------------------------------------+ | In order to proceed, please run the Apache configure script, and | | add the following option: | | --activate-module=src/modules/auth_mysql/libauth_mysql.a | | | | and run make. | +------------------------------------------------------------------+ | If you are upgrading from an earlier version of mod_auth_mysql, | | you would have to update your .htaccess files to reflect the | | changes in the directive names. You can do that automatically | | by running the bundled update_htaccess_files.sh script. | +------------------------------------------------------------------+ | Please register this module at | | http://bourbon.netvision.net.il/mod_auth_mysql/ | | | | Thanks for using mod_auth_mysql! | +------------------------------------------------------------------+ [nikko@home mod_auth_mysql-2.20]$ Cette opération enrichie l'arbre des sources de Apache en ajoutant un sous-répertoire auth_mysql dans le répertoire module. Mod_sslIl faut ensuite, « patcher » les sources Apache afin d'y intégrer mod_ssl :
[nikko@home mod_auth_mysql-2.20]$ cd ..
[nikko@home tmp]$ gunzip -c mod_ssl-2.Y.Z-1.3.X.tar.gz | tar -xf -
[nikko@home tmp]$ cd mod_ssl-2.Y.Z-1.3.X
[nikko@home mod_ssl-2.Y.Z-1.3.X]$./configure --with-apache=../apache_1.3.X \
--with-ssl=../openssl-0.9.W
Configuring mod_ssl/2.Y.Z for Apache/1.3.X
+ Apache location: ../apache_1.3.X (Version 1.3.X)
+ OpenSSL location: ../openssl-0.9.W
+ Auxiliary patch tool: ./etc/patch/patch (local)
+ Applying packages to Apache source tree:
o Extended API (EAPI)
o Distribution Documents
o SSL Module Source
o SSL Support
o SSL Configuration Additions
o SSL Module Documentation
o Addons
Done: source extension and patches successfully applied.
Configuring for Apache, Version 1.3.X
+ using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
Creating Makefile in src
+ configured for Linux platform
+ setting C compiler to gcc
+ setting C pre-processor to gcc -E
+ checking for system header files
+ adding selected modules
o ssl_module uses ConfigStart/End
+ SSL interface: mod_ssl/2.Y.Z
+ SSL interface build type: OBJ
+ SSL interface compatibility: enabled
+ SSL interface experimental code: disabled
+ SSL interface conservative code: disabled
+ SSL interface vendor extensions: disabled
+ SSL interface plugin: Built-in SDBM
+ SSL library path: /home/nikko/tmp/openssl-0.9.W
+ SSL library version: OpenSSL 0.9.W dd Mon YEAR
+ SSL library type: source tree only (stand-alone)
+ SSL library plugin mode: none
+ enabling Extended API (EAPI)
+ checking sizeof various data types
+ doing sanity check on compiler and options
Creating Makefile in src/support
Creating Makefile in src/regex
Creating Makefile in src/os/unix
Creating Makefile in src/ap
Creating Makefile in src/main
Creating Makefile in src/lib/expat-lite
Creating Makefile in src/modules/standard
Creating Makefile in src/modules/ssl
Now proceed with the following commands:
$ cd ../apache_1.3.X
$ make
$ make certificate
$ make install
[nikko@home mod_ssl-2.Y.Z-1.3.X]$
Ceci fait, nous pouvons compiler Apache. ApacheCompilation de Apache a partir du code source. Nous utilisons :
[nikko@home apache_1.3.X]$ SSL_BASE=/usr/local ./configure --enable-shared=ssl \
--activate-module=src/modules/auth_mysql/libauth_mysql.a --enable-shared=max \
--enable-rule=EAPI --enable-module=ssl
Configuring for Apache, Version 1.3.X
+ using installation path layout: Apache (config.layout)
+ activated auth_mysql module (modules/auth_mysql/libauth_mysql.a)
Creating Makefile
Creating Configuration.apaci in src
+ enabling mod_so for DSO support
Creating Makefile in src
+ configured for Linux platform
+ setting C compiler to gcc
+ setting C pre-processor to gcc -E
+ checking for system header files
+ adding selected modules
o ssl_module uses ConfigStart/End
+ SSL interface: mod_ssl/2.Y.Z
+ SSL interface build type: DSO
+ SSL interface compatibility: enabled
+ SSL interface experimental code: disabled
+ SSL interface conservative code: disabled
+ SSL interface vendor extensions: disabled
+ SSL interface plugin: Built-in SDBM
+ SSL library path: /usr/local
+ SSL library version: OpenSSL 0.9.W dd Mon YEAR
+ SSL library type: installed package (stand-alone)
+ SSL library plugin mode: none
o auth_mysql_module uses ConfigStart/End
+ enabling Extended API (EAPI)
+ using -ldl for vendor DSO support
+ checking sizeof various data types
+ doing sanity check on compiler and options
Creating Makefile in src/support
Creating Makefile in src/regex
Creating Makefile in src/os/unix
Creating Makefile in src/ap
Creating Makefile in src/main
Creating Makefile in src/lib/expat-lite
Creating Makefile in src/modules/standard
Creating Makefile in src/modules/ssl
Creating Makefile in src/modules/auth_mysql
[nikko@home apache_1.3.X]$ make
Attention, dans la commande précédente, l'ordre des options est important. En respectant, l'ordre fournie ci-dessus, mod_auth_mysql est compilé en mode dynamique (DSO) par contre, si la déclaration du --activate-module=src/modules/auth_mysql/libauth_mysql.a est faites après --enable-shared=max, le module est compilé avec apache en static. Une fois l'application compilée, il faut créer un certificat : [nikko@home apache_1.3.X]$ make certificate Ensuite nous pouvons installer le logiciel : [nikko@home apache_1.3.X]$ make install
|
|||||||||||||||||
![]() |
|||||||||||||||||
| © 1999-2016 Serveurs.Net | Un service Serveurs.Net. | ||||||||||||||||