This file is indexed.

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

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
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<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&ccedil;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&eacute;grant des modules DSO (</em>Dynamic Shared Object,
NdT&nbsp;: <em>biblioth&egrave;que d'objets partag&eacute;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&egrave;mes Linux.</p>
<p>Copyright &copy; 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&eacute;n&eacute;rale GNU publi&eacute;e par la Free Software
Foundation (version 2 ou bien toute autre version ult&eacute;rieure
choisie par vous).</p>
<p>Cette documentation est distribu&eacute;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&eacute;cifique. Reportez-vous &agrave; la Licence Publique
G&eacute;n&eacute;rale GNU pour plus de d&eacute;tails.</p>
<p>Vous pouvez obtenir une copie de la Licence Publique
G&eacute;n&eacute;rale GNU en &eacute;crivant &agrave; la Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA02139,
&Eacute;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&eacute;cifique &agrave; notre syst&egrave;me, il peut
servir d'aide pr&eacute;cieuse pour faire d'autres
installations.</p>
<p>Ce document tentera d'expliquer les &eacute;tapes exactes
utilis&eacute;es pour installer le serveur. Des remarques seront
faites lorsque les choses ont &eacute;t&eacute;
r&eacute;alis&eacute;es diff&eacute;remment, mais la marche
&agrave; suivre originale sera donn&eacute;e (en supposant que
&ccedil;a marche).</p>
<h2><a name="ss2.1">2.1 Description des composants</a></h2>
<p>L'installation a &eacute;t&eacute; r&eacute;alis&eacute;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&eacute;chantes.</p>
<p>Le serveur-web est Apache 1.3.12. Les modules suivants ont
&eacute;t&eacute; ajout&eacute; au serveur&nbsp;:</p>
<ul>
<li>mod_fastcgi SNAP (et mod_rewrite), utilis&eacute; 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 &agrave; jour de mod_fastcgi &agrave; la version
correcte.</li>
</ul>
<p>v0.9 (4 avril 2000)</p>
<ul>
<li>brouillon termin&eacute; ;</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&eacute;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 &ecirc;tre compil&eacute;
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&eacute;e"></a> Voici l'arborescense
que j'ai utilis&eacute; 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&eacute;rifiez que les logiciels cit&eacute;s ci-dessus sont
d&eacute;j&agrave; install&eacute;s sur votre syst&egrave;me. En
g&eacute;n&eacute;ral, &ccedil;a ne peut pas faire de mal de tous
les t&eacute;l&eacute;charger et de les r&eacute;installer au cas
o&ugrave;, 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&eacute;. OpenSSL
est le choix &laquo;&nbsp;naturel&nbsp;&raquo; pour un
environnement Linux. Vous pouvez soit l'installer &agrave; partir
d'un RPM (comme moi), soit compiler les sources. Si vous choisissez
de le compiler, il faut ensuite l'installer sur le syst&egrave;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&eacute;pertoire du
syst&egrave;me.</p>
<h3>Installation et compilation de RSAREF 2.0</h3>
<p>Cr&eacute;ez un r&eacute;pertoire rsaref-2.0 o&ugrave; vous le
souhaitez.<br>
Personnellement, j'ai utilis&eacute;
<code>/usr/src/apache/modules/mod_ssl-blah/depend/</code>.
D&eacute;placez vous dans ce r&eacute;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&eacute;f&eacute;rence, configurez
votre script dans ce r&eacute;pertoire.</p>
<h3>Installation et compilation de MM</h3>
<p>D&eacute;compressez mm-1.0.12 (ou une version plus
r&eacute;cente) dans le sous-r&eacute;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&eacute;f&eacute;rencez le r&eacute;pertoire quand vous en aurez
besoin. Vous pouvez aussi installer cette librairie sur le
syst&egrave;me.</p>
<h3>Installation et compilation de mod_ssl</h3>
<p>La proc&eacute;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&eacute;rer sur le serveur.
Cependant, mod_ssl doit &ecirc;tre compil&eacute; 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 &agrave;
jour via apxs sans recompiler Apache enti&egrave;rement.</p>
<p>Allez dans le r&eacute;pertoire o&ugrave; vous avez
compil&eacute; mod_ssl et ex&eacute;cutez les commandes suivantes
pour la premi&egrave;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&ecirc;me temps.</p>
<p>Ces lignes de configuration donnent deux exemples de comment
votre syst&egrave;me peut &ecirc;tre configur&eacute;. Dans mon
cas, OpenSSL &eacute;tait d&eacute;j&agrave; install&eacute;
quelque part (probablement dans <code>/usr/lib</code>,
<code>/usr/include</code>). Par cons&eacute;quent, je n'ai pas eu
besoin de lui passer en param&egrave;tre le r&eacute;pertoire,
contrairement &agrave; rsa and mm qui n'&eacute;taient pas
d&eacute;j&agrave; pr&eacute;sent. J'ai donc du les compiler et
laisser les sources dans leur r&eacute;pertoire (ne faites pas de
make install ni rien). Dans ce cas, vous devez indiquer lors du
&laquo;&nbsp;configure&nbsp;&raquo; le r&eacute;pertoire
ad&eacute;quate pour qu'il puisse trouver les en-t&ecirc;te et les
libraires.</p>
<p>&Agrave; ce point, &agrave; moins que vous ne mettiez &agrave;
niveau Apache (auquel cas, vous devrez refaire le point
pr&eacute;c&eacute;dent pour la nouvelle version), vous pouvez
utiliser apxs pour mettre &agrave; 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&eacute;c&egrave;de. Puis
ex&eacute;cutez&nbsp;:</p>
<blockquote>
<pre>
<code>make
make install
make distclean
</code>
</pre></blockquote>
pour mettre fin &agrave; l'installation.
<p>Note : <em>MM n'est pas n&eacute;cessaire pour compiler mod_ssl.
Si vous avez des probl&egrave;mes, ne le compilez pas et enlevez-le
des param&egrave;tres de
&laquo;&nbsp;./configure&nbsp;&raquo;.</em></p>
<p><em>Quand j'ai compil&eacute; mod_ssl, j'ai eu des erreurs avec
DBM. Pour r&eacute;sourdre cela, j'ai ajout&eacute; -lndbm dans le
Makefile&nbsp;:</em></p>
<ul>
<li>lancez le script ci-dessus</li>
<li>d&eacute;placez-vous dans pkg.sslmod</li>
<li>&eacute;ditez le makefile et ajoutez -lndbm &agrave;
LIBS_SHLIB. Cela doit ressembler &agrave;&nbsp;:</li>
<li><code>LIBS_SHLIB=-lm -lcrypt -lndbdm</code></li>
</ul>
<p><em>Ainsi, vous ne devriez plus avoir de
probl&egrave;me.</em></p>
<h2><a name="ss3.3">3.3 Apache</a></h2>
<p>D&eacute;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&egrave;que,
il doit l'&ecirc;tre normalement en premier. Apr&egrave;s, il
pourra &ecirc;tre mis &agrave; 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 &ecirc;tre compil&eacute; et
install&eacute; dans le r&eacute;pertoire que vous avez
sp&eacute;cifier avec <code>--prefix</code>. V&eacute;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&eacute;but, et
v&eacute;rifiez que vous n'avez rien oubli&eacute;.</p>
<h2><a name="ss3.4">3.4 MySQL</a></h2>
<p>php, tout comme mod_auth_mysql et peut-&ecirc;tre mod_perl,
&agrave; besoin que MySQL soit install&eacute; et qu'il fontionne.
Il est au-del&agrave; des intentions de ce document que d'entrer
dans les d&eacute;tails de l'installation de MySQL. Mais vous
pouvez t&eacute;l&eacute;charger l'archive et suivre les
instructions des fichiers INSTALL. C'est assez simple de mettre en
service MySQL. &Ccedil;a doit &ecirc;tre quelque chose
comme&nbsp;:</p>
<blockquote>
<pre>
<code>./configure
make
make install
</code>
</pre></blockquote>
<p>Comme vous devriez avoir tout d'install&eacute;, 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&egrave;que, ce qui veut dire que c'est un module qui peut
&ecirc;tre d&eacute;marr&eacute; ou arr&ecirc;t&eacute;
ind&eacute;pendamment du serveur. C'est ainsi plus facile de mettre
&agrave; niveau php sans avoir &agrave; tout recompiler (ce qui
peut &ecirc;tre p&eacute;nible si vous utilisez beaucoup de modules
avec Apache).</p>
<h3>GD</h3>
<p>Dans mon installation d'Apache, php utilise gd pour cr&eacute;er
des images et d'autres choses. J'utilise une vieille version de gd
(install&eacute;e via RPM) pour faire la liaison avec php. Comme
cela, on peut utiliser des fichiers GIF en sortie. Cela n'est peut
&ecirc;tre pas tr&egrave;s bien vis &agrave; vis des copyright,
ainsi vous devriez utiliser une version sup&eacute;rieure &agrave;
la 1.3 qui ne supporte que les fichiers PNG.</p>
<p>Vous pouvez l'installer soit &agrave; partir d'un RPM (rpm -i
gd*.rpm), soit compiler les sources et l'installer sur votre
syst&egrave;me.</p>
<h3>IMAP</h3>
<p>Si vous voulez avoir le support IMAP, la proc&eacute;dure est
similaire &agrave; gd. J'ai aussi utilis&eacute; un RPM puisque je
suis sur une Red Hat, mais l'installer &agrave; partir des sources
est une proc&eacute;dure assez simple&nbsp;:</p>
<blockquote>
<pre>
<code>  
./configure
make
make install
</code>
</pre></blockquote>
<h3>OpenLDAP</h3>
<p>Vous pouvez aussi installer OpenLDAP &agrave; partir de RPM ou
des sources. J'ai choisi de le faire &agrave; partir des sources,
car la derni&egrave;re version n'&eacute;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&eacute;s et
qu'ils fonctionnent, vous pouvez compiler php comme une
biblioth&egrave;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&ucirc;r que si vos libraries <code>--with</code> ne
sont pas install&eacute;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&eacute;, &laquo;&nbsp;make
install&nbsp;&raquo; va utiliser apxs pour installer libphp3.so
dans <code>/apache/libexec/libphp3.so</code>, ajouter les
entr&eacute;es n&eacute;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&egrave;que d'Apache. Il y a beaucoup de modules perl (en
plus, bien s&ucirc;r, de perl5 que je suppose vous avez
d&eacute;j&agrave; install&eacute;) qui doivent &ecirc;tre
ajout&eacute;s avant mod_perl pour compiler sans probl&egrave;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 &agrave; respecter dans l'installation
de ces modules. Certains d&eacute;pendent d'autres, j'ai donc
&eacute;num&eacute;r&eacute; l'ordre dans lequel je les ai
install&eacute; sans probl&egrave;me.</p>
<h3>Modules perl requis</h3>
<p>Les modules perl peuvent &ecirc;tre trouv&eacute;s aux url
donn&eacute;es plus haut dans ce document.
T&eacute;l&eacute;chargez-les et mettez-les o&ugrave; vous le
souhaitez ou dans le r&eacute;pertoire que j'ai utilis&eacute;
(voir aussi <a href="#arborescense%20utilis%C3%A9e">arborescense
utilis&eacute;e</a>). L'installation d'un module est simple.
Apr&egrave;s l'avoir d&eacute;sarchiv&eacute; dans le
r&eacute;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 &agrave; votre place. Bien s&ucirc;r vous
pouvez lire les fichiers README en cas d'erreurs.</p>
<p>Voici l'ordre de l'installation des modules n&eacute;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&egrave;s avoir install&eacute; les modules perl, vous
&ecirc;tes pr&ecirc;t pour compiler et installer mod_perl dans
Apache. Allez dans le r&eacute;pertoire o&ugrave; 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 &agrave; mod_perl
de se compiler tout seul comme une biblioth&egrave;que en utilisant
apxs (dans le r&eacute;pertoire que vous devez sp&eacute;cifier).
Apr&egrave;s, vous n'avez plus qu'&agrave; faire&nbsp;:</p>
<blockquote>
<pre>
<code>make
make install
</code>
</pre></blockquote>
<p>Ainsi, mod_perl sera d&eacute;plac&eacute; dans le
r&eacute;pertoire appropri&eacute;, et les lignes ajout&eacute;es
&agrave; votre fichier httpd.conf.</p>
<h2><a name="ss3.7">3.7 mod_auth_mysql</a></h2>
<p>mod_auth_mysql permet &agrave; Apache d'acc&eacute;der &agrave;
la base utilisateur MySQL. L'installation comme une
biblioth&egrave;que n'est pas tr&egrave;s bien document&eacute;e
dans le fichier README, mais c'est possible.</p>
<p>Premi&egrave;rement, allez dans le r&eacute;pertoire o&ugrave;
vous avez extrait mod_auth_mysql. Normalement, vous avez MySQL
d'install&eacute; (avec les fichiers d'en-t&ecirc;te, etc.).
Regardez o&ugrave; sont install&eacute;es les libraries MySQL et
les fichiers d'en-t&ecirc;te. Dans le doute, v&eacute;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
&laquo;&nbsp;config.h&nbsp;&raquo; en
&laquo;&nbsp;auth_mysql_config.h&nbsp;&raquo;. Je ne sais pas
pourquoi ce fichier n'a pas le bon nom, mais faites-le gr&acirc;ce
&agrave; 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-&ecirc;tre l'ex&eacute;cuter en super-utilisateur
(<em>root</em>) si vous n'avez pas les droits de
lecture/&eacute;criture sur le r&eacute;pertoire d'Apache.</p>
<h2><a name="ss3.8">3.8 mod_auth_nds</a></h2>
<p>Dans mon &eacute;cole, le r&eacute;seau Windows choisi est de
type Netware. C'est rest&eacute; comme &ccedil;a longtemps, et bien
qu'il fonctionnait bien, maintenant on l'utilise uniquement pour le
partage de fichiers et le courriel. Tous les &eacute;tudiants ont
un compte Netware dans lequel les fichiers personnels, ainsi que
les pages web, sont stock&eacute;s. Chacun peut monter ses
r&eacute;pertoires &agrave; partir du serveur Linux, ainsi on peut
prot&eacute;ger les donn&eacute;es avec les informations du compte
Netware. Avec ce module, Apache peut faire l'authentification
&agrave; travers le r&eacute;seau Netware.</p>
<h3>ncpfs</h3>
<p>Pour compiler mod_auth_nds, il faut que ncpfs soit
install&eacute; (ainsi que les fichiers d'en-t&ecirc;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&eacute;, en lancant les commandes
suivantes, cela devrait compiler mod_auth_nds comme une
biblioth&egrave;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
(&agrave; 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'&agrave; red&eacute;marrer
Apache&nbsp;!</p>
<h2><a name="ss3.9">3.9 mod_fastcgi</a></h2>
<p>L'installation de mod_fastcgi est n&eacute;cessaire si vous
voulez acc&eacute;der &agrave; votre serveur Zope avec Apache.
C'est plus pratique, car Apache est plus s&eacute;curis&eacute; 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&eacute; plus haut.</p>
<p>Allez dans le r&eacute;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 &ecirc;tre obtenues en
lisant les fichiers README et INSTALL de chacuns des modules.
Cependant, ce document est utile dans le cas o&ugrave; &ccedil;a ne
fonctionne pas ou que la documentation n'est pas tr&egrave;s
explicite. Mais il a surtout l'avantage d'exister et d'&ecirc;tre
plus simple &agrave; suivre et &agrave; comprendre que de passer
d'un README &agrave; 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&eacute;
&agrave; 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&eacute;.
</pre>
<h2><a name="ss4.2">4.2 Contact</a></h2>
<p>Si vous avez trouv&eacute; des fautes de frappe ou de grammaire
dans ce document, n'h&eacute;sitez pas &agrave; 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&eacute; dans ce document sera
&eacute;ventuellement disponible en ftp sur ftp.wwc.edu/pub/apache.
Il y aura tout ce qui est pr&eacute;sent&eacute; ci-dessus, ainsi
que les scripts d'installation.</p>
</body>
</html>