This file is indexed.

/usr/share/doc/HOWTO/fr-html/Apache-mods.html is in doc-linux-fr-html 2013.01-3ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>
Apache+DSO+mod_ssl+mod_perl+php+mod_auth_nds+mod_auth_mysql+mod_fastcgi</title>
</head>
<body>
<h1>
Apache+DSO+mod_ssl+mod_perl+php+mod_auth_nds+mod_auth_mysql+mod_fastcgi</h1>
<h2>Ray Van Dolson, <a href=
"mailto:rayvd@firetail.org">rayvd@firetail.org</a> ;<br>
version française : Xavier FACQ, <a href=
"xavier.facq@free.fr">xavier.facq@free.fr</a>.</h2>
v0.91, 5 avril 2000
<hr>
<em>Ce document traite de la mise en place d'un serveur Apache
intégrant des modules DSO (</em>Dynamic Shared Object, NdT&nbsp;:
<em>bibliothèque d'objets partagée</em>) comme par exemple
mod_perl, mod_ssl et php.
<hr>
<h2><a name="s1">1. Copyright</a></h2>
<p>Mini-HOWTO Apache+mods pour systèmes Linux.</p>
<p>Copyright © 2000 Ray Van Dolson.</p>
<p>Cette documentation est libre, vous pouvez la redistribuer et/ou
la modifier selon les termes de la Licence Publique Générale GNU
publiée par la Free Software Foundation (version 2 ou bien toute
autre version ultérieure choisie par vous).</p>
<p>Cette documentation est distribuée car potentiellement utile,
mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les
garanties de commercialisation ou d'adaptation dans un but
spécifique. Reportez-vous à la Licence Publique Générale GNU pour
plus de détails.</p>
<p>Vous pouvez obtenir une copie de la Licence Publique Générale
GNU en écrivant à la Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA02139, États-Unis.<br>
Ou bien sur le site suivant&nbsp;: <a href=
"http://www.gnu.org/copyleft/gpl.html">http://www.gnu.org/copyleft/gpl.html</a>.</p>
<h2><a name="s2">2. Introduction</a></h2>
<p>Ce document va expliquer l'installation d'Apache et de ses
modules sur un serveur du Walla Walla College (www.wwc.edu). Bien
qu'il soit spécifique à notre système, il peut servir d'aide
précieuse pour faire d'autres installations.</p>
<p>Ce document tentera d'expliquer les étapes exactes utilisées
pour installer le serveur. Des remarques seront faites lorsque les
choses ont été réalisées différemment, mais la marche à suivre
originale sera donnée (en supposant que ça marche).</p>
<h2><a name="ss2.1">2.1 Description des composants</a></h2>
<p>L'installation a été réalisée sur une Red Hat 6.1, noyau 2.2.14,
fonctionnant sur un Dual PIII 600 avec RAID5 et plein d'autres
choses alléchantes.</p>
<p>Le serveur-web est Apache 1.3.12. Les modules suivants ont été
ajouté au serveur&nbsp;:</p>
<ul>
<li>mod_fastcgi SNAP (et mod_rewrite), utilisé avec Zope ;</li>
<li>Auth-MySQL 2.20 ;</li>
<li>mod_ssl 2.6.2 (Open-SSL 0.9.5) ;</li>
<li>mod_perl 1.21 ;</li>
<li>PHP 3.0.15 ;</li>
<li>mod_auth_nds 0.3a.</li>
</ul>
<h2><a name="ss2.2">2.2 Historique</a></h2>
<p>v0.91 (5 avril 2000)</p>
<ul>
<li>mise à jour de mod_fastcgi à la version correcte.</li>
</ul>
<p>v0.9 (4 avril 2000)</p>
<ul>
<li>brouillon terminé ;</li>
<li>correction des erreurs d'orthographe et de grammaire.</li>
</ul>
<p>v0.1 (mars 2000)</p>
<ul>
<li>premier jet.</li>
</ul>
<h2><a name="s3">3. Installation des composants</a></h2>
<h2><a name="ss3.1">3.1 Prérequis</a></h2>
<p>Vous aurez besoin des logiciels suivant :</p>
<ul>
<li><a href=
"http://www.apache.org/dist/apache_1.3.12.tar.gz">Apache
1.3.12</a></li>
<li><a href=
"http://www.php.net/distributions/php-3.0.15.tar.gz">PHP 3.0.15</a>
<ul>
<li>GD 1.3 (pour l'utilisation des fichiers GIF)
<ul>
<li><a href=
"http://www.boutell.com/gd/http/gd-1.3.tar.gz">Source</a></li>
<li><a href=
"ftp://rpmfind.net/linux/redhat/redhat-6.0/i386/RedHat/RPMS/gd-1.3-5.i386.rpm">
RPM</a></li>
<li><a href=
"ftp://rpmfind.net/linux/redhat/redhat-6.0/i386/RedHat/RPMS/gd-devel-1.3-5.i386.rpm">
RPM-devel</a></li>
</ul>
</li>
<li>GD 1.8.1 (pour l'utilisation des fichiers PNG)
<ul>
<li><a href=
"http://www.boutell.com/gd/http/gd-1.8.1.tar.gz">Source</a></li>
<li><a href=
"ftp://rpmfind.net/linux/contrib/libc6/i386/gd-1.8.1-1.i386.rpm">RPM</a></li>
<li><a href=
"ftp://rpmfind.net/linux/contrib/libc6/i386/gd-devel-1.8.1-1.i386.rpm">
RPM-devel</a></li>
</ul>
</li>
<li>IMAP 4.5+
<ul>
<li><a href=
"ftp://ftp.cac.washington.edu/imap/imap-4.7b.tar.Z">Source</a></li>
<li><a href=
"ftp://rpmfind.net/linux/redhat/redhat-6.1/i386/RedHat/RPMS/imap-4.5-4.i386.rpm">
RPM</a></li>
</ul>
</li>
<li>OpenLDAP 1.2.9+
<ul>
<li><a href=
"ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-1.2.9.tgz">
Source</a></li>
<li><a href=
"ftp://rpmfind.net/linux/rawhide/1.0/i386/RedHat/RPMS/openldap-1.2.9-5.i386.rpm">
RPM</a></li>
<li><a href=
"ftp://rpmfind.net/linux/rawhide/1.0/i386/RedHat/RPMS/openldap-devel-1.2.9-5.i386.rpm">
RPM-devel</a></li>
</ul>
</li>
</ul>
</li>
<li><a href=
"http://perl.apache.org/dist/mod_perl-1.22.tar.gz">mod_perl
1.22+</a>
<ul>
<li>Modules pour Perl5</li>
<li><a href=
"http://amaunet.informatik.uni-dortmund.de/cgi-bin/CPAN/authors/id/GAAS/MIME-Base64-2.11.tar.gz">
MIME::Base64</a></li>
<li><a href=
"http://www.perl.com/CPAN-local/modules/by-module/URI/URI-1.05.tar.gz">
URI</a></li>
<li><a href=
"http://www.perl.com/CPAN-local/modules/by-module/HTML/HTML-Parser-3.07.tar.gz">
HTML-Parser</a></li>
<li><a href=
"http://www.perl.com/CPAN-local/modules/by-module/Digest/Digest-MD5-2.09.tar.gz">
Digest-MD5</a></li>
<li><a href=
"http://www.perl.com/CPAN-local/modules/by-module/Net/libnet-1.0703.tar.gz">
libnet</a></li>
<li><a href=
"http://www.perl.com/CPAN-local/modules/by-module/WWW/libwww-perl-5.47.tar.gz">
libwww</a></li>
</ul>
</li>
<li><a href=
"http://www.modssl.org/source/mod_ssl-2.6.2-1.3.12.tar.gz">mod_ssl
2.6.2+</a>
<ul>
<li>OpenSSL 0.9.5
<ul>
<li><a href=
"http://www.openssl.org/source/openssl-0.9.5.tar.gz">Source</a></li>
<li><a href=
"ftp://rpmfind.net/linux/contrib/libc6/i386/openssl-0.9.5-1.i386.rpm">
RPM</a></li>
<li><a href=
"ftp://rpmfind.net/linux/contrib/libc6/i386/openssl-devel-0.9.5-1.i386.rpm">
RPM-devel</a></li>
</ul>
</li>
<li><a href=
"ftp://ftp.wwc.edu/pub/apache/modules/mod_ssl/depend/rsaref20.1996.tar.Z">
RSAREF 2.0</a></li>
<li><a href="http://www.engelschall.com/sw/mm/mm-1.0.12.tar.gz">MM
1.0.12</a></li>
</ul>
</li>
<li><a href=
"http://www.mysql.com/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz">MySQL
3.22.32</a></li>
<li><a href=
"ftp://vrooom.at.drew.edu/pub/mod_auth_nds/mod_auth_nds-0.4.tar.gz">
mod_auth_nds 0.4</a>
<ul>
<li><a href=
"ftp://vrooom.at.drew.edu/pub/mod_auth_nds/ncpfs/ncpfs-2.2.0.17.tgz">
ncpfs 2.2.0.17</a> Note : le noyau doit être compilé avec le
support IPX.</li>
</ul>
</li>
<li><a href=
"http://bourbon.netvision.net.il/mysql/mod_auth_mysql/mod_auth_mysql-2.20.tar.gz">
mod_auth_mysql 2.20</a></li>
<li><a href=
"http://www.FastCGI.com/dist/mod_fastcgi_SNAP_Oct06.tar.gz">mod_fastcgi
SNAP Oct06</a></li>
</ul>
<p><a name="arborescense utilisée"></a> Voici l'arborescense que
j'ai utilisé et que je vous recommande&nbsp;:</p>
<pre>
+ /usr/src
|
+-+ apache
  |
  +-+ apache-1.3.12
  |
  +-+ modules
  | |
  | +-+ mod_perl
  | | |
  | | +- mod_perl-1.21
  | | |
  | | +-+ depend
  | |   |
  | |   +- &lt;perl modules here&gt;
  | |
  | +-+ mod_ssl
  | | |
  | | +- mod_ssl-2.6.2-1.3.12
  | | |
  | | +-+ depend
  | |   |
  | |   +- openssl-0.9.5
  | |   |
  | |   +- rsaref-2.0
  | |   |
  | |   +- mm-1.0.12
  | |
  | +-+ mod_fastcgi_SNAP
  | |
  | +-+ php
  | | |
  | | +- php-3.0.15
  | | |
  | | +-+ depend
  | |   |
  | |   +- gd-1.3
  | |   |
  | |   +- imap-4.5
  | |   |
  | |   +- openldap-1.2.9
  | |
  | +-+ mod_auth_nds
  | | |
  | | +- mod_auth_nds-0.4
  | | |
  | | +-+ depend
  | |   |
  | |   +- ncpfs-2.2.0.17
  | |
  | +-+ mod_auth_mysql
  |
  +-+ mysql
</pre>
<p>Vérifiez que les logiciels cités ci-dessus sont déjà installés
sur votre système. En général, ça ne peut pas faire de mal de tous
les télécharger et de les réinstaller au cas où, car vous pouvez
avoir une ancienne version sur votre machine.</p>
<h2><a name="ss3.2">3.2 mod_ssl</a></h2>
<h3>Installation et compilation de OpenSSL</h3>
<p>mod_ssl a besoin qu'un moteur SSL soit installé. OpenSSL est le
choix �&nbsp;naturel&nbsp;� pour un environnement Linux. Vous
pouvez soit l'installer à partir d'un RPM (comme moi), soit
compiler les sources. Si vous choisissez de le compiler, il faut
ensuite l'installer sur le système dans <code>/usr/local</code> par
exemple, ou faire pointer les applications qui en ont besoin vers
celui-ci.</p>
<p>Les RPM installeront OpenSSL dans le répertoire du système.</p>
<h3>Installation et compilation de RSAREF 2.0</h3>
<p>Créez un répertoire rsaref-2.0 où vous le souhaitez.<br>
Personnellement, j'ai utilisé
<code>/usr/src/apache/modules/mod_ssl-blah/depend/</code>. Déplacez
vous dans ce répertoire.</p>
<blockquote>
<pre><code>
cd rsaref-2.0
cp -rp install/unix local
cd local
make
mv rsaref librsaref.a
</code></pre></blockquote>
<p>Ces commandes doivent compiler la librarie rsaref&nbsp;! Quand
vous aurez besoin d'y faire référence, configurez votre script dans
ce répertoire.</p>
<h3>Installation et compilation de MM</h3>
<p>Décompressez mm-1.0.12 (ou une version plus récente) dans le
sous-répertoire <code>depend</code> de mod_ssl-blah. Puis suivez
les instructions suivantes&nbsp;:</p>
<blockquote>
<pre><code>
  
cd mm-1.0.12
./configure --disable-shared
make
</code></pre></blockquote>
<p>Cela devrait compiler la librarie mm. Comme ci-dessus,
référencez le répertoire quand vous en aurez besoin. Vous pouvez
aussi installer cette librairie sur le système.</p>
<h3>Installation et compilation de mod_ssl</h3>
<p>La procédure normale avec apxs est de compiler Apache en
premier, puis, en utilisant apxs, de compiler les modules que vous
souhaitez utiliser et de les insérer sur le serveur. Cependant,
mod_ssl doit être compilé sur le serveur avant que vous ne puissiez
l'utiliser via apxs. Une fois que mod_ssl est sur le serveur, vous
pouvez alors le mettre à jour via apxs sans recompiler Apache
entièrement.</p>
<p>Allez dans le répertoire où vous avez compilé mod_ssl et
exécutez les commandes suivantes pour la première
compilation&nbsp;:</p>
<blockquote>
<pre><code>
#!/bin/sh

./configure \
        --with-apache=/usr/src/apache/apache_1.3.12 \
        --with-ssl \
        --with-rsa=../depend/rsaref-2.0/local \
        --with-mm=../depend/mm-1.0.12 \
        --enable-shared=ssl
</code></pre></blockquote>
<p>Vous n'avez pas besoin de faire un <b>make</b> ou quoi que ce
soit d'autre. Quand vous compilerez Apache, tout se fera en même
temps.</p>
<p>Ces lignes de configuration donnent deux exemples de comment
votre système peut être configuré. Dans mon cas, OpenSSL était déjà
installé quelque part (probablement dans <code>/usr/lib</code>,
<code>/usr/include</code>). Par conséquent, je n'ai pas eu besoin
de lui passer en paramètre le répertoire, contrairement à rsa and
mm qui n'étaient pas déjà présent. J'ai donc du les compiler et
laisser les sources dans leur répertoire (ne faites pas de make
install ni rien). Dans ce cas, vous devez indiquer lors du
�&nbsp;configure&nbsp;� le répertoire adéquate pour qu'il puisse
trouver les en-tête et les libraires.</p>
<p>À ce point, à moins que vous ne mettiez à niveau Apache (auquel
cas, vous devrez refaire le point précédent pour la nouvelle
version), vous pouvez utiliser apxs pour mettre à jour et
recompiler mod_ssl. Voici mon script de configuration&nbsp;:</p>
<blockquote>
<pre><code>
./configure \
        --with-apxs=/apps/apache-1.3.12/bin/apxs \
        --with-ssl=../depend/openssl-0.9.4 \
        --with-rsa=../depend/rsaref-2.0/local \
        --with-mm=../depend/mm-1.0.12
</code></pre></blockquote>
<p>Ou quelque combinaison de ce qui précède. Puis
exécutez&nbsp;:</p>
<blockquote>
<pre><code>
make
make install
make distclean
</code></pre></blockquote>
pour mettre fin à l'installation.
<p>Note : <em>MM n'est pas nécessaire pour compiler mod_ssl. Si
vous avez des problèmes, ne le compilez pas et enlevez-le des
paramètres de �&nbsp;./configure&nbsp;�.</em></p>
<p><em>Quand j'ai compilé mod_ssl, j'ai eu des erreurs avec DBM.
Pour résourdre cela, j'ai ajouté -lndbm dans le
Makefile&nbsp;:</em></p>
<ul>
<li>lancez le script ci-dessus</li>
<li>déplacez-vous dans pkg.sslmod</li>
<li>éditez le makefile et ajoutez -lndbm à LIBS_SHLIB. Cela doit
ressembler à&nbsp;:</li>
<li><code>LIBS_SHLIB=-lm -lcrypt -lndbdm</code></li>
</ul>
<p><em>Ainsi, vous ne devriez plus avoir de problème.</em></p>
<h2><a name="ss3.3">3.3 Apache</a></h2>
<p>Désarchivez apache-1.3.12.tar.gz dans
<code>/usr/src/apache</code> ou autre part. Ensuite, vous devez
compiler Apache avec les options suivantes&nbsp;:</p>
<ul>
<li>mod_ssl (pour compiler mod_ssl comme une bibliothèque, il doit
l'être normalement en premier. Après, il pourra être mis à niveau
via apxs.)</li>
<li>mod_proxy</li>
<li>mod_so</li>
<li>mod_rewrite (pour l'utilisez avec Zope)</li>
</ul>
<p>Voici le fichier de configuration que j'utilise pour compiler
Apache&nbsp;:</p>
<blockquote>
<pre><code>
#!/bin/sh

SSL_BASE=../depend/openssl-0.9.4 \
RSA_BASE=../depend/rsaref-2.0/local \
EAPI_MM=../depend/mm-1.0.12 \
./configure \
        --enable-module=ssl \
        --enable-module=proxy\
        --enable-shared=proxy\
        --enable-module=rewrite \
        --enable-shared=rewrite \
        --prefix=/apps/apache-1.3.12 \
        --enable-shared=ssl \
        --enable-rule=SHARED_CORE \
        --enable-rule=SHARED_CHAIN \
        --enable-module=so
</code></pre></blockquote>
<p>Puis :</p>
<blockquote>
<pre><code>
make
make certificate
make install
</code></pre></blockquote>
<p>Apache doit maintenant être compilé et installé dans le
répertoire que vous avez spécifier avec <code>--prefix</code>.
Vérifez qu'il fonctionne correctement.</p>
<p><code>/path/to/apache/bin/apachectl start</code></p>
<p>ou</p>
<p><code>/path/to/apache/bin/apachectl startssl</code></p>
<p>Si tout va bien, Apache doit fonctionner normalement. Sinon,
reprennez les manipulations depuis le début, et vérifiez que vous
n'avez rien oublié.</p>
<h2><a name="ss3.4">3.4 MySQL</a></h2>
<p>php, tout comme mod_auth_mysql et peut-être mod_perl, à besoin
que MySQL soit installé et qu'il fontionne. Il est au-delà des
intentions de ce document que d'entrer dans les détails de
l'installation de MySQL. Mais vous pouvez télécharger l'archive et
suivre les instructions des fichiers INSTALL. C'est assez simple de
mettre en service MySQL. Ça doit être quelque chose
comme&nbsp;:</p>
<blockquote>
<pre><code>
./configure
make
make install
</code></pre></blockquote>
<p>Comme vous devriez avoir tout d'installé, vous pouvez maintenant
compiler les autres modules d'Apache.</p>
<h2><a name="ss3.5">3.5 PHP 3.0.15</a></h2>
<p>Vous allez maintenant compiler php-3.0.15 comme une
bibliothèque, ce qui veut dire que c'est un module qui peut être
démarré ou arrêté indépendamment du serveur. C'est ainsi plus
facile de mettre à niveau php sans avoir à tout recompiler (ce qui
peut être pénible si vous utilisez beaucoup de modules avec
Apache).</p>
<h3>GD</h3>
<p>Dans mon installation d'Apache, php utilise gd pour créer des
images et d'autres choses. J'utilise une vieille version de gd
(installée via RPM) pour faire la liaison avec php. Comme cela, on
peut utiliser des fichiers GIF en sortie. Cela n'est peut être pas
très bien vis à vis des copyright, ainsi vous devriez utiliser une
version supérieure à la 1.3 qui ne supporte que les fichiers
PNG.</p>
<p>Vous pouvez l'installer soit à partir d'un RPM (rpm -i gd*.rpm),
soit compiler les sources et l'installer sur votre système.</p>
<h3>IMAP</h3>
<p>Si vous voulez avoir le support IMAP, la procédure est similaire
à gd. J'ai aussi utilisé un RPM puisque je suis sur une Red Hat,
mais l'installer à partir des sources est une procédure assez
simple&nbsp;:</p>
<blockquote>
<pre><code>
  
./configure
make
make install
</code></pre></blockquote>
<h3>OpenLDAP</h3>
<p>Vous pouvez aussi installer OpenLDAP à partir de RPM ou des
sources. J'ai choisi de le faire à partir des sources, car la
dernière version n'était pas encore disponible en RPM au moment de
mon installation.</p>
<blockquote>
<pre><code>
 
./configure
make
make install
</code></pre></blockquote>
devrait faire l'affaire (ou bien rpm -i openldap*.rpm).
<h3>Installation et compilation de PHP 3.0.15</h3>
<p>Maintenant que les modules ci-dessus sont installés et qu'ils
fonctionnent, vous pouvez compiler php comme une bibliothèque. Le
principe est simple et rapide&nbsp;:</p>
<blockquote>
<pre><code>
cd /usr/src/apache/modules/php/php-3.0.15

./configure \
        --with-apxs=/apps/apache/bin/apxs \
        --with-config-file-path=/apps/etc \
        --with-gd \
        --with-imap \
        --with-mysql=/apps/mysql \
        --with-ldap=/apps \
        --with-zlib \
        --enable-track-vars
</code></pre></blockquote>
<p><em>Soyez sûr que si vos libraries <code>--with</code> ne sont
pas installées dans <code>/usr/local</code> ou <code>/usr</code>,
vous les rajoutiez sur une ligne =/localisation/, pour que
configure puisse trouver les trucs dont il a besoin&nbsp;!</em></p>
<blockquote>
<pre><code>
make
make install
</code></pre></blockquote>
<p>Si tout c'est bien passé, �&nbsp;make install&nbsp;� va utiliser
apxs pour installer libphp3.so dans
<code>/apache/libexec/libphp3.so</code>, ajouter les entrées
nécessaires dans httpd.conf et activer php3.</p>
<h2><a name="ss3.6">3.6 mod_perl</a></h2>
<p>Cette section explique l'installation de mod_perl comme une
bibliothèque d'Apache. Il y a beaucoup de modules perl (en plus,
bien sûr, de perl5 que je suppose vous avez déjà installé) qui
doivent être ajoutés avant mod_perl pour compiler sans problèmes.
Si vous n'installez pas ces modules, mod_perl devrait se plaindre
et vous indiquer lesquels manquent.</p>
<p>Il y a un certain ordre à respecter dans l'installation de ces
modules. Certains dépendent d'autres, j'ai donc énuméré l'ordre
dans lequel je les ai installé sans problème.</p>
<h3>Modules perl requis</h3>
<p>Les modules perl peuvent être trouvés aux url données plus haut
dans ce document. Téléchargez-les et mettez-les où vous le
souhaitez ou dans le répertoire que j'ai utilisé (voir aussi
<a href="#arborescense%20utilis%C3%A9e">arborescense utilisée</a>).
L'installation d'un module est simple. Après l'avoir désarchivé
dans le répertoire (normalement avec&nbsp;: tar xvfz), il suffit de
faire&nbsp;:</p>
<blockquote>
<pre><code>
perl Makefile.PL
make
make install
</code></pre></blockquote>
<p>Si tout ce passe bien, cela devrait configurer, compiler et
installer le module perl à votre place. Bien sûr vous pouvez lire
les fichiers README en cas d'erreurs.</p>
<p>Voici l'ordre de l'installation des modules nécessaires pour
mod_perl&nbsp;:</p>
<ol>
<li>MIME::Base64</li>
<li>URI</li>
<li>HTML::Parser</li>
<li>Digest-MD5</li>
<li>libnet</li>
<li>libwww</li>
</ol>
<h3>Installation et compilation de mod_perl 1.2x</h3>
<p>Après avoir installé les modules perl, vous êtes prêt pour
compiler et installer mod_perl dans Apache. Allez dans le
répertoire où vous avez extrait mod_perl, et lancez le script
suivant&nbsp;:</p>
<blockquote>
<pre><code>
perl Makefile.PL \
        USE_APXS=1 \
        WITH_APXS=/path/to/apache/bin/apxs \
        EVERYTHING=1
</code></pre></blockquote>
<p>Cela devrait configurer votre Makefile et dire à mod_perl de se
compiler tout seul comme une bibliothèque en utilisant apxs (dans
le répertoire que vous devez spécifier). Après, vous n'avez plus
qu'à faire&nbsp;:</p>
<blockquote>
<pre><code>
make
make install
</code></pre></blockquote>
<p>Ainsi, mod_perl sera déplacé dans le répertoire approprié, et
les lignes ajoutées à votre fichier httpd.conf.</p>
<h2><a name="ss3.7">3.7 mod_auth_mysql</a></h2>
<p>mod_auth_mysql permet à Apache d'accéder à la base utilisateur
MySQL. L'installation comme une bibliothèque n'est pas très bien
documentée dans le fichier README, mais c'est possible.</p>
<p>Premièrement, allez dans le répertoire où vous avez extrait
mod_auth_mysql. Normalement, vous avez MySQL d'installé (avec les
fichiers d'en-tête, etc.). Regardez où sont installées les
libraries MySQL et les fichiers d'en-tête. Dans le doute, vérifiez
dans <code>/usr/lib/mysql</code> et dans
<code>/usr/include/mysql</code>.</p>
<p>Pour compiler mod_auth_mysql, vous devez renommer le fichier
�&nbsp;config.h&nbsp;� en �&nbsp;auth_mysql_config.h&nbsp;�. Je ne
sais pas pourquoi ce fichier n'a pas le bon nom, mais faites-le
grâce à cette commande&nbsp;:</p>
<blockquote>
<pre><code>
  
cp config.h auth_mysql_config.h
</code></pre></blockquote>
<p>Et pour finir :</p>
<blockquote>
<pre><code>
/path/to/apache/bin/apxs -i -a -I/usr/include/mysql -L/usr/lib/mysql \
        -lmysqlclient -c mod_auth_mysql.c
</code></pre></blockquote>
<p>Il faudra peut-être l'exécuter en super-utilisateur
(<em>root</em>) si vous n'avez pas les droits de lecture/écriture
sur le répertoire d'Apache.</p>
<h2><a name="ss3.8">3.8 mod_auth_nds</a></h2>
<p>Dans mon école, le réseau Windows choisi est de type Netware.
C'est resté comme ça longtemps, et bien qu'il fonctionnait bien,
maintenant on l'utilise uniquement pour le partage de fichiers et
le courriel. Tous les étudiants ont un compte Netware dans lequel
les fichiers personnels, ainsi que les pages web, sont stockés.
Chacun peut monter ses répertoires à partir du serveur Linux, ainsi
on peut protéger les données avec les informations du compte
Netware. Avec ce module, Apache peut faire l'authentification à
travers le réseau Netware.</p>
<h3>ncpfs</h3>
<p>Pour compiler mod_auth_nds, il faut que ncpfs soit installé
(ainsi que les fichiers d'en-tête). Avant de compiler ncpfs, vous
devez vous assurer que votre noyau supporte IPX. Si c'est le cas,
faites juste&nbsp;:</p>
<blockquote>
<pre><code>
./configure
make
make install    # optionnel
</code></pre></blockquote>
<p>qui copira (et installera) les libraries.</p>
<h3>Installation et compilation de mod_auth_nds</h3>
<p>Si ncpfs est installé, en lancant les commandes suivantes, cela
devrait compiler mod_auth_nds comme une bibliothèque&nbsp;:</p>
<blockquote>
<pre><code>
/path/to/apache/bin/apxs -c -lncp -L/usr/lib -I/usr/include mod_auth_nds.c
/path/to/apache/bin/apxs -i mod_auth_nds.so
</code></pre></blockquote>
<p>Ensuite, ajoutez les lignes suivantes au fichier httpd.conf (à
la main)&nbsp;:</p>
<blockquote>
<pre><code>
LoadModule nds_auth_module libexec/mod_auth_nds.so
AddModule mod_auth_nds.c
</code></pre></blockquote>
<p>Il ne vous reste plus qu'à redémarrer Apache&nbsp;!</p>
<h2><a name="ss3.9">3.9 mod_fastcgi</a></h2>
<p>L'installation de mod_fastcgi est nécessaire si vous voulez
accéder à votre serveur Zope avec Apache. C'est plus pratique, car
Apache est plus sécurisé et plus configurable que le serveur
Zope.</p>
<p>La version stable actuelle de mod_fastcgi est 2.2.2, mais cette
version ne fonctionne pas correctement avec Zope. Vous devez donc
vous procurer SNAP release qui date du 06 octobre 1999 dont le lien
est donné plus haut.</p>
<p>Allez dans le répertoire de mod_fastcgi et lancez ces
commandes&nbsp;:</p>
<blockquote>
<pre><code>
/path/to/apache/bin/apxs -o mod_fastcgi.so -c *.c
/path/to/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so
</code></pre></blockquote>
<p>Voir la documentation pour la description de son
utilisation.</p>
<h2><a name="s4">4. Mots de la fin</a></h2>
<p>La plupart de ces informations peuvent être obtenues en lisant
les fichiers README et INSTALL de chacuns des modules. Cependant,
ce document est utile dans le cas où ça ne fonctionne pas ou que la
documentation n'est pas très explicite. Mais il a surtout
l'avantage d'exister et d'être plus simple à suivre et à comprendre
que de passer d'un README à un autre.</p>
<h2><a name="ss4.1">4.1 Remerciements</a></h2>
<pre>
Phillip R. Wilson &lt;pwilson@drew.edu&gt;, auteur de mod_auth_nds, pour m'avoir aidé
à compiler et installer cmod_auth_nds avec apxs.

John Ash &lt;jash@wwc.edu&gt;, mon patron, pour son aide et surtout pour mon travail.

Marcus Faure &lt;marcus@faure.de&gt;, auteur de Apache SSL PHP/FI frontpage mini-HOWTO,
dont le document m'a beaucoup aidé.
</pre>
<h2><a name="ss4.2">4.2 Contact</a></h2>
<p>Si vous avez trouvé des fautes de frappe ou de grammaire dans ce
document, n'hésitez pas à m'envoyer un courriel.</p>
<pre>
Ray Van Dolson
Courriel : rayvd@firetail.org
IRC : DALnet, #Bludgeon (nick Variant)
</pre>
<p>NdT : le lecteur francophone pourra en faire autant...</p>
<pre>
Xavier Facq
Courriel : xavier.facq@free.fr
</pre>
<h2><a name="ss4.3">4.3 Autre</a></h2>
<p>Tout ce qui est mentionné dans ce document sera éventuellement
disponible en ftp sur ftp.wwc.edu/pub/apache. Il y aura tout ce qui
est présenté ci-dessus, ainsi que les scripts d'installation.</p>
</body>
</html>