⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 install.xml.de

📁 Apache HTTP Server 是一个功能强大的灵活的与HTTP/1.1相兼容的web服务器.这里给出的是Apache HTTP服务器的源码。
💻 DE
📖 第 1 页 / 共 2 页
字号:
      $ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />      $ tar xvf httpd-2_0_<em>NN</em>.tar  </example>    <p>Dies erstellt unterhalb des aktuellen Verzeichnisses ein neues    Verzeichnis, das den Quellcode f&#252;r die Distribution enth&#228;lt.    Sie sollten mit <code>cd</code> in dieses Verzeichnis wechseln,    bevor Sie mit der Kompilierung des Servers weitermachen. </p></section><section id="configure"><title>Den Codebaum konfigurieren</title>    <p>Der n&#228;chste Schritt ist die Konfiguration des    Apache-Codebaumes f&#252;r Ihre spezielle Plattform und Ihre    pers&#246;nlichen Bed&#252;rfnisse. Dies wird mit dem Skript    <program>configure</program> durchgef&#252;hrt, das im Wurzelverzeichnis    der Distribution enthalten ist. (Entwickler, welche die CVS Version    des Apache-Codebaumes herunterladen, m&#252;ssen <code>autoconf</code>    und <code>libtool</code> installiert haben und m&#252;ssen    <code>buildconf</code> ausf&#252;hren, bevor sie mit den    n&#228;chsten Schritten fortfahren k&#246;nnen. Dies wird bei    offiziellen Releases nicht notwendig sein.)</p>    <p>Um den Codebaum mit den Standardeinstellungen zu konfigurieren,    geben Sie einfach <code>./configure</code> ein. Zur &#196;nderung    dieser Voreinstellungen akzeptiert <program>configure</program> eine    Reihe von Variablen und Kommandozeilenoptionen.</p>    <p>Die wichtigste Option ist <code>--prefix</code>, der Ablageort, an dem    der Apache sp&auml;ter installiert wird, da er f&uuml;r diesen Ort    konfiguriert werden muss, um korrekt zu arbeiten. Eine feinere Einstellung    der Dateiablagen ist mit weiteren <a    href="programs/configure.html#installationdirectories">configure-Optionen</a>    m&ouml;glich.</p>    <p>Weiterhin k&ouml;nnen Sie zu diesem Zeitpunkt festlegen, welche <a    href="programs/configure.html#optionalfeatures">Funktionalit&auml;t</a> Sie    in den Apache aufnehmen m&ouml;chten, indem Sie <a href="mod/">Module</a>    aktivieren oder deaktivieren. Der Apache bindet standardm&auml;&szlig;ig    einen Satz von <a href="mod/module-dict.html#Status">Basismodulen</a> ein.    Andere Module werden mit Hilfe der Option    <code>--enable-<var>module</var></code> aktiviert, wobei <var>module</var>    den Namen des Moduls ohne das Pr&auml;fix <code>mod_</code> darstellt.    Ausserdem sind alle Unterstriche durch Bindestriche zu ersetzen. Sie    k&ouml;nnen sich auch entscheiden, Module als "<a href="dso.html">Shared    Objects (DSOs)</a>" zu kompilieren, welche zur Laufzeit ge- und entladen    werden k&ouml;nnen. Dazu verwenden Sie die Option    <code>--enable-<var>module</var>=shared</code>. Entsprechend k&ouml;nnen Sie    Basismodule mit der Option <code>--disable-<var>module</var></code>    deaktivieren. Lassen Sie Vorsicht walten. wenn Sie diese Optionen verwenden,    da <program>configure</program> Sie nicht warnen kann, wenn die von Ihnen    angegebenen Module nicht existieren; die Option wird dann einfach    ignoriert.</p>    <p>Zus&auml;tzlich ist es zuweilen notwendig, das    <program>configure</program>-Skript mit Extrainformationen zum Ablageort    Ihres Compilers, Ihrer Bibliotheken oder Header-Dateien zu versorgen. Das    tun Sie, indem Sie entweder Umgebungsvariablen oder Kommandozeilenoptionen    an <program>configure</program> &uuml;bergeben. F&uuml;r mehr Informationen    lesen Sie bitte die Hilfeseite zu <program>configure</program>.</p>    <p>Um einen kurzen Eindruck zu gewinnen, welche M&#246;glichkeiten Sie    haben, folgt hier ein typisches Beispiel, das den Apache mit einem    speziellen Compiler und Compilerflags f&#252;r das    Installationsverzeichnis <code>/sk/pkg/apache</code> kompiliert, sowie    die beiden zus&#228;tzlichen Module <module>mod_rewrite</module> und    <module>mod_speling</module> f&#252;r sp&#228;teres Laden durch den    DSO-Mechanismus:</p>  <example>      $ CC="pgcc" CFLAGS="-O2" \<br />       ./configure --prefix=/sw/pkg/apache \<br />       --enable-rewrite=shared \<br />       --enable-speling=shared  </example>    <p>Wenn <program>configure</program> startet, ben&#246;tigt es mehrere    Minuten, um die Verf&#252;gbarkeit von Features auf Ihrem System zu    pr&#252;fen und ein Makefile zu generieren, das sp&#228;ter zur    Kompilierung des Servers verwendet wird.</p>    <p>Einzelheiten zu den vielen verschiedenen <program>configure    </program>-Optionen finden Sie auf der Hilfeseite zu    <program>configure</program>.</p></section><section id="compile"><title>Erstellen</title>    <p>Nun k&#246;nnen Sie die verschiedenen Teile, die das Apache-Paket    bilden, einfach durch Ausf&#252;hren des folgenden Befehls erstellen:</p>  <example>$ make</example>    <p>Seien Sie hierbei bitte geduldig, denn eine Basiskonfiguration    ben&#246;tigt ungef&#228;hr 3 Minuten auf einem Pentium III/Linux 2.2.    System. Dies kann aber abh&#228;ngig von Ihrer Hardware und der Anzahl    der Module, die Sie aktiviert haben, sehr stark variieren.</p></section><section id="install"><title>Installieren</title>    <p>Nun endlich installieren Sie das Package unter dem konfigurierten    Installations-<em>PREFIX</em> (siehe oben: Option <code>--prefix</code>    durch Aufrufen von:</p>  <example>$ make install</example>    <p>Wenn Sie upgraden, wird die Installation Ihre Konfigurationsdateien    oder Dokumente nicht &#252;berschrieben.</p></section><section id="customize"><title>Anpassen</title>    <p>Als n&#228;chstes k&#246;nnen Sie Ihren Apache HTTP Server anpassen,    indem Sie die <a href="configuring.html">Konfigurationsdateien</a>    unterhalb von <code><em>PREFIX</em>/conf/</code> editieren.</p>  <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>    <p>Werfen Sie auch einen Blick in das Apache-Handbuch unter <a    href="./">docs/manual/</a>. Die aktuellste Version dieses Handbuchs    sowie eine komplette Referenz der verf&#252;gbaren <a    href="mod/directives.html">Konfigurationsanweisungen</a> finden    Sie unter <a href="http://httpd.apache.org/docs-2.0/"    >http://httpd.apache.org/docs-2.0/</a>.</p></section><section id="test"><title>Testen</title>    <p>Sie k&#246;nnen nun Ihren Apache HTTP Server <a    href="invoking.html">starten</a>, indem Sie einfach</p>  <example>$ <em>PREFIX</em>/bin/apachectl start</example>    <p>ausf&#252;hren.</p>    <p>Danach sollten Sie Ihr erstes Dokument unter dem URL    <code>http://localhost/</code> anfordern k&#246;nnen. Die Webseite,    die Sie sehen, ist im <directive module="core">DocumentRoot</directive>    abgelegt, welches &#252;blicherweise <code><em>PREFIX</em>/htdocs/</code>    ist. Den Server <a href="stopping.html">stoppen</a> Sie wieder durch    Ausf&#252;hren von:</p>  <example>$ <em>PREFIX</em>/bin/apachectl stop</example></section><section id="upgrading"><title>Upgrade</title>    <p>Der erste Schritt beim Aktualisieren besteht darin, die    Versionsank&uuml;ndigung sowie die <code>CHANGES</code>-Datei in der    Quelltextdistribution zu lesen, um &Auml;nderungen zu finden, die Ihr    System m&ouml;glicherweise betreffen. Wenn Sie einen gr&ouml;&szlig;eren    Versionssprung durchf&uuml;hren (z.B. vom 1.3 auf 2.0 oder von 2.0 auf    2.2), wird es wahrscheinlich auch gr&ouml;&szlig;ere Unterschiede in der    Kompilier- und Laufzeitkonfiguration geben, die manuelle Nacharbeiten    erfordern. Au&szlig;erdem m&uuml;ssen alle Module aktualisiert    werden, um den &Auml;nderungen der Modul-API gerecht zu werden.</p>    <p>Die Aktualisierung einer Unterversion auf eine andere (z.B. von 2.0.55    auf 2.0.57) ist einfacher. <code>make install</code> &uuml;berschreibt    keine der bereits existierenden Dokumente, Log- und Konfigurationsdateien.    Ausserdem bem&uuml;hen sich die Entwickler, inkompatible &Auml;nderungen    der <program>configure</program>-Optionen, der Laufzeitkonfiguration sowie    der Modul-API zu vermeiden. In den meisten F&auml;llen sollten Sie in der    Lage sein, den gleichen <program>configure</program>-Befehl, die gleiche    Konfiguration und die gleichen Module wieder zu verwenden. (Das gilt erst    seit Version 2.0.41 -- fr&uuml;here Versionen enthielten noch inkompatible    &Auml;nderungen).</p>    <p>Wenn Sie den Quellcode von Ihrer letzten Installation aufgehoben haben,    ist ein Upgrade sogar noch einfacher. Die Datei <code>config.nice</code> im    Wurzelverzeichnis des alten Quelltextbaums enth&auml;lt den genauen    <program>configure</program>-Befehl, der verwendet wurde, um den Quellcode    zu konfigurieren. Um jetzt von einer Version auf die n&auml;chste zu    aktualisieren, kopieren Sie einfach die <code>config.nice</code> in das    Verzeichnis der neuen Version, passen sie bei Bedarf an, und    f&uuml;hren Sie sie aus:</p>    <example>      $ ./config.nice<br />      $ make<br />      $ make install<br />      $ <var>PREFIX</var>/bin/apachectl stop<br />      $ <var>PREFIX</var>/bin/apachectl start<br />    </example>    <note type="warning">Sie sollten jede neue Version immer in Ihrer Umgebung    testen, bevor Sie sie produktiv schalten. Beispielsweise k&ouml;nnen Sie    die neue Version neben der alten installieren, indem Sie ein anderes    <code>--prefix</code> und einen anderen Port w&auml;hlen (durch Anpassen der    <directive module="mpm_common">Listen</directive>-Direktive). So    k&ouml;nnen Sie auf eventuelle Inkompatibilit&auml;ten testen, bevor Sie    endg&uuml;ltig die neue Version verwenden.</note></section></manualpage>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -