File: //usr/local/apache.ea3/manual/platform/netware.html.fr
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
<!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Utilisation d'Apache avec Novell NetWare - Serveur Apache HTTP Version 2.4</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.min.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.4</a> > <a href="./">Notes sp�cifiques � un syst�me</a></div><div id="page-content"><div id="preamble"><h1>Utilisation d'Apache avec Novell NetWare</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/platform/netware.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/platform/netware.html" title="Fran�ais"> fr </a> |
<a href="../ko/platform/netware.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div>
<p>Ce document explique l'installation, la configuration et le
lancement d'Apache 2.0 sous Novell NetWare 6.0 et les versions
ult�rieures. Si vous trouvez une bogue, ou voulez tout simplement
contribuer de quelque mani�re que ce soit, utilisez s'il vous plait
notre <a href="http://httpd.apache.org/bug_report.html">page des
rapports de bogues.</a></p>
<p>La page des rapports de bogues et la liste de diffusion dev-httpd
ne doivent pas �tre utilis�es pour poser des questions � propos de
la configuration ou du lancement d'Apache. Avant de soumettre un
rapport de bogue ou une question, consultez ce document, la <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> ou tout autre sujet de la
documentation en rapport avec votre probl�me. Si vous n'avez
toujours pas r�solu votre probl�me, postez votre question dans le
newsgroup <a href="news://developer-forums.novell.com/novell.devsup.webserver">
novell.devsup.webserver</a>, o� de nombreux utilisateurs d'Apache
sont pr�ts � r�pondre � toutes les nouvelles et obscures questions �
propos de l'utilisation d'Apache sous Netware.</p>
<p>Dans la majeure partie de ce document, vous �tes sens� avoir
install� Apache � partir d'une distribution binaire. Si vous voulez
compiler Apache vous-m�me (par exemple pour aider au d�veloppement,
ou pour rechercher des bogues), reportez-vous � la section traitant
de la <a href="#comp">Compilation d'Apache pour Netware</a>
ci-dessous.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#req">Pr�requis</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#down">T�l�chargement d'Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#inst">Installation d'Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#run">Ex�cuter Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#use">Configuration d'Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#comp">Compilation d'Apache pour NetWare</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="req" id="req">Pr�requis</a></h2>
<p>Apache 2.0 n�cessite NetWare 6.0 service pack 3 et sup�rieurs
pour fonctionner. Si vous utilisez un service pack ant�rieur � SP3,
vous devez installer les derni�res <a href="http://developer.novell.com/ndk/libc.htm">Biblioth�ques
Netware pour C (LibC)</a>.</p>
<p>Vous trouverez les service packs Netware <a href="http://support.novell.com/misc/patlst.htm#nw">ici</a>.</p>
<p>Apache 2.0 pour NetWare peut aussi fonctionner dans un
environnement NetWare 5.1, � partir du moment o� le dernier service
pack ou la derni�re version des <a href="http://developer.novell.com/ndk/libc.htm">Biblioth�ques
Netware pour C (LibC)</a> ont �t� install�s. <strong>ATTENTION
:</strong> Apache 2.0 pour NetWare n'a pas �t� test� dans cet
environnement car il n'a pas �t� con�u pour ce dernier.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="down" id="down">T�l�chargement d'Apache pour NetWare</a></h2>
<p>Les informations � propos de la derni�re version
d'Apache sont disponibles sur le site web d'Apache � <a href="http://www.apache.org/">http://www.apache.org/</a>. Vous y
trouverez la version courante, des versions alpha ou b�ta-test plus
r�centes, ainsi que des sites miroirs et des sites FTP anonymes. Les
distributions binaires des derni�res versions d'Apache 2.0 pour
NetWare sont disponibles <a href="http://www.apache.org/dist/httpd/binaries/netware">ici</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="inst" id="inst">Installation d'Apache pour NetWare</a></h2>
<p>Il n'existe pas actuellement de programme d'installation d'Apache
pour Netware. Si vous installez Apache 2.0 pour NetWare � partir des
sources, vous devrez copier les fichiers sur le serveur
manuellement.</p>
<p>Suivez ces instructions pour installer Apache sous Netware �
partir de la distribution binaire (en supposant que vous effectuez
l'installation dans <code>sys:/apache2</code>) :</p>
<ul>
<li>D�compressez le fichier binaire t�l�charg� � la racine du
volume <code>SYS:</code> (vous pouvez cependant l'installer dans
tout volume)</li>
<li>Editez le fichier <code>httpd.conf</code> et d�finissez les
directives <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> et
<code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> avec les valeurs
correctes des chemins de fichiers qui correspondent � la
configuration de votre serveur.</li>
<li>Ajoutez <code>SYS:/APACHE2</code> au chemin de recherche, par
une commande du style : <div class="example"><p><code>SEARCH ADD
SYS:\APACHE2</code></p></div></li>
</ul>
<p>Suivez ces instructions pour installer Apache pour Netware
manuellement � partir de votre propre r�pertoire de sources (en
supposant que vous effectuez l'installation dans
<code>sys:/apache2</code>) :</p>
<ul>
<li>Cr�ez un r�pertoire que vous appellerez <code>Apache2</code>
dans un volume Netware.</li>
<li>Copiez <code>APACHE2.NLM</code>, <code>APRLIB.NLM</code> dans
<code>SYS:/APACHE2</code>.</li>
<li>Cr�ez un r�pertoire que vous appellerez <code>BIN</code> dans
<code>SYS:/APACHE2</code>.</li>
<li>Copiez <code>HTDIGEST.NLM</code>, <code>HTPASSWD.NLM</code>,
<code>HTDBM.NLM</code>, <code>LOGRES.NLM</code>,
<code>ROTLOGS.NLM</code> dans <code>SYS:/APACHE2/BIN</code>.</li>
<li>Cr�ez un r�pertoire que vous appellerez <code>CONF</code> dans
<code>SYS:/APACHE2</code>.</li>
<li>Copiez le fichier <code>HTTPD-STD.CONF</code> dans le
r�pertoire <code>SYS:/APACHE2/CONF</code> et renommez-le en
<code>HTTPD.CONF</code>.</li>
<li>Copiez les fichiers <code>MIME.TYPES</code>,
<code>CHARSET.CONV</code> et <code>MAGIC</code> dans le r�pertoire
<code>SYS:/APACHE2/CONF</code>.</li>
<li>Copiez tous les fichiers et sous-r�pertoires de
<code>\HTTPD-2.0\DOCS\ICONS</code> dans
<code>SYS:/APACHE2/ICONS</code>.</li>
<li>Copiez tous les fichiers et sous-r�pertoires de
<code>\HTTPD-2.0\DOCS\MANUAL</code> dans
<code>SYS:/APACHE2/MANUAL</code>.</li>
<li>Copiez tous les fichiers et sous-r�pertoires de
<code>\HTTPD-2.0\DOCS\ERROR</code> dans
<code>SYS:/APACHE2/ERROR</code>.</li>
<li>Copiez tous les fichiers et sous-r�pertoires de
<code>\HTTPD-2.0\DOCS\DOCROOT</code> dans
<code>SYS:/APACHE2/HTDOCS</code>.</li>
<li>Cr�ez le r�pertoire <code>SYS:/APACHE2/LOGS</code> sur le
serveur.</li>
<li>Cr�ez le r�pertoire <code>SYS:/APACHE2/CGI-BIN</code> sur le
serveur.</li>
<li>Cr�ez le r�pertoire <code>SYS:/APACHE2/MODULES</code> et
copiez tous les modules nlm dans le r�pertoire
<code>modules</code>.</li>
<li>Editez le fichier <code>HTTPD.CONF</code>, et recherchez
toutes les marques <code>@@Value@@</code> afin de les remplacer
par les valeurs appropri�es.</li>
<li>Ajoutez <code>SYS:/APACHE2</code> au chemin de recherche, par
une commande du style : <div class="example"><p><code>SEARCH ADD
SYS:\APACHE2</code></p></div>.</li>
</ul>
<p>Outre le volume par d�faut <code>SYS</code>, Apache peut �tre
install� dans tout autre volume.</p>
<p>Au cours du processus d'installation, l'ajout du mot-cl�
"install" � la ligne de commande du makefile va provoquer la
construction d'une distribution compl�te sous forme d'un paquetage
dans le sous-r�pertoire <code>DIST</code>. Vous pouvez simplement
installer Apache en copiant la distribution cr��e pr�c�demment � la
racine d'un volume Netware (voir <a href="#comp">Compilation
d'Apache pour NetWare</a> ci-dessous).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="run" id="run">Ex�cuter Apache pour NetWare</a></h2>
<p>Pour d�marrer Apache, tapez simplement <code>apache</code> dans
la console. Ceci aura pour effet de charger Apache dans l'espace
d'adressage du syst�me d'exploitation. Si vous pr�f�rez charger
Apache dans un espace d'adressage prot�g�, vous pouvez sp�cifier cet
espace d'adressage � l'aide de l'instruction de chargement suivante
:</p>
<div class="example"><p><code>
load address space = apache2 apache2
</code></p></div>
<p>Cette instruction va charger Apache dans un espace d'adressage
appel� apache2. Il est possible d'ex�cuter plusieurs instances
simultan�es d'Apache sous Netware, en chargeant chacune d'entre
elles dans son propre espace d'adressage prot�g�.</p>
<p>Une fois d�marr�, Apache �coute le port 80 (� moins que vous
n'ayez modifi� la directive <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> dans les fichiers de
configuration). Pour vous connecter au serveur et afficher la page
par d�faut, lancez un navigateur et entrez le nom du serveur ou son
adresse IP. Vous devriez voir une page de bienvenue, et un lien vers
le manuel Apache. Si rien ne se produit, ou si vous obtenez un
message d'erreur, consultez le fichier <code>error_log</code> dans
le r�pertoire <code>logs</code>.</p>
<p>Lorsque votre installation de base fonctionne, vous devez la
configurer correctement en �ditant les fichiers du r�pertoire
<code>conf</code>.</p>
<p>Pour arr�ter une instance d'Apache s'ex�cutant dans l'espace
d'adressage du syst�me d'exploitation, entrez simplement dans la
console :</p>
<div class="example"><p><code>
unload apache2
</code></p></div>
<p>ou</p>
<div class="example"><p><code>
apache2 shutdown
</code></p></div>
<p>Si Apache s'ex�cute dans un espace d'adressage prot�g�, sp�cifiez
cet espace d'adressage dans l'instruction d'arr�t :</p>
<div class="example"><p><code>
unload address space = apache2 apache2
</code></p></div>
<p>Lorsqu'on travaille avec Apache, il est important de savoir
comment il trouve ses fichiers de configuration. Vous pouvez
sp�cifier un fichier de configuration sur la ligne de commande de
deux mani�res :</p>
<ul>
<li><code>-f</code> sp�cifie un chemin vers un fichier de
configuration particulier</li>
</ul>
<div class="example"><p><code>
apache2 -f "vol:/nom-serveur/conf/fich-conf.conf"
</code></p></div>
<div class="example"><p><code>
apache -f test/test.conf
</code></p></div>
<p>Dans ces cas, la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> doit �tre correctement d�finie
dans le fichier de configuration.</p>
<p>Si vous ne sp�cifiez pas de nom de fichier de configuration avec
l'option <code>-f</code>, Apache utilisera le nom de fichier cod� en
dur dans le serveur, en g�n�ral <code>conf/httpd.conf</code>.
L'invocation d'Apache avec l'option <code>-V</code> indiquera ce nom
comme valeur de l'�tiquette <code>SERVER_CONFIG_FILE</code>. Apache
va ensuite d�terminer son <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> en effectuant les tests
suivants, dans cet ordre </p>
<ul>
<li>Une directive <code>ServerRoot</code> via une option
<code>-C</code> switch.</li>
<li>L'option de ligne de commande <code>-d</code>.</li>
<li>Le contenu du r�pertoire courant.</li>
<li>La racine du r�pertoire d'installation cod�e en dur dans le
serveur.</li>
</ul>
<p>La racine du r�pertoire d'installation cod�e en dur dans le
serveur est en g�n�ral <code>sys:/apache2</code>. L'invocation
d'Apache avec l'option <code>-V</code> indiquera ce chemin comme
valeur de l'�tiquette <code>HTTPD_ROOT</code>.</p>
<p>Apache 2.0 pour Netware comporte un jeu d'options de ligne de
commande permettant d'afficher ou de modifier certaines
caract�ristiques de l'instance du serveur web en cours d'ex�cution.
Ces options ne sont disponibles que lorsqu'Apache est en cours
d'ex�cution. Chacune de ces options doit �tre pr�c�d�e du mot-cl�
<code>APACHE2</code>.</p>
<dl>
<dt>RESTART</dt>
<dd>Demande � Apache d'arr�ter tout worker thread en cours
d'ex�cution lorsqu'il devient inactif, de recharger le fichier de
configuration, et de red�marrer chaque worker thread en fonction
de la nouvelle configuration.</dd>
<dt>VERSION</dt>
<dd>Affiche des informations � propos de la version de l'instance
d'Apache en cours d'ex�cution.</dd>
<dt>MODULES</dt>
<dd>Affiche la liste des modules charg�s (int�gr�s et
externes). </dd>
<dt>DIRECTIVES</dt>
<dd>Affiche la liste des directives disponibles.</dd>
<dt>SETTINGS</dt>
<dd>Active ou d�sactive l'affichage du statut des threads sur la
console. En cas d'activation, l'�tat de chaque thread en cours
d'ex�cution s'affiche sur l'�cran de la console Apache.</dd>
<dt>SHUTDOWN</dt>
<dd>Arr�te l'instance du serveur web Apache en cours
d'ex�cution.</dd>
<dt>HELP</dt>
<dd>D�crit chacune des options disponibles au cours de l'ex�cution
d'Apache.</dd>
</dl>
<p>Par d�faut, ces options sont pass�es � l'instance d'apache
s'ex�cutant dans l'espace d'adressage du syst�me d'exploitation.
Pour passer une option � une instance d'Apache sp�cifique
s'ex�cutant dans un espace d'adressage prot�g�, ajouter le param�tre
-p suivi du nom de l'espace d'adressage. Pour plus d'informations,
tapez "apache2 Help" sur la ligne de commande.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="use" id="use">Configuration d'Apache pour NetWare</a></h2>
<p>Apache lit en g�n�ral ses fichiers de configuration dans le
r�pertoire <code>conf</code>. Ces fichiers sont les m�mes que ceux
de la version Unix, mais quelques directives sont diff�rentes sous
Netware. Voir la <a href="../mod/">Documentation Apache</a> pour
l'ensemble des directives disponibles.</p>
<p>Les principales diff�rences propres � Apache pour NetWare sont
: </p>
<ul>
<li>
<p>Comme Apache pour Netware est une application multithread,
elle n'utilise pas de processus s�par� pour chaque requ�te,
comme c'est le cas pour certaines impl�mentations sous Unix. Il
n'y a que des threads en cours d'ex�cution : un thread parent,
et plusieurs threads enfants ou worker qui traitent les
requ�tes.</p>
<p>En cons�quence, les directives de gestion des "processus"
sont diff�rentes :</p>
<p><code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> - comme sous
Unix, cette directive contr�le le nombre maximum de connexions
qu'un worker thread peut traiter avant de s'arr�ter. Avec la
valeur par d�faut <code>MaxConnectionsPerChild 0</code>,
le thread va pouvoir traiter un nombre illimit� de requ�tes.
Cette valeur est recommand�e sous Netware, � moins que vous
n'ayez des raisons particuli�res de la modifier.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#startthreads">StartThreads</a></code> -
Cette directive indique au serveur le nombre de threads qu'il
doit lancer au d�marrage. Il est recommand� de conserver la
valeur par d�faut <code>StartThreads 50</code>.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code> -
Cette directive indique au serveur le nombre de worker threads
additionnels qu'il doit lancer si le nombre de threads inactifs
tombe en dessous de cette valeur. Il est recommand� de conserver la
valeur par d�faut <code>MinSpareThreads 10</code>.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> -
Cette directive indique au serveur qu'il doit commencer �
arr�ter des worker threads si le nombre de threads inactifs
passe au dessus de cette valeur. Il est recommand� de conserver
la valeur par d�faut <code>MaxSpareThreads 100</code>.</p>
<p><code class="directive"><a href="../mod/mpm_netware.html#maxthreads">MaxThreads</a></code> -
Cette directive impose un nombre maximum de worker threads. Il
est recommand� de conserver la valeur par d�faut
<code>ThreadsPerChild 250</code>.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#threadstacksize">ThreadStackSize</a></code> -
Cette directive indique au serveur la taille de la pile �
utiliser pour un worker thread individuel. Il est recommand� de
conserver la valeur par d�faut <code>ThreadStackSize
65536</code>.</p>
</li>
<li>
<p>Les directives qui acceptent des noms de fichiers comme
arguments ne doivent pas utiliser des noms de fichiers Unix,
mais des noms de fichiers Netware. Cependant, comme Apache
utilise des noms de style Unix en interne, on doit utiliser des
slashes et non des antislashes. Il est recommand� de pr�fixer
tous les chemins de fichiers racines par un nom de volume. Si ce
dernier est omis, Apache supposera que le volume est
<code>SYS:</code>, ce qui n'est pas forc�ment correct.</p>
</li>
<li>
<p>Apache pour Netware a la possibilit� de charger des modules
en cours d'ex�cution, sans avoir � recompiler le serveur. Si
Apache est compil� avec les options par d�faut, il va installer
de nombreux modules optionnels dans le r�pertoire
<code>\Apache2\modules</code>. Pour les activer, ou en activer
d'autres, on doit utiliser la directive <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>. Par exemple, pour
activer le module status, ajoutez la ligne suivante :</p>
<div class="example"><p><code>
LoadModule status_module modules/status.nlm
</code></p></div>
<p>Des informations � propos de la <a href="../mod/mod_so.html#creating">cr�ation de modules
chargeables</a> sont aussi disponibles.</p>
</li>
</ul>
<h3><a name="use-add" id="use-add">Autres directives sp�cifiques � Netware :</a></h3>
<ul>
<li><code class="directive"><a href="../mod/core.html#cgimapextension">CGIMapExtension</a></code> -
Cette directive associe une extension de fichier CGI � un
interpr�teur de script.</li>
</ul>
<ul>
<li><code class="directive"><a href="../mod/mod_nw_ssl.html#securelisten">SecureListen</a></code> -
Cette directive active le chiffrement SSL pour un port
sp�cifique.</li>
</ul>
<ul>
<li><code class="directive"><a href="../mod/mod_nw_ssl.html#nwssltrustedcerts">NWSSLTrustedCerts</a></code> -
Cette directive permet d'ajouter des certificats de confiance
pouvant �tre utilis�s pour cr�er des connexions s�curis�es vers
des serveurs mandataires.</li>
</ul>
<ul>
<li><code class="directive"><a href="../mod/mod_nw_ssl.html#nwsslupgradeable">NWSSLUpgradeable</a></code> -
Cette directive permet de faire passer en SSL une connexion
initialis�e sur les adresse IP et Port sp�cifi�s.</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="comp" id="comp">Compilation d'Apache pour NetWare</a></h2>
<p>La compilation d'Apache n�cessite MetroWerks CodeWarrior 6.x ou
sup�rieur. Une fois compil�, Apache peut �tre install� � la racine
de tout volume Netware. Le r�pertoire d'installation par d�faut est
<code>sys:/Apache2</code>.</p>
<p>Avant de d�marrer Apache, vous devez remplir le r�pertoire
<code>conf</code>. Copiez le fichier <code>HTTPD-STD.CONF</code>
depuis le r�pertoire <code>conf</code> de la distribution et
renommez-le en <code>HTTPD.CONF</code>. Editez le fichier
<code>HTTPD.CONF</code> en recherchant les rep�res
<code>@@Value@@</code>, et remplacez ces derniers par la valeur
appropri�e. Copiez de m�me les fichiers <code>conf/magic</code> et
<code>conf/mime.types</code>. Vous pouvez aussi construire une
distribution compl�te en ajoutant le mot-cl� <code>install</code>
lors de l'invocation des makefiles.</p>
<h3><a name="comp-req" id="comp-req">Pr�requis :</a></h3>
<p>Les outils de d�veloppement suivants sont n�cessaires pour la
compilation d'Apache pour Netware :</p>
<ul>
<li>Metrowerks CodeWarrior 6.0 ou sup�rieur avec le <a href="http://developer.novell.com/ndk/cwpdk.htm">NetWare PDK
3.0</a> ou sup�rieur.</li>
<li>Les <a href="http://developer.novell.com/ndk/libc.htm">Biblioth�ques
Netware pour C (LibC)</a></li>
<li>Les <a href="http://developer.novell.com/ndk/cldap.htm">Biblioth�ques
LDAP pour C</a></li>
<li>Le <a href="http://www.gzip.org/zlib/">Code source de la
biblioth�que de compression ZLIB</a></li>
<li>L'utilitaire AWK (awk, gawk ou similaire). AWK peut �tre
t�l�charg� � <a href="http://developer.novell.com/ndk/apache.htm">http://developer.novell.com/ndk/apache.htm</a>.
L'utilitaire doit se trouver dans votre chemin windows et avoir
pour nom <code>awk.exe</code>.</li>
<li>Pour utiliser les makefiles, vous devez disposer de GNU make
version 3.78.1 (GMake) disponible � <a href="http://developer.novell.com/ndk/apache.htm">http://developer.novell.com/ndk/apache.htm</a>.</li>
</ul>
<h3><a name="comp-make" id="comp-make">Compiler Apache en utilisant les makefiles Netware
:</a></h3>
<ul>
<li>D�finissez la variable d'environnement
<code>NOVELLLIBC</code> avec le chemin des biblioth�ques Netware
pour C SDK ; par exemple : <div class="example"><p><code>Set
NOVELLLIBC=c:\novell\ndk\libc</code></p></div></li>
<li>D�finissez la variable d'environnement
<code>METROWERKS</code> avec le chemin de votre compilateur
Metrowerks CodeWarrior ; par exemple : <div class="example"><p><code>Set
METROWERKS=C:\Program Files\Metrowerks\CodeWarrior</code></p></div>. Si
vous l'avez install� dans le r�pertoire par d�faut
<code>C:\Program Files\Metrowerks\CodeWarrior</code>, vous
n'avez pas besoin de d�finir cette variable.</li>
<li>D�finissez la variable d'environnement <code>LDAPSDK</code>
avec le chemin des biblioth�ques LDAP pour C ; par exemple :
<div class="example"><p><code>Set
LDAPSDK=c:\Novell\NDK\cldapsdk\NetWare\libc</code></p></div></li>
<li>D�finissez la variable d'environnement <code>ZLIBSDK</code>
avec le chemin du code source de la biblioth�que Zlib ; par
exemple : <div class="example"><p><code>Set ZLIBSDK=D:\NOVELL\zlib</code></p></div></li>
<li>D�finissez la variable d'environnement <code>PCRESDK</code>
avec le chemin d'installation du code source de la biblioth�que
PCRE ; par exemple :
<div class="example"><p><code>Set PCRESDK=D:\NOVELL\pcre</code></p></div>
</li>
<li>D�finissez la variable d'environnement <code>AP_WORK</code>
avec le chemin du code source de <code>httpd</code>.
<div class="example"><p><code>Set AP_WORK=D:\httpd-2.0.x</code></p></div></li>
<li>D�finissez la variable d'environnement <code>APR_WORK</code>
avec le chemin du code source d'<code>apr</code> ; en g�n�ral
<code>\httpd\srclib\apr</code>, mais le projet APR peut se
trouver en dehors de la structure des r�pertoires de httpd.
<div class="example"><p><code>Set APR_WORK=D:\apr-1.x.x</code></p></div></li>
<li>D�finissez la variable d'environnement <code>APU_WORK</code>
avec le chemin du code source d'<code>apr-util</code> ; en
g�n�ral <code>\httpd\srclib\apr-util</code>, mais le projet
APR-UTIL peut se trouver en dehors de la structure des
r�pertoires de httpd. <div class="example"><p><code>Set
APU_WORK=D:\apr-util-1.x.x</code></p></div></li>
<li>V�rifiez que les chemins des utilitaires AWK et GNU make
(<code>gmake.exe</code>) ont bien �t� inclus dans la variable
d'environnement syst�me <code>PATH</code>.</li>
<li>T�l�chargez le code source et d�compressez-le dans un
r�pertoire de votre choix sur votre station de travail.</li>
<li>Positionnez-vous dans le r�pertoire <code>\httpd-2.0</code>
et compilez les utilitaires pr�compil�s � l'aide de la commande
"<code>gmake -f nwgnumakefile prebuild</code>". Cette cible va
cr�er le r�pertoire <code>\httpd-2.0\nwprebuild</code>, et y
copier tous les utilitaires n�cessaires au franchissement des
�tapes suivantes de la compilation.</li>
<li>Copiez les fichiers
<code>\httpd-2.0\nwprebuild\GENCHARS.nlm</code> et
<code>\httpd-2.0\nwprebuild\DFTABLES.nlm</code> vers le volume
<code>SYS:</code> d'un serveur Netware et ex�cutez-les � l'aide
des commandes suivantes :
<div class="example"><p><code>
SYS:\genchars > sys:\test_char.h<br />
SYS:\dftables sys:\chartables.c<br />
</code></p></div>
</li>
<li>Copiez les fichiers <code>test_char.h</code> et
<code>chartables.c</code> vers le r�pertoire
<code>\httpd-2.0\os\netware</code> de la machine o� s'effectue
la compilation.</li>
<li>Positionnez-vous dans le r�pertoire <code>\httpd-2.0</code>
et compilez Apache � l'aide de la commande "<code>gmake -f
nwgnumakefile</code>". Vous pouvez cr�er un r�pertoire pour la
distribution en ajoutant le param�tre install � la commande ;
par exemple :
<div class="example"><p><code>gmake -f nwgnumakefile install</code></p></div>
</li>
</ul>
<h3><a name="comp-add" id="comp-add">Options de make suppl�mentaires</a></h3>
<ul>
<li><code>gmake -f nwgnumakefile</code><p>Compile les versions
de distribution de tous les binaires et les copie dans un
r�pertoire <code>\release</code>.</p></li>
<li><code>gmake -f nwgnumakefile DEBUG=1</code><p>Compile les versions
de d�bogage de tous les binaires et les copie dans un
r�pertoire <code>\debug</code>.</p></li>
<li><code>gmake -f nwgnumakefile install</code><p>Cr�e une
distribution compl�te d'Apache avec les binaires, la
documentation et les fichiers support dans un r�pertoire
<code>\dist\Apache2</code>.</p></li>
<li><code>gmake -f nwgnumakefile prebuild</code><p>Compile tous
les utilitaires pr�compil�s et les copie dans le r�pertoire
<code>\nwprebuild</code>.</p></li>
<li><code>gmake -f nwgnumakefile installdev</code><p>M�me effet
que l'option install, mais en plus, les r�pertoires
<code>\lib</code> et <code>\include</code> sont cr��s dans le
r�pertoire de destination, et les en-t�tes et fichiers d'import
y sont copi�s.</p></li>
<li><code>gmake -f nwgnumakefile clean</code><p>Supprime tous
les fichiers objets et les binaires de la zone de compilation
<code>\release.o</code>, ou <code>\debug.o</code> si
<code>DEBUG</code> a �t� d�fini.</p></li>
<li><code>gmake -f nwgnumakefile clobber_all</code><p>M�me effet
que clean, mais en plus, le r�pertoire de la distribution est
supprim� s'il existe.</p></li>
</ul>
<h3><a name="comp-add-env" id="comp-add-env">Variables d'environnement suppl�mentaires</a></h3>
<ul>
<li>Pour compiler tous les modules exp�rimentaux, d�finissez la
variable d'environnement <code>EXPERIMENTAL</code> :
<div class="example"><p><code>Set EXPERIMENTAL=1</code></p></div>
</li>
<li>Pour compiler Apache en utilisant les sockets de style BSD
standard, plut�t que Winsock, d�finissez la variable
d'environnement <code>USE_STDSOCKETS</code> :
<div class="example"><p><code>Set USE_STDSOCKETS=1</code></p></div>
</li>
</ul>
<h3><a name="comp-mod_ssl" id="comp-mod_ssl">Compilation de mod_ssl pour la plate-forme Netware</a></h3>
<p>Pour fournir les services SSL, Apache pour Netware utilise par
d�faut le module int�gr� <code class="module"><a href="../mod/mod_nw_ssl.html">mod_nw_ssl</a></code>. Ce module ne
fournit que les services SSL impl�ment�s par le syst�me
d'exploitation Netware lui-m�me pour g�rer tous les chiffrements
pour un port donn�. Cependant, on peut aussi utiliser mod_ssl de
la m�me mani�re que sur les autres plate-formes.</p>
<p>Afin de pouvoir compiler mod_ssl pour la plate-forme Netware,
les biblioth�ques OpenSSL doivent �tre disponibles. Elles peuvent
�tre install�es de la mani�re suivante :</p>
<ul>
<li>T�l�chargez la derni�re distribution du code source
d'OpenSSL 0.9.8 depuis la page <a href="http://www.openssl.org/source/">OpenSSL Source</a> (les
versions 0.9.7 doivent �tre patch�es, et ne sont donc pas
recommand�es).</li>
<li>Editez le fichier <code>NetWare/set_env.bat</code>, et
effectuez toutes modifications n�cessaires des chemins des
outils et utilitaires en fonction de votre environnement de
d�veloppement.</li>
<li>Ex�cutez les scripts suivants depuis la racine du
r�pertoire des sources d'OpenSSL :
<div class="example"><p><code>
Netware\set_env netware-libc<br />
Netware\build netware-libc
</code></p></div>
Pour des raisons de performances, vous devez activer la
compilation avec le code ASM. T�l�charger NASM depuis le <a href="http://nasm.sourceforge.net/">site SF</a>. Configurez
ensuite OpenSSL pour utiliser le code ASM :
<div class="example"><p><code>
Netware\build netware-libc nw-nasm enable-mdc2 enable-md5
</code></p></div>
Attention : n'utilisez pas l'Assembleur CodeWarrior - il
produit un code de mauvaise qualit� !</li>
<li>Avant de compiler Apache, d�finissez la variable
d'environnement <code>OSSLSDK</code> avec le chemin absolu de
la racine du r�pertoire du code source d'openssl, et
d�finissez WITH_MOD_SSL � 1.
<div class="example"><p><code>
Set OSSLSDK=d:\openssl-0.9.8x<br />
Set WITH_MOD_SSL=1
</code></p></div></li>
</ul>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/platform/netware.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/platform/netware.html" title="Fran�ais"> fr </a> |
<a href="../ko/platform/netware.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/platform/netware.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2015 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>