mpm_common.xml.de revision c59c5fdd4bae26bbc9d0c606e4336be052474898
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<?xml version="1.0"?>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<!-- English Revision: 151408:703441 (outdated) -->
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<!--
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Licensed to the Apache Software Foundation (ASF) under one or more
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding contributor license agreements. See the NOTICE file distributed with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding this work for additional information regarding copyright ownership.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding The ASF licenses this file to You under the Apache License, Version 2.0
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (the "License"); you may not use this file except in compliance with
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding the License. You may obtain a copy of the License at
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding http://www.apache.org/licenses/LICENSE-2.0
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Unless required by applicable law or agreed to in writing, software
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding distributed under the License is distributed on an "AS IS" BASIS,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding See the License for the specific language governing permissions and
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding limitations under the License.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding-->
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<modulesynopsis metafile="mpm_common.xml.meta">
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>mpm_common</name>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<description>Eine Sammlung von Direktiven, die in mehr als einem
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Multi-Processing-Modul (MPM) implementiert sind.</description>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<status>MPM</status>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<name>AcceptMutex</name>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<description>Vom Apache verwendete Methode zur Serialisierung mehrerer
64185f9824e42f21ca7b9ae6c004484215c031a7rbb Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>AcceptMutex Default|<var>Methode</var></syntax>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<default>AcceptMutex Default</default>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<contextlist><context>server config</context></contextlist>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<modulelist><module>leader</module><module>perchild</module>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<usage>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding <p>Die Direktive <directive>AcceptMutex</directive> bestimmt die
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Die optimale Methode ist sehr stark von der Architektur und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Plattform abh&auml;ngig. Lesen Sie bitte <a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding href="/misc/perf-tuning.html">Perfomance-Hinweise</a> f&uuml;r
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding weitere Details.</p>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding wird die zur Kompilierungszeit gew&auml;hlte Voreinstellung verwendet.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Weitere m&ouml;gliche Methoden sind unten angegeben. Beachten Sie, dass
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding nicht alle Methoden auf allen Plattformen verf&uuml;gbar sind. Wird
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding eine Methode angegeben, die nicht verf&uuml;gbar ist, dann wird
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding eine Nachricht in das Fehlerprotokoll geschrieben, welche die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verf&uuml;gbaren Methoden auflistet.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dl>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>flock</code></dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding durch die <directive module="mpm_common"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>fcntl</code></dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
dc80439e9fba60c753cd145cb6799409ffea9b71ronald durch die <directive module="mpm_common"
dc80439e9fba60c753cd145cb6799409ffea9b71ronald >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>posixsem</code></dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementieren.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>pthread</code></dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet gem&auml;&szlig; der POSIX-Thread-Spezifikation
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementierte POSIX-Mutexe.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>sysvsem</code></dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementieren.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </dl>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Um die bei der Kompilierung gew&auml;hlte Voreinstellung f&uuml;r
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Ihr System herauszufinden, k&ouml;nnen Sie Ihr <directive module="core"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >LogLevel</directive> auf <code>debug</code> setzen. Dann wird der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding voreingestellte <directive>AcceptMutex</directive> ins <directive
dc80439e9fba60c753cd145cb6799409ffea9b71ronald module="core">ErrorLog</directive> geschrieben.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <note type="warning"><title>Warnung</title>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Auf den meisten Systemen stoppt der Server mit der Beantwortung von
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Anfragen, wenn die Option <code>pthread</code> ausgew&auml;hlt wurde und
dc80439e9fba60c753cd145cb6799409ffea9b71ronald ein Kindprozess unkontrolliert endet w&auml;hrend er den
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>AcceptCntl</code>-Mutex h&auml;lt. In diesem Fall muss der Server
dc80439e9fba60c753cd145cb6799409ffea9b71ronald manuell neu gestartet werden, um wieder weiter zu arbeiten.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Eine Ausnahme stellt Solaris dar, da es einen Mechanismus anbietet, den
c7d0205ec1649076e7742d72a25ac53779768312stoddard der Apache verwendet und der &uuml;blicherweise die Freigabe des Mutex
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding erlaubt, nachdem ein Kindprozess, der gerade einen Mutex h&auml;lt,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding abgest&uuml;rzt ist.</p>
250899dceaa9782bb99db6226ceb573bd9a02c73stoddard <p>Wenn Ihr System die Funktion
c7d0205ec1649076e7742d72a25ac53779768312stoddard <code>pthread_mutexattr_setrobust_np()</code> bereitstellt, k&ouml;nnen
250899dceaa9782bb99db6226ceb573bd9a02c73stoddard Sie wahrscheinlich die Option <code>pthread</code> problemlos
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwenden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>CoreDumpDirectory</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe einen Hauptspeicherauszug erstellt</description>
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe<syntax>CoreDumpDirectory <var>Verzeichnis</var></syntax>
694e8dc146faadc46b2455f3bd0998121fc76c5drbb<default>F&uuml;r die Voreinstellung siehe Beschreibung</default>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<contextlist><context>server config</context></contextlist>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<modulelist><module>beos</module><module>leader</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
032b8a34c3911bbc5ad5385ca40af65af273bff9wrowe<module>threadpool</module><module>worker</module></modulelist>
cd9f429ff62d134cdf6ec903c33430c5ebae12f0trawick
cd9f429ff62d134cdf6ec903c33430c5ebae12f0trawick<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald versucht, bevor er einen Hauptspeicherauszug <transnote>einen
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald so genannten Core-Dump</transnote> erstellt. Die Voreinstellung ist das
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <directive module="core">ServerRoot</directive>-Verzeichnis. Da dieses
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald jedoch nicht f&uuml;r den Benutzer beschreibbar sein soll, unter dem
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm der Server l&auml;uft, werden normalerweise keine
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Hauptspeicherausz&uuml;ge geschrieben. Wenn Sie zum Debuggen
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald einen Hauptspeicherauszug haben m&ouml;chten, k&ouml;nnen Sie
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <note><title>Hauptspeicherausz&uuml;ge unter Linux</title>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>Wenn Apache als <code>root</code> startet und zu einem anderen Benutzer
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald wechselt, <em>deaktiviert</em> der Linux-Kernel Hauptspeicherausz&uuml;ge
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald auch dann, wenn der Prozess in dem Verzeichnis schreiben darf. Ab Linux
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm 2.4 reaktiviert Apache (ab 2.0.46) Hauptspeicherausz&uuml;ge wieder,
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald jedoch nur dann, wenn Sie explizit
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <directive>CoreDumpDirectory</directive> konfigurieren.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm </note>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald</usage>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald</directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<directivesynopsis>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<name>EnableExceptionHook</name>
066877f1a045103acfdd376d48cdd473c33f409bdougm<description>Aktiviert einen Hook, der nach einem Absturz noch
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronaldAusnahmefehler behandeln lassen kann</description>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<syntax>EnableExceptionHook On|Off</syntax>
066877f1a045103acfdd376d48cdd473c33f409bdougm<default>EnableExceptionHook Off</default>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<contextlist><context>server config</context></contextlist>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<modulelist><module>leader</module><module>perchild</module>
066877f1a045103acfdd376d48cdd473c33f409bdougm<module>prefork</module><module>threadpool</module>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<module>worker</module></modulelist>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<compatibility>Verf&uuml;gbar seit Version 2.0.49</compatibility>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<usage>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <p>Diese Direktive ist aus Sicherheitsgr&uuml;nden nur verf&uuml;gbar,
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald wenn der Server mit der Option <code>--enable-exception-hook</code>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald konfiguriert wurde. Sie aktiviert einen Hook, der es externen Modulen
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald erlaubt, sich dort einzuh&auml;ngen und nach dem Absturz eines
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozesses noch Aktionen durchzuf&uuml;hren.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es existieren bereits zwei Module, <code>mod_whatkilledus</code> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>mod_backtrace</code>, welche diesen Hook verwenden. Weitere
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Informationen hierzu finden Sie auf Jeff Trawicks <a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding href="http://www.apache.org/~trawick/exception_hook.html"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >EnableExceptionHook-Seite</a>.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe</directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>Group</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Benutzergruppe, unter welcher der Server Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beantwortet</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>Group <var>Unix-Gruppe</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Group #-1</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe<compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe g&uuml;ltig</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>Die Direktive <directive>Group</directive> bestimmt die
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe Benutzergruppe, unter welcher der Server Anfragen beantwortet.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird er nicht zur angegebenen Gruppe wechseln k&ouml;nnen und statt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dessen weiter mit der Gruppe des urspr&uuml;nglichen Benutzers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding laufen. <var>Unix-Gruppe</var> kann sein:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dl>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt>Ein Gruppenname</dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </dl>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <example><title>Beispiel</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Group www-group
dc80439e9fba60c753cd145cb6799409ffea9b71ronald </example>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding des Servers erstellen. Einige Administratoren verwenden den Benutzer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>nobody</code>. Dies ist jedoch nicht immer m&ouml;glich
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding oder gew&uuml;nscht.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note type="warning"><title>Sicherheit</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Setzen Sie <directive>Group</directive> (oder <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">User</directive>) nicht auf <code>root</code>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Sie eingehen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Wichtiger Hinweis: Die Verwendung der Direktive innerhalb von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="core" type="section">VirtualHost</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird nicht l&auml;nger unterst&uuml;tzt. Benutzen Sie <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mod_suexec">SuexecUserGroup</directive> um Ihren Server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r <program>suexec</program> einzurichten.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note><title>Anmerkung</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Obwohl die Direktive <directive>Group</directive> in den MPMs
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>beos</module> und <module>mpmt_os2</module> existiert, ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sie dort tats&auml;chlich eine Leeranweisung und exisitert nur
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding aus Kompatibilit&auml;tsgr&uuml;nden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<name>PidFile</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Datei, in welcher der Server die Prozess-ID des Daemons
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingablegt</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>PidFile <var>Dateiname</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>PidFile logs/httpd.pid</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_winnt</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>prefork</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>threadpool</module><module>worker</module></modulelist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>PidFile</directive> bestimmt die Datei,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Dateiname nicht absolut angegeben wird, wird er relativ zu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="core">ServerRoot</directive> interpretiert.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <example><title>Beispiel</title>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald PidFile /var/run/apache.pid
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </example>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es ist oft hilfreich, dem Server ein Signal senden zu k&ouml;nnen,
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm damit er seine <directive module="core">ErrorLog</directive>s und
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <directive module="mod_log_config">TransferLog</directive>s
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm schlie&szlig;t und dann neu &ouml;ffnet und seine
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Konfigurationsdateien neu einliest. Dies kann durch Senden eines
dc80439e9fba60c753cd145cb6799409ffea9b71ronald SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <directive>PidFile</directive> eingetragen ist.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die <directive>PidFile</directive>-Datei unterliegt den
dc80439e9fba60c753cd145cb6799409ffea9b71ronald gleichen Warnungen &uuml;ber die Ablage von Protokolldateien
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding und <a href="/misc/security_tips.html#serverroot">Sicherheit</a>.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <note><title>Anmerkung</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Ab Apache 2 wird empfohlen, nur das Skript <program>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apachectl</program> zum (Neu-)Starten und Stoppen des Servers zu
e1ade9256c87684358786fcf7eef251bd4c1db10rbb verwenden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<name>Listen</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>IP-Adressen und Ports, an denen der Server lauscht</description>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<syntax>Listen [<var>IP-Addresse</var>:]<var>Port</var></syntax>
407cde44becba3694e7c3d81ac99b5d86f4b03a9rbb<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpm_winnt</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>mpmt_os2</module><module>perchild</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>prefork</module><module>threadpool</module><module>worker</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Seit Apache 2.0 vorgeschrieben</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<usage>
066877f1a045103acfdd376d48cdd473c33f409bdougm <p>Die Direktive <directive>Listen</directive> weist den Apache an,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald nur an den angegebenen IP-Adressen oder Ports zu lauschen.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Standardm&auml;&szlig;ig antwortet er auf alle Anfragen an allen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding IP-Interfaces. <directive>Listen</directive> ist nun eine notwendige
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
066877f1a045103acfdd376d48cdd473c33f409bdougm wird der Server-Start fehlschlagen. Dies ist eine &Auml;nderung
dc80439e9fba60c753cd145cb6799409ffea9b71ronald gegen&uuml;ber fr&uuml;heren Versionen des Apache.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald <p>Die Direktive <directive>Listen</directive> weist den Server an,
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald ankommende Anfragen am angegebenen Port oder der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding angegeben ist, dann lauscht der Server am angegebenen Port an allen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sind, dann lauscht der Server am angegeben Port und Interface.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es k&ouml;nnen mehrere <directive>Listen</directive>-Anweisungen
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding denen gelauscht werden soll. Der Server antwortet auf Anfragen von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding jedem der aufgef&uuml;hrten Adressen und Ports.</p>
afd0a335375c636605c8625b0d5755dd2408be2btrawick
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
afd0a335375c636605c8625b0d5755dd2408be2btrawick 8000 annehmen zu lassen, verwenden Sie:</p>
afd0a335375c636605c8625b0d5755dd2408be2btrawick
afd0a335375c636605c8625b0d5755dd2408be2btrawick <example>
c7d0205ec1649076e7742d72a25ac53779768312stoddard Listen 80<br />
c7d0205ec1649076e7742d72a25ac53779768312stoddard Listen 8000
e4c4fcc82268e0192db234c74a6db784b879fffdrbb </example>
c7d0205ec1649076e7742d72a25ac53779768312stoddard
c7d0205ec1649076e7742d72a25ac53779768312stoddard <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm annehmen zu lassen, verwenden Sie:</p>
250899dceaa9782bb99db6226ceb573bd9a02c73stoddard
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <example>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Listen 192.170.2.1:80<br />
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald Listen 192.170.2.5:8000
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </example>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>IPv6-Adressen m&uuml;ssen wie in dem folgenden Beispiel in eckige
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Klammern eingeschlossen werden:</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <example>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Listen [2001:db8::a00:20ff:fea7:ccea]:80
dc80439e9fba60c753cd145cb6799409ffea9b71ronald </example>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <note><title>Fehlerm&ouml;glichkeit</title>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Mehrere <directive>Listen</directive>-Direktiven f&uuml;r gleiche
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm IP-Adresse und Port f&uuml;hren zur Fehlermeldung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>Address already in use</code> <transnote>Adresse schon in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Benutzung</transnote>.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/dns-caveats.html">DNS-Probleme</a></seealso>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/bind.html">Bestimmen, welche Adressen und Ports der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Apache verwendet</a></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<name>ListenBackLog</name>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Maximale L&auml;nge der Warteschlange schwebender
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Verbindungen</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<syntax>ListenBacklog <var>backlog</var></syntax>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<default>ListenBacklog 511</default>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<contextlist><context>server config</context></contextlist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die maximale L&auml;nge der Warteschlange schwebender Verbindungen.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding &Uuml;blicherweise ist keine Feineinstellung notwendig oder sinnvoll,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald auf einigen System kann es jedoch gew&uuml;nscht sein, diesen Wert bei
066877f1a045103acfdd376d48cdd473c33f409bdougm TCP-SYN-Angriffen zu erh&ouml;hen. Beachten Sie auch die Beschreibung des
dc80439e9fba60c753cd145cb6799409ffea9b71ronald backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald was f&uuml;r backlog angegeben ist, jedoch einen Wert basierend auf der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Angabe (normalerweiseweise jedoch gr&ouml;&szlig;er als diese) verwenden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<name>LockFile</name>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Ablageort der Lock-Datei f&uuml;r die Serialisierung von
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingentgegengenommenen Anfragen</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>LockFile <var>Dateiname</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>LockFile logs/accept.lock</default>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<contextlist><context>server config</context></contextlist>
066877f1a045103acfdd376d48cdd473c33f409bdougm<modulelist><module>leader</module><module>perchild</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>prefork</module><module>threadpool</module><module>worker</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</modulelist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<usage>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die Direktive <directive>LockFile</directive> legt den Pfad zur
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">AcceptMutex</directive>-Einstellungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sollte normalerweise bei der Voreinstellung belassen werden.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Der Hauptgrund, sie zu &auml;ndern, ist, wenn das
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk
dc80439e9fba60c753cd145cb6799409ffea9b71ronald liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein
dc80439e9fba60c753cd145cb6799409ffea9b71ronald muss</strong>. Die PID <transnote>Prozess-ID</transnote> des
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Hauptserverprozesses wird automatisch an den Dateinamen angeh&auml;ngt.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <note type="warning"><title>Sicherheit</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es ist am besten, die Ablage in einem allgemein <transnote>f&uuml;r
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding jedermann</transnote> beschreibbaren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ein Denial-of-Servide-Angriff gestartet werden k&ouml;nnte und der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Server am Start gehindert werden k&ouml;nnte, indem eine Lock-Datei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm versuchen w&uuml;rde.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><directive module="mpm_common">AcceptMutex</directive></seealso>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>MaxClients</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding gestartet wird</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>MaxClients <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<modulelist><module>beos</module><module>leader</module>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb<module>prefork</module><module>threadpool</module><module>worker</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</modulelist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>MaxClients</directive> setzt die Grenze
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r die Anzahl gleichzeitig bedienter Anfragen. Jeder
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Verbindungsversuch oberhalb der <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >MaxClients</directive>-Begrenzung wird &uuml;blicherweise in eine
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Warteschlange gestellt, bis zu einer Anzahl basierend auf der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <directive module="mpm_common">ListenBacklog</directive>-Anweisung.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird die Verbindung bedient.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>F&uuml;r Server ohne Thread-Unterst&uuml;tzung (<em>z.B.</em>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <module>prefork</module>) wird <directive>MaxClients</directive> als
066877f1a045103acfdd376d48cdd473c33f409bdougm maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding diesen Wert zu erh&ouml;hen, muss auch <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ServerLimit</directive> angehoben werden.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Bei Servern mit Thread-Unterst&uuml;tzung und bei Hybrid-Servern
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm (<em>z.B.</em> <module>beos</module> oder <module>worker</module>)
dc80439e9fba60c753cd145cb6799409ffea9b71ronald begrenzt <directive>MaxClients</directive> die Gesamtzahl der Threads,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald die f&uuml;r die Bedienung von Anfragen verf&uuml;gbar sind.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Die Voreinstellung f&uuml;r <module>beos</module> ist <code>50</code>.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<directive
066877f1a045103acfdd376d48cdd473c33f409bdougm module="mpm_common">ServerLimit</directive>) multipliziert mit
dc80439e9fba60c753cd145cb6799409ffea9b71ronald dem Wert <code>25</code> (<directive module="mpm_common"
066877f1a045103acfdd376d48cdd473c33f409bdougm >ThreadsPerChild</directive>). Um <directive>MaxClients</directive>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald auf einen Wert zu erh&ouml;hen, der mehr als 16 Prozesse erfordert,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald m&uuml;ssen Sie daher auch <directive module="mpm_common"
dc80439e9fba60c753cd145cb6799409ffea9b71ronald >ServerLimit</directive> anheben.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</usage>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>MaxMemFree</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Maximale Menge des Arbeitsspeichers, den die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm aufzurufen</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>MaxMemFree <var>KBytes</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>MaxMemFree 0</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>prefork</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>threadpool</module><module>worker</module><module>mpm_winnt</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>MaxMemFree</directive> gibt die maximale
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding oder Null angegeben ist, wird dieser Wert nicht eingeschr&auml;nkt.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>MaxRequestsPerChild</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Obergrenze f&uuml;r die Anzahl von Anfragen, die ein einzelner
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess w&auml;hrend seines Lebens bearbeitet</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>MaxRequestsPerChild <var>number</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>MaxRequestsPerChild 10000</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>mpm_netware</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_winnt</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>MaxRequestsPerChild</directive> legt die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Grenze f&uuml;r die Anzahl von Anfragen fest, die ein einzelner
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kinprozess w&auml;hrend seines Lebens bearbeitet. Nach
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive>MaxRequestsPerChild</directive> Anfragen stirbt der
066877f1a045103acfdd376d48cdd473c33f409bdougm Kindprozess. Wenn <directive>MaxRequestsPerChild</directive>
066877f1a045103acfdd376d48cdd473c33f409bdougm <code>0</code> ist, endet der Prozess niemals.</p>
066877f1a045103acfdd376d48cdd473c33f409bdougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note><title>Abweichende Voreinstellungen</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung f&uuml;r <module>mpm_netware</module> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>mpm_winnt</module> ist <code>0</code>.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Begrenzung von <directive>MaxRequestsPerChild</directive> auf einen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <ul>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding durch (versehentliche) Speicherlecks verbrauchen kann.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Anzahl von Prozessen zu reduzieren, wenn die Serverlast
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zur&uuml;ckgeht.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </ul>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note><title>Anmerkung</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Bei <directive module="core">KeepAlive</directive>-Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird nur die erste Anfrage f&uuml;r diese begrenzung gez&auml;hlt.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Eigentlich wird nur die Begrenzung f&uuml;r die Anzahl der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <em>Verbindungen</em> pro Kindprozess ge&auml;ndert.</p>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<name>MaxSpareThreads</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Maximale Anzahl unbesch&auml;ftigter Threads</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>MaxSpareThreads <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>threadpool</module><module>worker</module>
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Maximale Anzahl unbesch&auml;ftigter Threads. Die verschiedenen MPMs
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm behandeln diese Anweisung unterschiedlich.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung f&uuml;r <module>perchild</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>MaxSpareThreads 10</code>. Das MPM &uuml;berwacht die Anzahl der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm unbesch&auml;ftigten Threads auf der Basis einzelner Kindprozesse. Wenn
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zu viele unbesch&auml;ftigte Threads in einem Kindprozess existieren,
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm beendet der Server Threads innerhalb dieses Kindprozesses.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung f&uuml;r <module>worker</module>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>leader</module> und <module>threadpool</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding auf einer serverweiten Basis. Wenn zu viele unbesch&auml;ftigte Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding im Server existieren, dann werden solange Kindprozesse beendet, bis
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die Anzahl der unbesch&auml;ftigten Threads kleiner als der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding angegebene Wert ist.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung f&uuml;r <module>mpm_netware</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Prozess ausf&uuml;hrt, ist die Z&auml;hlung &uuml;bersch&uuml;ssiger
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Threads ebenfalls serverweit.</p>
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p><module>beos</module> and <module>mpmt_os2</module> arbeiten
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding &auml;hnlich wie <module>mpm_netware</module>. Die Voreinstellung
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe f&uuml;r <module>beos</module> ist <code>MaxSpareThreads 50</code>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Die Voreinstellung f&uuml;r <module>mpmt_os2</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>10</code>.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note><title>Restriktionen</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Der Wertebereich von <directive>MaxSpareThreads</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ist eingeschr&auml;nkt. Apache korrigiert den angegebenen Wert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding automatisch gem&auml;&szlig; den folgenden Regeln:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <ul>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li><module>perchild</module> verlangt, dass <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >MaxSpareThreads</directive> kleiner oder gleich <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ThreadLimit</directive> ist.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <li><module>mpm_netware</module> verlangt einen Wert gr&ouml;&szlig;er
dc80439e9fba60c753cd145cb6799409ffea9b71ronald als <directive module="mpm_common">MinSpareThreads</directive>.</li>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <li>Bei <module>leader</module>, <module>threadpool</module> und
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <module>worker</module> muss der Wert gr&ouml;&szlig;er oder gleich
dc80439e9fba60c753cd145cb6799409ffea9b71ronald der Summe aus <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MinSpareThreads</directive> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive> sein.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </ul>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<seealso><directive module="mpm_common">StartServers</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<name>MinSpareThreads</name>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Minimale Anzahl unbesch&auml;ftigter Threads, die zur
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Bedienung von Anfragespitzen zur Verf&uuml;gung stehen</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<syntax>MinSpareThreads <var>Anzahl</var></syntax>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Minimale Anzahl unbesch&auml;ftigter Threads, um Anfragespitzen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unterschiedlich.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p><module>perchild</module> verwendet die Voreinstellung
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <code>MinSpareThreads 5</code> und &uuml;berwacht die Anzahl der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unbesch&auml;ftigten Threads auf der Basis einzelner Kindprozesse. Wenn
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in einem Kindprozess nicht gen&uuml;gend unbesch&auml;ftigte
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Threads vorhanden sind, erstellt der Server neue Threads innerhalb
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dieses Kindprozesses. Wenn Sie also <directive module="perchild"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >NumServers</directive> auf <code>10</code> und <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >MinSpareThreads</directive> auf einen Wert von <code>5</code> setzen,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald haben Sie mindestens 50 unbesch&auml;ftigte Threads auf Ihrem
dc80439e9fba60c753cd145cb6799409ffea9b71ronald System.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p><module>worker</module>, <module>leader</module> und
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <module>threadpool</module> verwenden eine Voreinstellung von
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>MinSpareThreads 75</code> und behandeln unbesch&auml;ftigte
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Threads auf serverweiter Basis. Wenn nicht gen&uuml;gend
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe unbesch&auml;ftigte Threads im Server vorhanden sind, dann
dc80439e9fba60c753cd145cb6799409ffea9b71ronald werden solange Kindprozesse erzeugt, bis die Anzahl unbesch&auml;ftigter
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Threads gr&ouml;&szlig;er als der angegebene Wert ist.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p><module>mpm_netware</module> verwendet die Voreinstellung
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
dc80439e9fba60c753cd145cb6799409ffea9b71ronald es ein Einzelprozess-MPM ist.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p><module>beos</module> und <module>mpmt_os2</module> arbeiten
dc80439e9fba60c753cd145cb6799409ffea9b71ronald &auml;hnlich wie <module>mpm_netware</module>. Die Voreinstellung
dc80439e9fba60c753cd145cb6799409ffea9b71ronald f&uuml;r <module>beos</module> ist <code>MinSpareThreads 1</code>.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Die Voreinstellung f&uuml;r <module>mpmt_os2</module> ist
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>5</code>.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</usage>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<seealso><directive module="mpm_common">StartServers</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<name>ScoreBoardFile</name>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Ablageort der Datei, die zur Speicherung von Daten zur
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Koordinierung der Kindprozesse verwendet wird</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<syntax>ScoreBoardFile <var>Dateipfad</var></syntax>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<default>ScoreBoardFile logs/apache_status</default>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<contextlist><context>server config</context></contextlist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<modulelist><module>beos</module><module>leader</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb<usage>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb eine Datei zur Unterst&uuml;tzung der Kommunikation. Wenn die Datei
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Arbeitsspeicher zu erstellen (Verwendung von anonymem Shared-Memory),
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb und versucht bei einem Fehlschlag anschlie&szlig;end die Datei auf
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb der Festplatte zu erstellen (Verwendung von Datei-basiertem
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Shared-Memory). Die Angabe dieser Direktive veranla&szlig;t den
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Apache stets, die Datei auf der Festplatte zu erstellen.</p>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <example><title>Beispiel</title>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb ScoreBoardFile /var/run/apache_status
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb </example>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <p>Datei-basiertes Shared-Memory ist f&uuml;r Applikationen von
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb ben&ouml;tigen.</p>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <p>Wenn Sie eine <directive>ScoreBoardFile</directive>-Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwenden, erreichen Sie eventuell eine h&ouml;here Geschwindigkeit, wenn
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding gleichen Warnungen wie &uuml;ber die Ablage von Protokolldateien und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <a href="/misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/stopping.html">Apache beenden und neu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding starten</a></seealso>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>SendBufferSize</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Gr&ouml;&szlig;e des TCP-Puffers</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>SendBufferSize <var>Bytes</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>SendBufferSize 0</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Der Server setzt die Gr&ouml;&szlig;e des TCP-Puffers auf die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding alter Standardbetriebssysteme f&uuml;r Hochgeschwindigkeitsverbindungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Interkontinentalverbindungen).</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die Voreinstellung des Betriebssystems.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>ServerLimit</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Obergrenze f&uuml;r die konfigurierbare Anzahl von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Prozessen</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>ServerLimit <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>perchild</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Bei dem MPM <module>prefork</module> bestimmt die Direktive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding den w&auml;hrend der Lebensdauer des Apache-Prozesses maximal
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding einstellbaren Wert f&uuml;r <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive>. Beim MPM
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>worker</module> bestimmt die Direktive in Verbindung mit
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadLimit</directive> den Maximalwert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r <directive module="mpm_common">MaxClients</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Anweisung w&auml;hrend eines Neustarts zu &auml;ndern, wird ignoriert.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">MaxClients</directive> kann jedoch
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding w&auml;hrend eines Neustarts ge&auml;ndert werden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding walten. Wenn <directive>ServerLimit</directive> auf einen Wert deutlich
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding h&ouml;her als notwendig gesetzt wird, wird zus&auml;tzliches,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unbenutztes Shared-Memory belegt. Wenn sowohl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive>ServerLimit</directive> als auch <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive> auf Werte gesetzt werden, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding gr&ouml;&szlig;er sind, als das System sie handhaben kann, dann kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Apache m&ouml;glicherweise nicht starten, oder das System kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding instabil werden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Verwenden Sie die Direktive bei dem MPM <module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding nur, wenn Sie <directive module="mpm_common">MaxClients</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding auf mehr als 256 (Voreinstellung) setzen m&uuml;ssen. Setzen Sie den
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert nicht h&ouml;her als den Wert, den Sie f&uuml;r <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive> angeben m&ouml;chten.</p>
066877f1a045103acfdd376d48cdd473c33f409bdougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Verwenden Sie die Direktive bei <module>worker</module>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>leader</module> und <module>threadpool</module> nur, wenn Ihre
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">MaxClients</directive>- und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive>-Einstellungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert dieser Direktive nicht h&ouml;her, als die Anzahl der Serverprozesse,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die daf&uuml;r erforderlich ist, was Sie bei <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive> angeben
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding m&ouml;chten.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Verwenden Sie die Direktive beim MPM <module>perchild</module> nur,
066877f1a045103acfdd376d48cdd473c33f409bdougm wenn Sie <directive module="perchild">NumServers</directive> auf einen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert gr&ouml;&szlig;er als 8 (Voreinstellung) setzen m&uuml;ssen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
b79b743d4cff02d6a830bb7118826a2fd608742amartin <note><title>Anmerkung</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Server einkompiliert (bei dem MPM <module>prefork</module> 200000).
b79b743d4cff02d6a830bb7118826a2fd608742amartin Dies soll unangenehme Effekte durch Tippfehler verhindern.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/stopping.html">Apache beenden und neu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding starten</a></seealso>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>StartServers</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Anzahl der Kindprozesse des Servers, die beim Start erstellt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>StartServers <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>StartServers</directive> bestimmt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die Anzahl der Kindprozesse des Servers, die beim Start erstellt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden. Da die Anzahl der Prozesse abh&auml;ngig von der Last
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dynamisch kontrolliert wird, besteht normalerweise wenig
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Grund f&uuml;r eine &Auml;nderung dieses Parameters.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>leader</module>, <module>threadpool</module> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>worker</module> ist die Voreinstellung
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <code>StartServers 3</code>. Die Voreinstellung bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>prefork</module> ist <code>5</code> und bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>mpmt_os2</module> <code>2</code>.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>StartThreads</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Anzahl der Threads, die beim Start erstellt werden</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>StartThreads <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>mpm_netware</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Threads abh&auml;ngig von der Last dynamisch kontrolliert wird,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald besteht normalerweise wenig Grund f&uuml;r eine &Auml;nderung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dieses Parameters.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung f&uuml;r <module>perchild</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>StartThreads 5</code>. Die Direktive setzt w&auml;hrend des
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Starts die Anzahl der Threads pro Prozess.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die Voreinstellung bei <module>mpm_netware</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding existiert, ist dies die Gesamtzahl der Threads, die beim Start
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding erstellt wird, um Anfragen zu bedienen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
066877f1a045103acfdd376d48cdd473c33f409bdougm <p>Die Voreinstellung f&uuml;r <module>beos</module> ist <code>StartThreads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beim Start erstellt werden, um Anfragen zu bedienen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<name>ThreadLimit</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding pro Kindprozess</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>ThreadLimit <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<modulelist><module>leader</module><module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Verf&uuml;gbar f&uuml;r <module>mpm_winnt</module> ab
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Apache 2.0.41</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive bestimmt den w&auml;hrend der Lebensdauer des
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Apache-Prozesses maximal einstellbaren Wert f&uuml;r
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive>. Jeder
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Versuch, diese Direktive w&auml;hrend eines Neustarts zu &auml;ndern,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird ignoriert. <directive module="mpm_common">ThreadsPerChild</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding kann jedoch w&auml;hrend eines Neustarts modifiziert werden bis zu dem
066877f1a045103acfdd376d48cdd473c33f409bdougm Wert dieser Anweisung.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
c7d0205ec1649076e7742d72a25ac53779768312stoddard <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding walten. Wenn <directive>ThreadLimit</directive> auf einen Wert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding deutlich h&ouml;her als <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ThreadsPerChild</directive> gesetzt wird, wird
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zus&auml;tzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive>ThreadLimit</directive> als auch <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ThreadsPerChild</directive> auf Werte gesetzt werden,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die gr&ouml;&szlig;er sind, als das System sie handhaben kann, dann kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Apache m&ouml;glicherweise nicht starten oder das System kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding instabil werden. Setzen Sie den Wert dieser Direktive nicht h&ouml;her
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding als Ihre gr&ouml;&szlig;te erwartete Einstellung f&uuml;r
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding w&auml;hrend der aktuellen Ausf&uuml;hrung des Apache.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die Voreinstellung f&uuml;r <directive>ThreadLimit</directive> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>1920</code> wenn sie zusammen mit <module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwendet wird, und <code>64</code> bei der Verwendung mit anderen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding MPMs.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <note><title>Anmerkung</title>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald (oder <code>ThreadLimit 15000</code> bei <module>mpm_winnt</module>)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Tippfehler verhindern.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>ThreadsPerChild</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Anzahl der Threads, die mit jedem Kindprozess gestartet
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>ThreadsPerChild <var>Anzahl</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>F&uuml;r Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<modulelist><module>leader</module><module>mpm_winnt</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beim Start und erstellt sp&auml;ter keine weiteren mehr. Wenn Sie ein
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe MPM wie <module>mpm_winnt</module> verwenden, wo nur ein
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die gesamte Last des Servers zu bew&auml;ltigen. Wenn Sie ein MPM
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe wie <module>worker</module> verwenden, wo mehrere Kindprozesse
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding existieren, dann sollte die <em>Gesamt</em>zahl der Thread gro&szlig;
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding genug sein, die &uuml;bliche Last auf dem Server zu bew&auml;ltigen.</p>
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung f&uuml;r <directive>ThreadsPerChild</directive> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>64</code>, wenn <module>mpm_winnt</module> verwendet wird, und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>25</code> bei der Verwendung der anderen MPMs.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>ThreadStackSize</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Die Gr&ouml;&szlig;e des Stacks in Bytes, der von Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingverwendet wird, die Client-Verbindungen bearbeiten.</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>ThreadStackSize <var>size</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>65536 unter NetWare; variiert bei anderen Betriebssystemen.</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>mpm_netware</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_winnt</module><module>perchild</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Verf&uuml;gbar seit Version 2.1</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>ThreadStackSize</directive> legt die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Gr&ouml;&szlig;e des Stacks (f&uuml;r Autodaten) der Threads fest, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Client-Verbindungen bearbeiten und Module aufrufen, welche bei der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Verarbeitung dieser Verbindungen helfen. In den meisten F&auml;llen ist die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Voreinstellung des Betriebssystems angemessen, doch unter bestimmten
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Umst&auml;nden kann es sinnvoll sein, den Wert anzupassen:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <ul>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>Auf Plattformen mit einer relativ kleinen Voreingestellung f&uuml;r
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm die Gr&ouml;&szlig;e des Thread-Stacks (z.B. HP-UX) kann der Apache bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Verwendung einiger Drittanbietermodule, die einen relativ hohen Bedarf
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm an Speicherplatz haben, abst&uuml;rzen. Ebendiese Module arbeiten
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding m&ouml;glicherweise problemlos auf anderen Plattformen, wo der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm voreingestellte Thread-Stack gr&ouml;&szlig;er ist. Derartige
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Abst&uuml;rze k&ouml;nnen Sie vermeiden, indem Sie
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <directive>ThreadStackSize</directive> auf einen h&ouml;heren Wert als die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Betriebssystemvoreinstellung setzen. Eine solche Anpassung ist nur
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm notwendig, wenn es vom Anbieter des Moduls so spezifiziert wurde oder die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Diagnose eines Apache-Absturzes ergeben hat, das die
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Thread-Stackgr&ouml;&szlig;e zu klein war.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <li>Auf Plattformen, wo die voreingestellte Thread-Stackgr&ouml;&szlig;e
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r die Webserverkonfiguration deutlich gr&ouml;&szlig;er als
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm notwendig ist, kann eine gr&ouml;&szlig;ere Anzahl von Threads pro
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess erreicht werden, wenn <directive>ThreadStackSize</directive>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm auf einen Wert kleiner als die Betriebssystemvoreinstellung gesetzt wird.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Da es einzelne Anfragen geben kann, die mehr Stack zur Verarbeitung
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm ben&ouml;tigen, sollte eine derartige Korrektur ausschlie&szlig;lich in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Testumgebungen zum Einsatz kommen, auf denen die gesamte
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Webserververarbeitung ausprobiert werden kann. Eine &Auml;nderung der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Webserverkonfiguration kann den aktuellen Wert der
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <directive>ThreadStackSize</directive> ung&uuml;ltig machen.</li>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald </ul>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<name>User</name>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Die Benutzerkennung, unter welcher der Server Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beantwortet</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>User <var>Unix-User-ID</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>User #-1</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>perchild</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingg&uuml;ltig</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>User</directive> legt die Benutzerkennung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding fest, mit der der Server Anfragen beantwortet. Um diese Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zu verwenden, muss der Server als <code>root</code> gestartet werden.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding er nicht zu dem minder privilegierten Benutzer wechseln und wird statt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dessen weiter mit der urspr&uuml;nglichen Benutzerkennung laufen.
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald Wenn Sie den Server als <code>root</code> starten, dann ist es normal,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dass der Elternprozess als root weiterl&auml;uft.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <var>Unix-User-ID</var> kann sein:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dl>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt>Ein Benutzername</dt>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <dt># gefolgt von einer Benutzernummer.</dt>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald </dl>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
e1ade9256c87684358786fcf7eef251bd4c1db10rbb <p>Der Benutzer sollte keine Rechte besitzen, die dazu f&uuml;hren,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dass er in der Lage ist, auf Dateien zuzugreifen, die nicht daf&uuml;r
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bestimmt sind, f&uuml;r die Au&szlig;enwelt sichtbar zu sein.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Gleicherma&szlig;en sollte der Benutzer nicht in der Lage sein,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Code auszuf&uuml;hren, der nicht f&uuml;r HTTP-Anfragen bestimmt ist.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Es wird empfohlen, einen neuen Benutzer und eine neue Gruppe speziell
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zur Ausf&uuml;hrung des Servers zu erstellen. Einige Administratoren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwenden den Benutzer <code>nobody</code>. Dies ist jedoch nicht
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding immer w&uuml;nschenswert, da der Benuter <code>nobody</code> andere
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Rechte auf dem System besitzen kann.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note type="warning"><title>Sicherheit</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Setzen Sie <directive>User</directive> (oder <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">Group</directive>) nicht auf <code>root</code>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding solange Sie nicht genau wissen, was Sie tun, und welches die Gefahren
dc80439e9fba60c753cd145cb6799409ffea9b71ronald sind.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald </note>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Beim MPM <module>perchild</module>, das daf&uuml;r gedacht ist,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding virtuelle Hosts unter verschiedenen Benutzerkennungen auszuf&uuml;hren,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bestimmt die Direktive <directive>User</directive> die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Benutzerkennung f&uuml;r den Hauptserver und bildet den R&uuml;ckfallwert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r <directive type="section"
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe module="core">VirtualHost</directive>-Abschnitte ohne eine
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe <directive module="perchild">AssignUserID</directive>-Anweisung.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="core" type="section">VirtualHost</directive> wird
dc80439e9fba60c753cd145cb6799409ffea9b71ronald nicht mehr unterst&uuml;tzt. Benutzen Sie <directive
066877f1a045103acfdd376d48cdd473c33f409bdougm module="mod_suexec">SuexecUserGroup</directive>, um Ihren Server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding f&uuml;r <program>suexec</program> einzurichten.</p>
066877f1a045103acfdd376d48cdd473c33f409bdougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <note><title>Anmerkung</title>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Obwohl die Direktive <directive>User</directive> in den MPMs
066877f1a045103acfdd376d48cdd473c33f409bdougm <module>beos</module> und <module>mpmt_os2</module> existiert, ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sie dort tats&auml;chlich eine Leeranweisung und exisitert nur
066877f1a045103acfdd376d48cdd473c33f409bdougm aus Kompatibilit&auml;tsgr&uuml;nden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding </note>
066877f1a045103acfdd376d48cdd473c33f409bdougm</usage>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding