home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / apache / apache_2.0.45-win32-x86-no_ssl.msi / Data.Cab / F232613_install.html.de < prev    next >
Extensible Markup Language  |  2003-03-30  |  30KB  |  624 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Kompilieren und Installieren - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">Module</a> | <a href="./mod/directives.html">Direktiven</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossar</a> | <a href="./sitemap.html">Seitenindex</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs-project/">Dokumentation</a> > <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Kompilieren und Installieren</h1>
  20.     <p>Dieses Dokument umfa▀t nur die Kompilierung und Installation des
  21.     Apache auf Unix und Unix-Σhnlichen Systemen. Fⁿr die
  22.     Kompilierung und Installation unter Windows lesen Sie bitte <a href="platform/windows.html">Den Apache unter Microsoft Windows
  23.     betreiben</a>. Fⁿr andere Plattformen lesen Sie bitte die
  24.     Dokumentation <a href="platform/">Plattformen</a>.</p>
  25.  
  26.     <p>Die Konfigurations- und Installationsumgebung des Apache 2.0 hat sich
  27.     seit dem Apache 1.3 komplett verΣndert. Der Apache 1.3 benutzt einen
  28.     speziellen Satz von Skripten, um eine einfache Installation zu
  29.     erm÷glichen. Der Apache 2.0 dagegen verwendet nun
  30.     <code>libtool</code> und <code>autoconf</code>, um eine Umgebung zu
  31.     schaffen, die der vieler anderer Open Source Projekte Σhnlich
  32.     sieht.</p>
  33. </div>
  34. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">▄berblick fⁿr die Ungeduldigen</a></li>
  35. <li><img alt="" src="./images/down.gif" /> <a href="#requirements">Anforderungen</a></li>
  36. <li><img alt="" src="./images/down.gif" /> <a href="#download">Download</a></li>
  37. <li><img alt="" src="./images/down.gif" /> <a href="#extract">Auspacken</a></li>
  38. <li><img alt="" src="./images/down.gif" /> <a href="#configure">Den Codebaum konfigurieren</a></li>
  39. <li><img alt="" src="./images/down.gif" /> <a href="#compile">Erstellen</a></li>
  40. <li><img alt="" src="./images/down.gif" /> <a href="#install">Installieren</a></li>
  41. <li><img alt="" src="./images/down.gif" /> <a href="#customize">Anpassen</a></li>
  42. <li><img alt="" src="./images/down.gif" /> <a href="#test">Testen</a></li>
  43. </ul><h3>Siehe auch</h3><ul class="seealso"><li><a href="invoking.html">Apache starten</a></li><li><a href="stopping.html">Beenden und Neustarten</a></li></ul></div>
  44. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  45. <div class="section">
  46. <h2><a name="overview" id="overview">▄berblick fⁿr die Ungeduldigen</a></h2>
  47.  
  48.     <table>
  49.       <tr>
  50.         <td><a href="#download">Download</a></td>
  51.  
  52.         <td><code>$ lynx
  53.         http://www.apache.org/dist/httpd/httpd-2_0_<em>NN</em>.tar.gz</code>
  54.         </td>
  55.       </tr>
  56.  
  57.       <tr>
  58.         <td><a href="#extract">Auspacken</a></td>
  59.  
  60.         <td><code>$ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
  61.          $ tar xvf httpd-2_0_<em>NN</em>.tar</code> </td>
  62.       </tr>
  63.  
  64.       <tr>
  65.         <td><a href="#configure">Konfigurieren</a></td>
  66.  
  67.         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
  68.         </td>
  69.       </tr>
  70.  
  71.       <tr>
  72.         <td><a href="#compile">Kompilieren</a></td>
  73.  
  74.         <td><code>$ make</code> </td>
  75.       </tr>
  76.  
  77.       <tr>
  78.         <td><a href="#install">Installieren</a></td>
  79.  
  80.         <td><code>$ make install</code> </td>
  81.       </tr>
  82.  
  83.       <tr>
  84.         <td><a href="#customize">Anpassen</a></td>
  85.  
  86.         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
  87.       </tr>
  88.  
  89.       <tr>
  90.         <td><a href="#test">Testen</a></td>
  91.  
  92.         <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
  93.         </td>
  94.       </tr>
  95.     </table>
  96.  
  97.     <p><em>NN</em> muss durch die Nummer der Unterversion ersetzt werden,
  98.     und <em>PREFIX</em> durch den Verzeichnispfad,
  99.     in dem der Server installiert werden soll. Wenn <em>PREFIX</em> nicht
  100.     angegeben ist, wird die Voreinstellung <code>/usr/local/apache2</code>
  101.     verwendet.</p>
  102.  
  103.     <p>Beginnend mit den Anforderungen
  104.     fⁿr die Kompilierung und Installation des Apache HTTPD ist
  105.     weiter unten jeder Abschnitt des Kompilierungs- und
  106.     Installationsvorganges genauer beschrieben.</p>
  107. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  108. <div class="section">
  109. <h2><a name="requirements" id="requirements">Anforderungen</a></h2>
  110.  
  111.     <p>Folgende Anforderungen gelten fⁿr die Erstellung des
  112.     Apache:</p>
  113.  
  114.     <dl>
  115.       <dt>Plattenplatz</dt>
  116.       <dd>Stellen Sie sicher, dass Sie kurzzeitig wenigstens 50 MB freien
  117.       Festplattenplatz zur Verfⁿgung haben. Nach der Installation
  118.       belegt der Apache ungefΣhr 10 MB Plattenplatz. Der
  119.       tatsΣchliche Platzbedarf variiert in AbhΣngigkeit von den
  120.       gewΣhlten Konfigurationseinstellungen und
  121.       Modulen von Drittanbietern.</dd>
  122.  
  123.       <dt>ANSI-C-Compiler und Generierungswerkzeuge</dt>
  124.       <dd>Stellen Sie sicher, dass Sie einen ANSI-C Compiler installiert
  125.       haben. Der <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C
  126.       Compiler (GCC)</a> der <a href="http://www.gnu.org/">Free Software
  127.       Foundation (FSF)</a> ist empfehlenswert (Version 2.7.2 ist gut). Wenn
  128.       Sie den GCC nicht besitzen, stellen Sie zumindest sicher, dass der
  129.       Compiler Ihres Anbieters ANSI-kompatibel ist. Au▀erdem muss Ihr
  130.       <code>PATH</code> wesentliche Generierungswerkzeuge wie
  131.       <code>make</code> enthalten.</dd>
  132.  
  133.       <dt>Zeitgenauigkeit bewahren</dt>
  134.       <dd>Elemente des HTTP-Protokolls werden in Form einer Tageszeit
  135.       ausgedrⁿckt. Darum sollten Sie jetzt prⁿfen, ob Ihr System
  136.       die FΣhigkeit zur Zeitsynchronisation besitzt, und diese
  137.       gegebenenfalls installieren. ▄blicherweise werden hierfⁿr
  138.       die Programme <code>ntpdate</code> oder <code>xntpd</code> verwendet,
  139.       die auf dem Network Time Protocol (NTP) basieren. NΣhere
  140.       Informationen ⁿber NTP Software und ÷ffentliche Zeitserver
  141.       finden Sie in der Usenet Newsgroup <a href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
  142.       und auf der <a href="http://www.eecis.udel.edu/~ntp/">NTP
  143.       Homepage</a>.</dd>
  144.  
  145.       <dt><a href="http://www.perl.org/">Perl 5</a>
  146.       [OPTIONAL]</dt>
  147.       <dd>Fⁿr einige Pflegeprogramme wie <a href="programs/apxs.html">apxs</a>
  148.       oder <a href="programs/dbmmanage.html">dbmmanage</a> (die in Perl
  149.       geschrieben sind) wird der Perl 5 Interpreter ben÷tigt (die
  150.       Versionen ab 5.003 sind ausreichend). Wenn kein derartiger Interpreter
  151.       vom '<code>configure</code>'-Skript gefunden werden kann, macht das
  152.       jedoch nichts. SelbstverstΣndlich k÷nnen Sie den Apache 2.0
  153.       auch so generieren und installieren. Lediglich diese Pflegeskripte
  154.       k÷nnen dann nicht verwendet werden. Wenn Sie mehrere Perl
  155.       Interpreter installiert haben (vielleicht Perl 4 durch Ihren
  156.       HΣndler und Perl 5 durch Sie selbst), dann ist die Verwendung der
  157.       <code>--with-perl</code> Option (siehe unten) empfehlenswert, um
  158.       sicherzustellen, dass der richtige Interpreter von
  159.       <code>./configure</code> ausgewΣhlt wird.</dd>
  160.     </dl>
  161. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  162. <div class="section">
  163. <h2><a name="download" id="download">Download</a></h2>
  164.  
  165.     <p>Der Apache kann von der <a href="http://httpd.apache.org/download.cgi">Apache HTTP Server
  166.     Downloadseite</a> heruntergeladen werden, auf der verschiedene
  167.     Spiegelserver angegeben sind. Sie finden hier die jeweils aktuelle
  168.     stabile Version.</p>
  169.  
  170.     <p>Nach dem Download, insbesondere, wenn ein Mirror benutzt wurde, ist es
  171.     wichtig, zu prⁿfen, dass Sie eine vollstΣndige, nicht
  172.     modifizierte Version des Apache HTTP Servers erhalten haben. Dies kann
  173.     durch Prⁿfen des heruntergeladenen Tarballs gegen die PGP-Signatur
  174.     erreicht werden. Dies ist wiederum ein Zweischrittverfahren. Zuerst
  175.     mⁿssen Sie die <a href="http://www.apache.org/dist/httpd/KEYS">
  176.     <code>KEYS</code></a>-Datei ebenfalls von der Apache
  177.     Distributionsseite beziehen. (Um sicherzustellen, dass die
  178.     <code>KEYS</code>-Datei selbst nicht verΣndert wurde, ist
  179.     es sinnvoll, eine Datei aus einer frⁿheren Distribution des
  180.     Apache zu verwenden, oder den Schlⁿssel von einem ÷ffentlichen
  181.     Schlⁿsselserver zu importieren.) Die Schlⁿssel werden mit einem
  182.     der folgenden Befehle (abhΣngig von Ihrer PGP Version) zu Ihrem
  183.     pers÷nlichen Schlⁿsselring hinzugefⁿgt:</p>
  184.  
  185.   <div class="example"><p><code>$ pgp < KEYS</code></p></div>
  186.  
  187.     <p>oder </p>
  188.  
  189.   <div class="example"><p><code>$ gpg --import KEYS</code></p></div>
  190.  
  191.     <p>Der nΣchste Schritt ist das Testen des Tarballs gegen
  192.     die PGP-Signatur, die immer von der <a href="http://httpd.apache.org/download.cgi">Apache Originalseite</a>
  193.     bezogen werden sollte. Den Link zur Signaturdatei finden Sie hinter
  194.     dem jeweiligen Download-Link oder im entsprechenden Verzeichnis auf der
  195.     <a href="http://www.apache.org/dist/httpd/">Apache-Distributionsseite</a>
  196.     Sie hat den gleichen Dateinamen wie der Tarball, aber zusΣtzlich die
  197.     Endung <code>.asc</code>. Nun k÷nnen Sie die Distribution mit
  198.     einem der folgenden Befehle (wiederum abhΣngig von Ihrer PGP
  199.     Version) prⁿfen:</p>
  200.  
  201.   <div class="example"><p><code>$ pgp httpd-2_0_<em>NN</em>.tar.gz.asc</code></p></div>
  202.  
  203.     <p>oder</p>
  204.  
  205.   <div class="example"><p><code>$ gpg --verify httpd-2_0_<em>NN</em>.tar.gz.asc</code></p></div>
  206.  
  207.     <p>Sie sollten eine Meldung wie</p>
  208.  
  209.   <div class="example"><p><code>Good signature from user "Martin Kraemer
  210.       <martin@apache.org>".</code></p></div>
  211.  
  212.     <p>erhalten.</p>
  213.  
  214.     <p>AbhΣngig von den Vertrauensbeziehungen in Ihrem
  215.     Schlⁿsselring k÷nnen Sie auch eine Meldung erhalten, die
  216.     besagt, dass die Beziehungen zwischen dem Schlⁿssel und dem
  217.     Unterzeichner des Schlⁿssels nicht verifiziert werden k÷nnen.
  218.     Solange Sie der AuthentizitΣt der <code>KEYS</code>-Datei
  219.     vertrauen, ist dies kein Problem.</p>
  220.  
  221. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  222. <div class="section">
  223. <h2><a name="extract" id="extract">Auspacken</a></h2>
  224.  
  225.     <p>Das Auspacken des Quellcodes aus dem Apache HTTPD Tarball besteht
  226.     aus einem simplen Dekomprimieren und danach "Ent-tarren":</p>
  227.  
  228.   <div class="example"><p><code>
  229.       $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
  230.       $ tar xvf httpd-2_1_<em>NN</em>.tar
  231.   </code></p></div>
  232.  
  233.     <p>Dies erstellt unterhalb des aktuellen Verzeichnisses ein neues
  234.     Verzeichnis, das den Quellcode fⁿr die Distribution enthΣlt.
  235.     Sie sollten mit <code>cd</code> in dieses Verzeichnis wechseln,
  236.     bevor Sie mit der Kompilierung des Servers weitermachen. </p>
  237.  
  238. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  239. <div class="section">
  240. <h2><a name="configure" id="configure">Den Codebaum konfigurieren</a></h2>
  241.  
  242.     <p>Der nΣchste Schritt ist die Konfiguration des
  243.     Apache-Codebaumes fⁿr Ihre spezielle Plattform und Ihre
  244.     pers÷nlichen Bedⁿrfnisse. Dies wird mit dem Skript
  245.     <code>configure</code> durchgefⁿhrt, das im Wurzelverzeichnis
  246.     der Distribution enthalten ist. (Entwickler, welche die CVS Version
  247.     des Apache-Codebaumes herunterladen, mⁿssen <code>autoconf</code>
  248.     und <code>libtool</code> installiert haben und mⁿssen
  249.     <code>buildconf</code> ausfⁿhren, bevor sie mit den
  250.     nΣchsten Schritten fortfahren k÷nnen. Dies wird bei
  251.     offiziellen Releases nicht notwendig sein.)</p>
  252.  
  253.     <p>Um den Codebaum mit den Standardeinstellungen zu konfigurieren,
  254.     geben Sie einfach <code>./configure</code> ein. Zur ─nderung
  255.     dieser Voreinstellungen akzeptiert <code>configure</code> eine
  256.     Reihe von Variablen und Kommandozeilenoptionen. Umgebungsvariablen
  257.     werden ⁿblicherweise vor den <code>./configure</code>-Befehl gesetzt,
  258.     wΣhrend andere Optionen danach gesetzt werden. Die wichtigste Option
  259.     hierbei ist der vorangestellte Ablageort, unter dem der Apache spΣter
  260.     installiert wird, denn der Apache muss auf diesen Ablageort eingestellt
  261.     werden, um korrekt zu arbeiten. Es gibt jedoch noch eine Reihe weiterer
  262.     Optionen fⁿr Ihre pers÷nlichen Wⁿnsche.</p>
  263.  
  264.     <p>Um einen kurzen Eindruck zu gewinnen, welche M÷glichkeiten Sie
  265.     haben, folgt hier ein typisches Beispiel, das den Apache mit einem
  266.     speziellen Compiler und Compilerflags fⁿr das
  267.     Installationsverzeichnis <code>/sk/pkg/apache</code> kompiliert, sowie
  268.     die beiden zusΣtzlichen Module <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> und
  269.     <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code> fⁿr spΣteres Laden durch den
  270.     DSO-Mechanismus:</p>
  271.  
  272.   <div class="example"><p><code>
  273.       $ CC="pgcc" CFLAGS="-O2" \<br />
  274.        ./configure --prefix=/sw/pkg/apache \<br />
  275.        --enable-rewrite=shared \<br />
  276.        --enable-speling=shared
  277.   </code></p></div>
  278.  
  279.     <p>Wenn <code>configure</code> startet, ben÷tigt es mehrere Minuten,
  280.     um die Verfⁿgbarkeit von Features auf Ihrem System zu prⁿfen
  281.     und ein Makefile zu generieren, das spΣter zur Kompilierung des
  282.     Servers verwendet wird.</p>
  283.  
  284.     <p>Die einfachste Art und Weise, alle Konfigurationsflags fⁿr den
  285.     Apache herauszufinden, ist, <code>./configure --help</code> aufzurufen.
  286.     Hier folgt eine kurze Beschreibung der meisten Argumente und
  287.     Umgebungsvariablen.</p>
  288.  
  289. <h3><a name="environment" id="environment">Umgebungsvariablen</a></h3>
  290.  
  291.     <p>Der <code>autoconf</code>-Generierungsvorgang verwendet verschiedene
  292.     Umgebungsvariablen fⁿr die Konfiguration der Generierungsumgebung.
  293.     Im allgemeinen verΣndern diese Variablen die Methode, die benutzt
  294.     wird, um den Apache zu erstellen, nicht aber die letztendlichen
  295.     Features des Servers. Diese Variablen k÷nnen vor dem Aufruf von
  296.     <code>configure</code> im Environment gesetzt werden, doch es ist
  297.     ⁿblicherweise einfacher, sie in der
  298.     <code>configure</code>-Befehlszeile, wie im obigen Beispiel gezeigt,
  299.     anzugeben.</p>
  300.  
  301.     <dl>
  302.       <dt><code>CC=...</code></dt>
  303.  
  304.       <dd>Der Name des C-Compiler-Kommandos.</dd>
  305.  
  306.       <dt><code>CPPFLAGS=...</code></dt>
  307.  
  308.       <dd>Verschiedene C-PrΣprozessor- und Compileroptionen.</dd>
  309.  
  310.       <dt><code>CFLAGS=...</code></dt>
  311.  
  312.       <dd>Debug- und Optimierungsoptionen fⁿr den C-Compiler.</dd>
  313.  
  314.       <dt><code>LDFLAGS=...</code></dt>
  315.  
  316.       <dd>Verschiedene Optionen, die an den Linker durchgereicht
  317.       werden.</dd>
  318.  
  319.       <dt><code>LIBS=...</code></dt>
  320.  
  321.       <dd>Informationen ⁿber den Ablageort von Libraries
  322.       ("<code>-L</code>" und "<code>-l</code>" Optionen), die
  323.       an den Linker durchgereicht werden.</dd>
  324.  
  325.       <dt><code>INCLUDES=...</code></dt>
  326.  
  327.       <dd>Suchverzeichnisse fⁿr Header-Dateien
  328.       ("<code>-I<em>Verzeichnis</em></code>").</dd>
  329.  
  330.       <dt><code>TARGET=...</code> [Default: <code>apache</code>]</dt>
  331.  
  332.       <dd>Name der lauffΣhigen Datei, die erstellt wird.</dd>
  333.  
  334.       <dt><code>NOTEST_CPPFLAGS=...</code></dt>
  335.  
  336.       <dt><code>NOTEST_CFLAGS=...</code></dt>
  337.  
  338.       <dt><code>NOTEST_LDFLAGS=...</code></dt>
  339.  
  340.       <dt><code>NOTEST_LIBS=...</code></dt>
  341.  
  342.       <dd>Diese Variablen haben die gleiche Funktion wie ihre
  343.       Namensvettern ohne <code>NOTEST</code>. Diese Variablen werden jedoch
  344.       nur auf den Generierungsprozess angewendet, nachdem autoconf seine
  345.       Featuretests durchgefⁿhrt hat. Dies erlaubt die Einbeziehung
  346.       von Flags, die wΣhrend des Featuretests Probleme bereiten
  347.       wⁿrden, aber fⁿr die endgⁿltige Kompilierung verwendet
  348.       werden mⁿssen.</dd>
  349.  
  350.       <dt><code>SHLIB_PATH=...</code></dt>
  351.  
  352.       <dd>Eine Option, die den Pfad zu Libraries angibt, welche sich
  353.       Compiler und Linker teilen.</dd>
  354.     </dl>
  355.  
  356.  
  357. <h3><a name="output" id="output">autoconf Ausgabeoptionen</a></h3>
  358.  
  359.     <dl>
  360.       <dt><code>--help</code></dt>
  361.  
  362.       <dd>Gibt die Nutzungsinformationen einschlie▀lich aller
  363.       verfⁿgbaren Optionen aus, ohne jedoch tatsΣchlich etwas zu
  364.       konfigurieren.</dd>
  365.  
  366.       <dt><code>--quiet</code></dt>
  367.  
  368.       <dd>Verhindert die Ausgabe der ⁿblichen "<code>checking...</code>"
  369.       Nachrichten.</dd>
  370.  
  371.       <dt><code>--verbose</code></dt>
  372.  
  373.       <dd>Gibt wΣhrend des Konfigurationsprozesses weitergehende
  374.       Informationen aus, einschlie▀lich der Namen aller untersuchter
  375.       Dateien.</dd>
  376.     </dl>
  377.  
  378.  
  379. <h3><a name="pathnames" id="pathnames">Pfadangaben</a></h3>
  380.  
  381.     <p>GegenwΣrtig existieren zwei M÷glichkeiten, die Pfade
  382.     zu konfigurieren, in denen der Apache seine Dateien installiert.
  383.     Bei der ersten k÷nnen Sie ein Verzeichnis angeben und den Apache
  384.     veranlassen, sich selbst unterhalb dieses Verzeichnisses in seinen
  385.     voreingestellten Ablageorten zu installieren.</p>
  386.  
  387.     <dl>
  388.       <dt><code>--prefix=<em>PREFIX</em></code> [Default:
  389.       <code>/usr/local/apache2</code>]</dt>
  390.  
  391.       <dd>Gibt das Verzeichnis an, in dem die Apache-Dateien
  392.       installiert werden.</dd>
  393.     </dl>
  394.  
  395.     <p>Es ist m÷glich, anzugeben, dass Architektur-abhΣngige
  396.     Dateien in einem anderen Verzeichnis abgelegt werden sollen.</p>
  397.  
  398.     <dl>
  399.       <dt><code>--exec-prefix=<em>EPREFIX</em></code> [Default:
  400.       <code><em>PREFIX</em></code>]</dt>
  401.  
  402.       <dd>Gibt das Verzeichnis an, in dem Architektur-abhΣngige Dateien
  403.       abgelegt werden.</dd>
  404.     </dl>
  405.  
  406.     <p>Die zweite und flexiblere Weise, den Installationspfad fⁿr den
  407.     Apache einzustellen, ist die Verwendung der Datei
  408.     <code>config.layout</code>. Wenn Sie diese Methode benutzen, k÷nnen
  409.     Sie den Ablageort fⁿr jeden Dateityp innerhalb der
  410.     Apache-Installation separat angeben. Die Datei
  411.     <code>config.layout</code> enthΣlt verschiedene
  412.     Konfigurationsbeispiele. Sie k÷nnen auch anhand der Beispiele Ihre
  413.     eigene individuelle Konfiguration erstellen. Die verschiedenen
  414.     Layouts in dieser Datei sind gruppiert in <code><Layout
  415.     FOO>...</Layout></code>-Abschnitte und
  416.     werden mit Namen wie <code>FOO</code> bezeichnet.</p>
  417.  
  418.     <dl>
  419.       <dt><code>--enable-layout=<em>LAYOUT</em></code></dt>
  420.  
  421.             <dd>Verwendet das genannte Layout aus der Datei
  422.       <code>config.layout</code>, um die Installationspfade genau
  423.       anzugeben.</dd>
  424.     </dl>
  425.  
  426.  
  427. <h3><a name="modules" id="modules">Module</a></h3>
  428.  
  429.     <p>Der Apache ist ein modularer Server. Nur die grundlegendste
  430.     FunktionalitΣt ist im Kernserver enthalten. Erweiternde Features
  431.     stehen in verschiedenen Modulen bereit. WΣhrend des
  432.     Konfigurationsprozesses mⁿssen Sie auswΣhlen, welche Module
  433.     fⁿr die Verwendung mit Ihrem Server kompiliert werden sollen. Eine
  434.     <a href="mod/">Liste von Modulen</a> ist in dieser
  435.     Dokumentation enthalten. Module mit dem <a href="mod/module-dict.html#Status">Status</a> "Base"
  436.     sind standardmΣ▀ig enthalten und mⁿssen ausdrⁿcklich
  437.     deaktiviert werden (z.B. <code class="module"><a href="./mod/mod_userdir.html">mod_userdir</a></code>), wenn Sie sie
  438.     nicht verwenden m÷chten. Module mit einem anderen Status (z.B.
  439.     <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code>) mⁿssen ausdrⁿcklich aktiviert
  440.     werden, wenn Sie sie verwenden m÷chten.</p>
  441.  
  442.     <p>Es gibt zwei M÷glichkeiten, Module zu kompilieren und mit dem
  443.     Apache zu benutzen. Module k÷nnen <em>statisch kompiliert</em>
  444.     werden, was bedeutet, dass sie permanent in dem Apache Binary
  445.     eingebunden sind. Wenn Ihr Betriebssystem Dynamic Shared Objects
  446.     (DSOs; Anm. d. ▄bersetzers: dynamisch eingebundene Bibliotheken)
  447.     unterstⁿtzt und <code>autoconf</code> diese Unterstⁿtzung
  448.     erkennen kann, dann k÷nnen Module alternativ <em>dynamisch
  449.     kompiliert</em> werden. DSO-Module werden von der Apache Binary getrennt
  450.     gespeichert und k÷nnen vom Server unter Verwendung der Direktiven
  451.     zur Laufzeitkonfiguration, die von <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>
  452.     bereitgestellt werden, ein- oder ausgeschlossen werden. mod_so wird
  453.     automatisch dem Server hinzugefⁿgt, sobald ein dynamisches Modul
  454.     in die Kompilierung einbezogen wird. Wenn Sie Ihren Server fⁿr das
  455.     Laden von DSOs tauglich machen wollen, ohne jedoch ein dynamisches Modul
  456.     zu kompilieren, k÷nnen Sie dies explizit mit
  457.     <code>--enable-so</code> angeben.</p>
  458.  
  459.     <dl>
  460.       <dt><code>--enable-<em>MODULE</em>[=shared]</code></dt>
  461.  
  462.       <dd>Kompiliert das Modul <em>MODUL</em> und bindet es ein.
  463.       Das Kennzeichen <em>MODUL</em> ist der <a href="mod/module-dict.html#ModuleIdentifier">Modul-Bezeichner</a>
  464.       aus der Dokumentation zum jeweiligen Modul, jedoch ohne den
  465.       Namensteil "_module". Um ein Modul als DSO zu kompilieren,
  466.       fⁿgen Sie die Option <code>=shared</code> hinzu.</dd>
  467.  
  468.       <dt><code>--disable-<em>MODULE</em></code></dt>
  469.  
  470.       <dd>Entfernt das Modul <em>MODUL</em>, das andernfalls
  471.       kompiliert und eingebunden werden wⁿrde.</dd>
  472.  
  473.       <dt><code>--enable-modules=<em>MODUL-LISTE</em></code></dt>
  474.  
  475.       <dd>Kompiliert die durch Leerzeichen getrennte Liste
  476.       <em>MODUL-LISTE</em> von Modulen und bindet sie ein.</dd>
  477.  
  478.       <dt><code>--enable-mods-shared=<em>MODUL-LISTE</em></code></dt>
  479.  
  480.       <dd>Kompiliert die durch Leerzeichen getrennte Liste
  481.       <em>MODUL-LISTE</em> von Modulen als dynamisch ladbare (DSO)
  482.       Module und bindet sie ein.</dd>
  483.     </dl>
  484.  
  485.     <p>Die <em>MODUL-LISTE</em> in den Optionen
  486.     <code>--enable-modules</code> und <code>--enable-mods-shared</code>
  487.     ist ⁿblicherweise eine durch Leerzeichen getrennte Liste von
  488.     Modul-Bezeichnern. Zum Beispiel k÷nnen zum Aktivieren von
  489.     <code class="module"><a href="./mod/mod_dav.html">mod_dav</a></code> und <code class="module"><a href="./mod/mod_info.html">mod_info</a></code> beide
  490.     benutzt werden, sowohl</p>
  491.  
  492.   <div class="example"><p><code>./configure --enable-dav --enable-info</code></p></div>
  493.  
  494.     <p>oder Σquivalent</p>
  495.  
  496.   <div class="example"><p><code>./configure --enable-modules="dav info"</code></p></div>
  497.  
  498.     <p>ZusΣtzlich k÷nnen die speziellen Schlⁿsselw÷rter
  499.     <code>all</code> oder <code>most</code> benutzt werden, um alle oder
  500.     die meisten der Module in einem Schritt hinzuzufⁿgen. Sie
  501.     k÷nnen Module, die Sie nicht benutzen m÷chten, mit der Option
  502.     <code>--disable-<em>MODUL</em></code> entfernen. Um beispielsweise alle
  503.     Module mit Ausnahme von <code class="module"><a href="./mod/mod_info.html">mod_info</a></code> als DSOs einzubinden,
  504.     k÷nnen Sie</p>
  505.  
  506.   <div class="example"><p><code>
  507.       ./configure --enable-mods-shared=all
  508.       --disable-info
  509.   </code></p></div>
  510.  
  511.     <p>verwenden.</p>
  512.  
  513.     <p>ZusΣtzlich zum Standard-Set von Modulen fⁿgt der Apache 2.0
  514.     auch eine Auswahl von <a href="mpm.html">Multi-Processing Modulen</a>
  515.     (MPMs) ein. Ein, und nur ein einziges, MPM muss in den
  516.     Kompilierungsprozess eingebunden werden. Das voreingestellte MPM jeder
  517.     Plattform ist in der <a href="mpm.html">MPM Dokumentation</a>
  518.     aufgefⁿhrt, kann jedoch mit der <code>configure</code>-Kommandozeile
  519.     ⁿberschrieben werden.</p>
  520.  
  521.     <dl>
  522.       <dt><code>--with-mpm=<em>NAME</em></code></dt>
  523.  
  524.       <dd>WΣhlt das MPM <em>NAME</em>.</dd>
  525.     </dl>
  526.  
  527.  
  528. <h3><a name="dbm" id="dbm">DBM</a></h3>
  529.  
  530.     <p>Verschiedene Apache-Features, darunter <code class="module"><a href="./mod/mod_auth_dbm.html">mod_auth_dbm</a></code>
  531.     und DBM <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> aus
  532.     <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>, verwenden einfache
  533.     Schlⁿssel/Wert-Datenbanken fⁿr eine schnelle Suche nach
  534.     Informationen. Der Apache-Quellcode enthΣlt SDBM, so dass
  535.     diese Datenbank immer verfⁿgbar ist. Wenn Sie einen anderen
  536.     Datenbanktyp benutzen m÷chten, k÷nnen Sie die folgenden
  537.     <code>configure</code>-Optionen dazu verwenden:</p>
  538.  
  539.     <dl>
  540.       <dt><code>--with-gdbm[=<em>Pfad</em>]</code></dt>
  541.             <dt><code>--with-ndbm[=<em>Pfad</em>]</code></dt>
  542.             <dt><code>--with-berkeley-db[=<em>Pfad</em>]</code></dt>
  543.  
  544.       <dd>Wenn kein <em>Pfad</em> angegeben ist, sucht der Apache in den
  545.       normalen Suchpfaden nach den Include- und Bibliothek-Dateien. Eine
  546.       explizite <em>Pfad</em>-Angabe veranlasst den Apache, in
  547.       <em>Pfad</em><code>/lib</code> und <em>Pfad</em><code>/include</code>
  548.       nach relevanten Dateien zu suchen. Letztlich kann <em>Pfad</em>
  549.       auch die speziellen Include- und Bibliothek-Pfade durch Doppelpunkt
  550.       getrennt auflisten.</dd>
  551.    </dl>
  552.  
  553.  
  554. <h3><a name="suexec" id="suexec">Suexec</a></h3>
  555.  
  556.     <p>Der Apache enthΣlt ein Hilfsprogramm namens <a href="suexec.html">suexec</a>, das zur Isolation benutzereigener
  557.     CGI-Programme verwendet werden kann. Wenn suexec jedoch
  558.     unsachgemΣ▀ konfiguriert wurde, kann es schwere
  559.     Sicherheitsprobleme verursachen. Deshalb sollten Sie die
  560.     <a href="suexec.html">suexec Dokumentation</a> sorgfΣltig lesen
  561.     und beachten, bevor Sie dieses Feature implementieren.
  562.     </p>
  563.  
  564. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  565. <div class="section">
  566. <h2><a name="compile" id="compile">Erstellen</a></h2>
  567.  
  568.     <p>Nun k÷nnen Sie die verschiedenen Teile, die das Apache-Paket
  569.     bilden, einfach durch Ausfⁿhren des folgenden Befehls erstellen:</p>
  570.  
  571.   <div class="example"><p><code>$ make</code></p></div>
  572.  
  573.     <p>Seien Sie hierbei bitte geduldig, denn eine Basiskonfiguration
  574.     ben÷tigt ungefΣhr 3 Minuten auf einem Pentium III/Linux 2.2.
  575.     System. Dies kann aber abhΣngig von Ihrer Hardware und der Anzahl
  576.     der Module, die Sie aktiviert haben, sehr stark variieren.</p>
  577. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  578. <div class="section">
  579. <h2><a name="install" id="install">Installieren</a></h2>
  580.  
  581.     <p>Nun endlich installieren Sie das Package unter dem konfigurierten
  582.     Installations-<em>PREFIX</em> (siehe oben: Option <code>--prefix</code>
  583.     durch Aufrufen von:</p>
  584.  
  585.   <div class="example"><p><code>$ make install</code></p></div>
  586.  
  587.     <p>Wenn Sie upgraden, wird die Installation Ihre Konfigurationsdateien
  588.     oder Dokumente nicht ⁿberschrieben.</p>
  589. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  590. <div class="section">
  591. <h2><a name="customize" id="customize">Anpassen</a></h2>
  592.  
  593.     <p>Als nΣchstes k÷nnen Sie Ihren Apache HTTP Server anpassen,
  594.     indem Sie die <a href="configuring.html">Konfigurationsdateien</a>
  595.     unterhalb von <code><em>PREFIX</em>/conf/</code> editieren.</p>
  596.  
  597.   <div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div>
  598.  
  599.     <p>Werfen Sie auch einen Blick in das Apache-Handbuch unter <a href="./">docs/manual/</a>. Die aktuellste Version dieses Handbuchs
  600.     sowie eine komplette Referenz der verfⁿgbaren <a href="mod/directives.html">Konfigurationsanweisungen</a> finden
  601.     Sie unter <a href="http://httpd.apache.org/docs-2.0/">http://httpd.apache.org/docs-2.0/</a>.</p>
  602. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  603. <div class="section">
  604. <h2><a name="test" id="test">Testen</a></h2>
  605.  
  606.     <p>Sie k÷nnen nun Ihren Apache HTTP Server <a href="invoking.html">starten</a>, indem Sie einfach</p>
  607.  
  608.   <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl start</code></p></div>
  609.  
  610.     <p>ausfⁿhren.</p>
  611.  
  612.     <p>Danach sollten Sie Ihr erstes Dokument unter dem URL
  613.     <code>http://localhost/</code> anfordern k÷nnen. Die Webseite,
  614.     die Sie sehen, ist im <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
  615.     abgelegt, welches ⁿblicherweise <code><em>PREFIX</em>/htdocs/</code>
  616.     ist. Den Server <a href="stopping.html">stoppen</a> Sie wieder durch
  617.     Ausfⁿhren von:</p>
  618.  
  619.   <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl stop</code></p></div>
  620. </div></div>
  621. <div id="footer">
  622. <p class="apache">Gepflegt durch das <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  623. <p class="menu"><a href="./mod/">Module</a> | <a href="./mod/directives.html">Direktiven</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossar</a> | <a href="./sitemap.html">Seitenindex</a></p></div>
  624. </body></html>