mpm_common.xml.tr revision 4a7be288e6fc28a6cb940e26542dbf574bc907b9
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<?xml version="1.0"?>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
5f5d1b4cc970b7f06ff8ef6526128e9a27303d88nd<!-- English Revision: 639005 -->
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<!-- =====================================================
1aa933455fcd538b1ee573f4566e1a78a89fce77nd Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding Reviewed by: Orhan Berent <berent belgeler.org>
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding========================================================== -->
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding<!--
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding Licensed to the Apache Software Foundation (ASF) under one or more
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding contributor license agreements. See the NOTICE file distributed with
1aa933455fcd538b1ee573f4566e1a78a89fce77nd this work for additional information regarding copyright ownership.
1aa933455fcd538b1ee573f4566e1a78a89fce77nd The ASF licenses this file to You under the Apache License, Version 2.0
1aa933455fcd538b1ee573f4566e1a78a89fce77nd (the "License"); you may not use this file except in compliance with
1aa933455fcd538b1ee573f4566e1a78a89fce77nd the License. You may obtain a copy of the License at
1aa933455fcd538b1ee573f4566e1a78a89fce77nd
1aa933455fcd538b1ee573f4566e1a78a89fce77nd http://www.apache.org/licenses/LICENSE-2.0
1aa933455fcd538b1ee573f4566e1a78a89fce77nd
1aa933455fcd538b1ee573f4566e1a78a89fce77nd Unless required by applicable law or agreed to in writing, software
1aa933455fcd538b1ee573f4566e1a78a89fce77nd distributed under the License is distributed on an "AS IS" BASIS,
1aa933455fcd538b1ee573f4566e1a78a89fce77nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7db9f691a00ead175b03335457ca296a33ddf31bnd See the License for the specific language governing permissions and
3577f1d38e53397f6b431c02011f875316b2f070nd limitations under the License.
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele-->
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<modulesynopsis metafile="mpm_common.xml.meta">
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<name>mpm_common</name>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<description>Birden fazla Çok Süreçlilik Modülü (MPM) tarafından gerçeklenmiş
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele yönergeler bütünü.</description>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<status>MPM</status>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<directivesynopsis>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<name>AcceptMutex</name>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<description>Apache HTTPd Sunucusunun ağ soketlerinden istekleri kabul eden
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive çok sayıda çocuk süreci sıraya sokmak için kullandığı yöntemi
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive belirler.</description>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<syntax>AcceptMutex Default|<var>yöntem</var></syntax>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<default>AcceptMutex Default</default>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<contextlist><context>server config</context></contextlist>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<modulelist><module>leader</module><module>perchild</module>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<module>prefork</module><module>threadpool</module><module>worker</module>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive</modulelist>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<usage>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <p><directive>AcceptMutex</directive> yönergesi Apache HTTPd Sunucusunun
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive ağ soketlerinden istekleri kabul eden çok sayıda çocuk süreci sıraya
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive sokmak için kullandığı yöntemi (ve uygunsa kilit dosyasının yerini)
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive belirler. Apache 2.0’dan önce, yöntem sadece derleme sırasında
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive seçilebiliyordu. Kullanılacak en uygun yöntem mimariye ve platforma aşırı
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive derecede bağımlıdır. Bu konuda daha ayrıntılı bilgi edinmek için <a
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive href="/misc/perf-tuning.html">Başarım Arttırma İpuçları</a> belgesine
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive bakabilirsiniz.</p>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <p>Bu yönergeye değer olarak <code>Default</code> belirtilmişse derleme
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive sırasında seçilen öntanımlı yöntem kullanılacaktır. Diğer olası yöntemler
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive aşağıda listelenmiştir. Tüm yöntemlerin tüm platformlarda mevcut
06d77ae37da42a6f8bbea25b7d7f8b6629245629slive olmadığına dikkat ediniz. Eğer belirtilen yöntem mevcut değilse hata
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive günlüğüne mevcut yöntemlerin listesini içeren bir ileti yazılacaktır.</p>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dl>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dt><code>flock&lt;<var>:/dosya/yolu/kilit.dosyası</var>&gt;</code></dt>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>İsteğe bağlı <var>/dosya/yolu/kilit.dosyası</var> ile tanımlanan
c6f41bc69d643835804e7e831776d3d46c6f5962slive dosyayı kilitlemek için <code>flock(2)</code> sistem çağrısı kullanılır.
c6f41bc69d643835804e7e831776d3d46c6f5962slive Ayrıca, önerilmiyor olsa bile kilit dosyasının yerini belirtmek için
c6f41bc69d643835804e7e831776d3d46c6f5962slive <directive module="mpm_common">LockFile</directive> yönergesi
c6f41bc69d643835804e7e831776d3d46c6f5962slive kullanılabilir.</dd>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dt><code>fcntl&lt;<var>:/dosya/yolu/kilit.dosyası</var>&gt;</code></dt>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>İsteğe bağlı <var>/dosya/yolu/kilit.dosyası</var> ile tanımlanan
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive dosyayı kilitlemek için <code>fcntl(2)</code> sistem çağrısı
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive kullanılır. Ayrıca, önerilmiyor olsa bile kilit dosyasının yerini
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive belirtmek için <directive module="mpm_common">LockFile</directive>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive yönergesi kullanılabilir.</dd>
263168fdb45221efa79580de89bdde883b7561f7sf
263168fdb45221efa79580de89bdde883b7561f7sf <dt><code>file&lt;<var>:/dosya/yolu/kilit.dosyası</var>&gt;</code></dt>
263168fdb45221efa79580de89bdde883b7561f7sf <dd>Bu yönerge Apache’ye, <code>fcntl</code> ve <code>flock</code>
263168fdb45221efa79580de89bdde883b7561f7sf arasında "en iyi" dosya kilitleme gerçeklenimini seçip kullanmasını
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive söyler. Sadece bu işlevleri içeren ve <glossary>APR</glossary>’nin
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive ikisinden birini desteklediği platformlarda kullanılabilir.</dd>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dt><code>posixsem</code></dt>
d7604f90897d9b08b227c127ff5392393178911crpluem <dd>Muteksleri gerçeklemek için POSIX uyumlu semaforlar kullanılır.</dd>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dt><code>sysvsem</code></dt>
d7604f90897d9b08b227c127ff5392393178911crpluem <dd>Muteksleri gerçeklemek için SysV tarzı semaforlar kullanılır.</dd>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dt><code>sem</code></dt>
d7604f90897d9b08b227c127ff5392393178911crpluem <dd>Bu yönerge Apache’ye, POSIX ve SystemV IPC arasında "en iyi" semafor
d7604f90897d9b08b227c127ff5392393178911crpluem gerçeklenimini seçip kullanmasını söyler. Sadece bu semaforları içeren
d7604f90897d9b08b227c127ff5392393178911crpluem ve <glossary>APR</glossary>’nin ikisinden birini desteklediği
d7604f90897d9b08b227c127ff5392393178911crpluem platformlarda kullanılabilir.</dd>
d7604f90897d9b08b227c127ff5392393178911crpluem
c6f41bc69d643835804e7e831776d3d46c6f5962slive <dt><code>pthread</code></dt>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <dd>POSIX Evreleri (PThreads) belirtimi tarafından gerçeklenen muteksler
c6f41bc69d643835804e7e831776d3d46c6f5962slive kullanılır.</dd>
c6f41bc69d643835804e7e831776d3d46c6f5962slive
06d77ae37da42a6f8bbea25b7d7f8b6629245629slive </dl>
c6f41bc69d643835804e7e831776d3d46c6f5962slive
c6f41bc69d643835804e7e831776d3d46c6f5962slive <p>Sisteminiz için derleme sırasında seçilmiş öntanımlı yöntemi öğrenmek
c6f41bc69d643835804e7e831776d3d46c6f5962slive isterseniz <directive module="core">LogLevel</directive> yönergesine
c6f41bc69d643835804e7e831776d3d46c6f5962slive <code>debug</code> değerini atayabilirsiniz. Öntanımlı <directive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive >AcceptMutex</directive>, <directive module="core">ErrorLog</directive>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive ile belirtilen günlük dosyasına yazılacaktır.</p>
c6f41bc69d643835804e7e831776d3d46c6f5962slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <note type="warning"><title>Uyarı</title>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <p>Çoğu sistemde, <code>pthread</code> seçeneği seçildiği takdirde,
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <code>AcceptCntl</code> muteksi tutulurken bir çocuk süreç anormal
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive şekilde sonlanırsa, muteksi kurtarmak için sunucunun elle yeniden
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive başlatılması gerekecektir.</p>
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf <p>Solaris, bir muteks tutulurken, bir çocuk süreç anormal şekilde
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive sonlandıktan sonra muteksin Apache tarafından kurtarılmasına imkan veren
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive bir mekanizma sağlaması sebebiyle diğerlerinden ayrılır.</p>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <p>Sisteminiz <code>pthread_mutexattr_setrobust_np()</code> işlevini
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive gerçekliyorsa <code>pthread</code> seçeneğini gönül rahatlığıyla
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive kullanabilirsiniz.</p>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive </note>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive</usage>
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic</directivesynopsis>
d7604f90897d9b08b227c127ff5392393178911crpluem
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<directivesynopsis>
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic<name>CoreDumpDirectory</name>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<description><code>core</code> dosyasını dökümlemek üzere Apache’nin geçmeye
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic çalışacağı dizin.</description>
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic<syntax>CoreDumpDirectory <var>dizin</var></syntax>
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic<default>Öntanımlı değer için aşağıdaki açıklamaya bakınız</default>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<contextlist><context>server config</context></contextlist>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<modulelist><module>beos</module><module>leader</module>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<module>threadpool</module><module>worker</module></modulelist>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Bu yönerge <code>core</code> dosyasını dökümlemek üzere Apache’nin
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive geçmeye çalışacağı dizini belirler. <directive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive module="core">ServerRoot</directive> dizini öntanımlı dizin olmakla
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive birlikte, bu dizin kullanıcılar tarafından yazılabilir bir dizin
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun olmadığından bir <code>core</code> dosyası dökümlenmez. Hata ayıklama
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive amacıyla bir <code>core</code> dosyası dökümlemek isterseniz farklı bir
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele yer belirtmek için bu yönergeyi kullanabilirsiniz.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <note><title>Linux üzerinde <code>core</code> dökümlemek</title>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Apache root olarak başlatılıp başka bir kullanıcıya geçilirse Linux
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun çekirdeği süreç tarafından yazılabilir olsa bile <code>core</code>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun dökümlemeyi <em>iptal eder</em>. Eğer
be53b26ab84a854da3111caf7b06585078222280rbowen <directive>CoreDumpDirectory</directive> yönergesi ile açıkça bir
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun dizin belirtirseniz, Apache (2.0.46 ve sonraki sürümleri), Linux 2.4 ve
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun sonrasında <code>core</code> dökümlemeyi yeniden
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun etkinleştirecektir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </note>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<directivesynopsis>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<name>EnableExceptionHook</name>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<description>Bir çöküş sonrası olağandışılık eylemcilerini çalıştıracak
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele kancayı etkin kılar.</description>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<syntax>EnableExceptionHook On|Off</syntax>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<default>EnableExceptionHook Off</default>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<contextlist><context>server config</context></contextlist>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<modulelist><module>leader</module><module>perchild</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<module>prefork</module><module>threadpool</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<module>worker</module></modulelist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<compatibility>Sürüm 2.0.49 ve sonrasında mevcuttur</compatibility>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Güvenlik sebebiyle bu yönerge sadece Apache
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <code>--enable-exception-hook</code> seçeneği ile yapılandırılmışsa
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele kullanılabilir olacaktır. Bu, harici modüllerin eklenmesine ve bir çocuk
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele sürecin çöküşü sonrası bir şeyler yapmaya izin veren bir kancayı etkin
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele kılar.</p>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p>Bu kancayı kullanan iki modül (<code>mod_whatkilledus</code> ve
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <code>mod_backtrace</code>) zaten vardır. bunlar hakkında daha fazla bilgi
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun edinmek için Jeff Trawick'in <a
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun href="http://www.apache.org/~trawick/exception_hook.html"
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele >EnableExceptionHook site</a>sine bakabilirsiniz.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
a1ef40892ffa2b44fc249423c5b6c42a74a84c68nd<directivesynopsis>
a1ef40892ffa2b44fc249423c5b6c42a74a84c68nd<name>GracefulShutdownTimeout</name>
a1ef40892ffa2b44fc249423c5b6c42a74a84c68nd<description>Sunucunun nazikçe kapatılmasının ardından ana süreç çıkana kadar
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun geçecek süre için bir zaman aşımı belirler.</description>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<syntax>GracefulShutDownTimeout <var>saniye</var></syntax>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<default>GracefulShutDownTimeout 0</default>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<contextlist><context>server config</context></contextlist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<modulelist><module>prefork</module><module>worker</module>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<module>event</module></modulelist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<compatibility>Sürüm 2.2 ve sonrasında mevcuttur</compatibility>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<usage>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p><directive>GracefulShutdownTimeout</directive> yönergesi, sunucuya
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun "nazikçe dur" sinyali gönderildikten sonra mevcut bağlantılara hizmet
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun sunmaya daha kaç saniye devam edebileceğini belirtir.</p>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Bu değerin <code>0</code> olarak belirtilmesi, sunucunun bekleyen bütün
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun isteklere hizmet sunumu tamamlanıncaya kadar (gerekirse sonsuza kadar)
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun bekleyebileceği anlamına gelir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</directivesynopsis>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<name>Group</name>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<description>İsteklere yanıt verecek sunucunun ait olacağı grubu belirler.</description>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<syntax>Group <var>unix-grubu</var></syntax>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<default>Group #-1</default>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<contextlist><context>server config</context></contextlist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<modulelist><module>beos</module><module>leader</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<module>threadpool</module><module>worker</module></modulelist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<compatibility>Apache 2.0’dan itibaren sadece sunucu geneli için geçerlidir.</compatibility>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<usage>
10a304fc5348d394375b98ae10ca9b137fd10cafkess <p><directive>Group</directive> yönergesi, sunucunun hangi grup altında
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun isteklere yanıt vereceğini belirler. Bu yönergenin uygulanabilmesi için
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun sunucunun <code>root</code> olarak çalıştırılmış olması gerekir.
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun Sunucuyu <code>root</code> dışında bir kullanıcı başlattığı takdirde,
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun sunucu belirtilen gruba geçemez ve kullanıcının kendi grubunda
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun çalışmaya devam eder. <var>unix-grubu</var> şunlardan biri olabilir:</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <dl>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <dt>Bir grup adı</dt>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <dd>Gruba ismiyle başvurulur.</dd>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <dt><code>#</code> ardından grup numarası</dt>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <dd>Gruba numarası ile başvurulur.</dd>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </dl>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <example><title>Örnek</title>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele Group www-group
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </example>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Çalışan sunucu için özellikle yeni bir grup atamanız önerilir. Bazı
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele sistem yöneticileri <code>nobody</code> grubunu kullanırlar fakat
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun bu her zaman mümkün olmadığı gibi arzulanan da değildir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <note type="warning"><title>Güvenlik</title>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Ne yaptığınızı ve ne tehlikelere yol açacağınızı bilmiyorsanız
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <directive>Group</directive> (veya <directive
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun module="mpm_common">User</directive>) yönergesine değer olarak
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <code>root</code> atamayınız.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </note>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Özel bilgi: Bu yönergenin <directive module="core"
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun type="section">VirtualHost</directive> taşıyıcısı içinde kullanımı
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele artık desteklenmemektedir. Sunucunuzu <program>suexec</program> için
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun yapılandırırken <directive
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun module="mod_suexec">SuexecUserGroup</directive> yönergesini
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun kullanınız.</p>
8ba6e8ba8d8ad4d8228872d5526fa7295ff43149poirier
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <note><title>Ek Bilgi</title>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p><directive>Group</directive> yönergesi <module>beos</module> ve
a3388213b2b4d46b356be205e38204e67b4304d8rbowen <module>mpmt_os2</module> MPM’lerinde mevcut olsa da, aslında
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele işlevsiz olup sadece uyumluluk adına mevcuttur.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </note>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele</usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<name>PidFile</name>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<description>Ana sürecin süreç kimliğinin (PID) kaydedileceği dosyayı belirler.</description>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<syntax>PidFile <var>dosya</var></syntax>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<default>PidFile logs/httpd.pid</default>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<contextlist><context>server config</context></contextlist>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<modulelist><module>beos</module><module>leader</module>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<module>mpm_winnt</module><module>mpmt_os2</module>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<module>perchild</module><module>prefork</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<module>threadpool</module><module>worker</module></modulelist>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<usage>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p><directive>PidFile</directive> yönergesi, sunucunun artalan sürecinin
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun süreç kimliğinin kaydedileceği dosyayı belirler. Dosya ismi mutlak dosya
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele yoluyla belirtilmemişse dosya yolunun <directive
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun module="core">ServerRoot</directive> dizinine göre belirtildiği kabul
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun edilir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <example><title>Örnek</title>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun PidFile /var/run/apache.pid
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele </example>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Sunucuya sinyal gönderebilmek çoğunlukla işe yarar. Böylece <directive
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele module="core">ErrorLog</directive> ve <directive
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun module="mod_log_config">TransferLog</directive> dosyaları kapatılıp
a3388213b2b4d46b356be205e38204e67b4304d8rbowen yeniden açılır ve yapılandırma dosyaları yeniden okunur. Bu,
a3388213b2b4d46b356be205e38204e67b4304d8rbowen <directive>PidFile</directive> dosyasında belirtilen süreç kimliğine bir
a3388213b2b4d46b356be205e38204e67b4304d8rbowen SIGHUP (kill -1) sinyali gönderilerek yapılır.</p>
a3388213b2b4d46b356be205e38204e67b4304d8rbowen
a3388213b2b4d46b356be205e38204e67b4304d8rbowen <p>Günlük dosyasının yeri ve <a
a3388213b2b4d46b356be205e38204e67b4304d8rbowen href="/misc/security_tips.html#serverroot">güvenlik</a> ile ilgili
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun uyarılar <directive>PidFile</directive> dosyası içinde sözkonusu
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun olabilir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
be53b26ab84a854da3111caf7b06585078222280rbowen <note><title>Ek Bilgi</title>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Apache 2’de sunucuyu (yeniden) başlatırken veya durdururken sadece
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <program>apachectl</program> betiğini kullanmanız önerilir.</p>
a3388213b2b4d46b356be205e38204e67b4304d8rbowen </note>
a3388213b2b4d46b356be205e38204e67b4304d8rbowen</usage>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor</directivesynopsis>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<directivesynopsis>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<name>Listen</name>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<description>Sunucunun dinleyeceği IP adresini ve portu belirler.</description>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<syntax>Listen [<var>IP-adresi</var>:]<var>port-numarası</var>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor [<var>protokol</var>]</syntax>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<contextlist><context>server config</context></contextlist>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<modulelist><module>beos</module><module>leader</module>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<module>mpm_netware</module><module>mpm_winnt</module>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<module>mpmt_os2</module><module>perchild</module>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<module>prefork</module><module>threadpool</module><module>worker</module>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<module>event</module>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor</modulelist>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<compatibility>Apache 2.0’dan beri gerekli yönergelerden biridir.<br/>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<var>protokol</var> argümanı 2.1.5 sürümünde eklenmiştir.</compatibility>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor
df321386f1d9ed17a3e5e6468807996a12890d50gryzor<usage>
df321386f1d9ed17a3e5e6468807996a12890d50gryzor <p><directive>Listen</directive> yönergesi Apache’yi sadece belli IP
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele adreslerini ve portlarını dinlemeye sevkeder.
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <directive>Listen</directive> artık belirtilmesi zorunlu yönergelerden
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele biridir. Yapılandırma dosyasında bulunmadığı takdirde sunucu
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun başlatılırken başarısız olacaktır. Bu Apache Sunucusunun önceki
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele sürümünde böyle değildi.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p><directive>Listen</directive> yönergesi Apache’ye, sadece belli
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun portlardan veya IP adresi ve port çiftlerinden gelen istekleri kabul
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele etmesini söyler. Eğer sadece port numarası belirtilmişse sunucu
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun belirtilen portu bütün ağ arabirimlerinde dinleyecektir. Eğer portla
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele birlikte bir IP adresi de belirtilmişse, sunucu belirtilen portu sadece
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun belirtilen arabirimden dinleyecektir.</p>
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
188629185b3dcdb7856d000373166e3f0b131187humbedooh <p>Çok sayıda IP adresi ve port belirtmek için çok sayıda
188629185b3dcdb7856d000373166e3f0b131187humbedooh <directive>Listen</directive> yönergesi kullanılabilir. Sunucu bu
188629185b3dcdb7856d000373166e3f0b131187humbedooh durumda belirtilen bütün IP adreslerinden ve portlardan gelecek
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh isteklere yanıt verecektir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele istiyorsanız bunu şöyle belirtebilirsiniz:</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <example>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun Listen 80<br />
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele Listen 8000
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </example>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Sunucunun belirtilen iki ağ arabiriminden ve port numarasından gelen
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun bağlantıları kabul etmesi için şu yapılandırmayı kullanabilirsiniz:</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <example>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele Listen 192.170.2.1:80<br />
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun Listen 192.170.2.5:8000
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele </example>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele alınmalıdır:</p>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <example>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun Listen [2001:db8::a00:20ff:fea7:ccea]:80
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </example>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p>İsteğe bağlı <var>protocol</var> argümanı çoğu yapılandırmada gerekli
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun değildir. Belirtilmediği takdirde. port 443 için <code>https</code> ve
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh tüm diğer portlar için <code>http</code> öntanımlıdır. Protokol, isteği
188629185b3dcdb7856d000373166e3f0b131187humbedooh hangi modülün elde edeceğinin ve <directive
8c2f1f25121a96f35a3b95912fdd85586513c80ehumbedooh module="core">AcceptFilter</directive> yönergesi ile protokole özgü
188629185b3dcdb7856d000373166e3f0b131187humbedooh hangi en iyilemelerin uygulanacağının saptanmasında kullanılır.</p>
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Protokol belirtme ihtiyacını sadece standartdışı portlar
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun çalıştırıyorsanız duyarsınız. Örneğin, port 8443 üzerinde bir
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <code>https</code> sitesi çalıştırmak istiyorsanız bunu şöyle
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele belirtebilirsiniz:</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh <example>
188629185b3dcdb7856d000373166e3f0b131187humbedooh Listen 192.170.2.1:8443 https
8c2f1f25121a96f35a3b95912fdd85586513c80ehumbedooh </example>
188629185b3dcdb7856d000373166e3f0b131187humbedooh
188629185b3dcdb7856d000373166e3f0b131187humbedooh <note><title>Hata durumu</title>
8c2f1f25121a96f35a3b95912fdd85586513c80ehumbedooh Aynı IP adresi ve portun çok sayıda <directive>Listen</directive>
188629185b3dcdb7856d000373166e3f0b131187humbedooh yönergesinde belirtilmesi bir "adres kullanımda" (<code>Address already
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh in use</code>) hatasına yol açar.
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </note>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<seealso><a href="/dns-caveats.html">DNS ve Apache ile ilgili Konular</a> </seealso>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<seealso><a href="/bind.html">Sunucunun Kullandığı Adreslerin ve Portların
10a304fc5348d394375b98ae10ca9b137fd10cafkess Ayarlanması</a></seealso>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</directivesynopsis>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<name>ListenBackLog</name>
13dd6a45ad3051c84a03bfbc88f0e314a5322ed6rbowen<description>Bekleyen bağlantılar kuyruğunun azami uzunluğunu
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun belirler</description>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<syntax>ListenBacklog <var>kuyruk-uzunluğu</var></syntax>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<default>ListenBacklog 511</default>
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh<contextlist><context>server config</context></contextlist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<modulelist><module>beos</module><module>leader</module>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<module>mpm_netware</module><module>mpm_winnt</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<module>threadpool</module><module>worker</module></modulelist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Bekleyen bağlantılar kuyruğunun azami uzunluğu. Genellikle bu ayar ne
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun gerekir ne de istenir. Ancak bazı sistemlerde TCP SYN yüklenme
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun saldırılarına karşı bu değerin arttırılması gerekebilir.
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <var>kuyruk-uzunluğu</var> parametresi için <code>listen(2)</code>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun işlevinin açıklamasına bakınız.</p>
2c44e52ec852d7d8392068fd13a1d8d8a4e830c1kess
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Bu değer çoğunlukla işletim sistemi tarafından daha küçük bir sayıyla
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele sınırlanır. Bu, işletim sistemine bağlı olarak değişiklik gösterir.
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun Ayrıca, çoğu işletim sisteminin <var>kuyruk-uzunluğu</var> parametresi
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele ile ne belirttiğinize bakmaksızın kendisi için atanmış değeri (fakat
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele normal olarak daha büyüğünü) kullanacağına dikkat ediniz.</p>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele</usage>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele</directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<directivesynopsis>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<name>LockFile</name>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<description>Apache HTTPd Sunucusunun ağ soketlerinden istekleri kabul eden
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele çok sayıda çocuk süreci sıraya sokarken kullandığı kilit dosyasının yerini
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun belirler. <em>(kullanımı önerilmemektedir)</em></description>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<syntax>LockFile <var>dosya</var></syntax>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<default>LockFile logs/accept.lock</default>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<contextlist><context>server config</context></contextlist>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<modulelist><module>leader</module><module>perchild</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<module>prefork</module><module>threadpool</module><module>worker</module>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</modulelist>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<usage>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p><directive>LockFile</directive> yönergesi, <directive
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele module="mpm_common">AcceptMutex</directive> yönergesi <code>fcntl</code>
e8811b6d38f756b325446ded5d96857d13856511takashi veya <code>flock</code> değeri ile belirtildiği takdirde kullanılan
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele kilit dosyasının yerini belirler. Bu yönerge normalde öntanımlı
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun değeriyle bırakılır. Değişmesini gerektiren ana sebep, <code>logs</code>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun dizininin ağ dosya sisteminde (NFS) yeralması halinde <strong>kilit
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun dosyasının bir yerel diskte saklanması gereği</strong>dir. Ana sürecin
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele süreç kimliği dosyaya kendiliğinden eklenir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh <note type="warning"><title>Güvenlik</title>
188629185b3dcdb7856d000373166e3f0b131187humbedooh <p>Bu dosyayı herkesin yazabildiği <code>/var/tmp</code> gibi bir dizine
8c2f1f25121a96f35a3b95912fdd85586513c80ehumbedooh koymaktan kaçınmak gerekir. Çünkü, bu takdirde, birileri sunucunun
188629185b3dcdb7856d000373166e3f0b131187humbedooh hizmet sunmaya başlarken oluşturacağı kilit dosyası ile aynı isimde
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh bir dosya oluşturarak hizmet reddi saldırısı (DoS) başlatabilir.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun </note>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <note type="warning"><title>Kullanımı önerilmiyor</title>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun <p>Bu yönergenin kullanılması önerilmemektedir. Kilit dosyasının yerini
bd43fc31993cfc191e744a9490481f4294894099covener <directive module="mpm_common">AcceptMutex</directive> yönergesinde
bd43fc31993cfc191e744a9490481f4294894099covener muteks kilitleme gerçeklenimiyle birlikte belirtmeniz
bd43fc31993cfc191e744a9490481f4294894099covener önerilmektedir.</p>
bd43fc31993cfc191e744a9490481f4294894099covener </note>
bd43fc31993cfc191e744a9490481f4294894099covener
bd43fc31993cfc191e744a9490481f4294894099covener</usage>
bd43fc31993cfc191e744a9490481f4294894099covener<seealso><directive module="mpm_common">AcceptMutex</directive></seealso>
bd43fc31993cfc191e744a9490481f4294894099covener</directivesynopsis>
bd43fc31993cfc191e744a9490481f4294894099covener
bd43fc31993cfc191e744a9490481f4294894099covener<directivesynopsis>
bd43fc31993cfc191e744a9490481f4294894099covener<name>MaxClients</name>
bd43fc31993cfc191e744a9490481f4294894099covener<description>İstekleri sunarken oluşturulacak çocuk süreçlerin azami sayısını
bd43fc31993cfc191e744a9490481f4294894099covener belirler.</description>
bd43fc31993cfc191e744a9490481f4294894099covener<syntax>MaxClients <var>sayı</var></syntax>
bd43fc31993cfc191e744a9490481f4294894099covener<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>prefork</module><module>threadpool</module><module>worker</module>
</modulelist>
<usage>
<p><directive>MaxClients</directive> yönergesi aynı anda sunulacak istek
sayısını sınırlamak için kullanılır. <directive>MaxClients</directive>
istekten fazlası geldiği takdirde bu istekler normal olarak kuyruğa
alınıp bekletilir. Kuyrukta bekletilecek isteklerin azami sayısı ise
<directive module="mpm_common">ListenBacklog</directive> yönergesi ile
belirlenir. İstek sunmakta olan çocuk süreçlerden biri serbest
kaldığında bekletilen bağlantılardan birine hizmet sunulmaya
başlanır.</p>
<p>Evreli olmayan sunucularda (<module>prefork</module> gibi)
<directive>MaxClients</directive> yönergesi istekleri sunmak için
başlatılacak çocuk süreçlerin azami sayısını belirler. Öntanımlı değer
256 olup bu değeri arttırmak isterseniz <directive
module="mpm_common">ServerLimit</directive> değerini de
arttırmalısınız.</p>
<p>Çok evreli ve melez sunucularda (<module>beos</module> veya
<module>worker</module> gibi) <directive>MaxClients</directive>
yönergesi istemcilere hizmet verecek evre sayısını sınırlar. Öntanımlı
değer <module>beos</module> için <code>50</code> iken melez MPM’ler için
<directive module="mpm_common">ServerLimit</directive> ile <directive
module="mpm_common">ThreadsPerChild</directive> çarpımıdır (<code>16 x
25</code>). Bu bakımdan <directive>MaxClients</directive> değerini 16
süreçten fazlasına ayarlamak için <directive
module="mpm_common">ServerLimit</directive> değerini de
arttırmalısınız.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxMemFree</name>
<description><code>free()</code> çağrılmaksızın ana bellek ayırıcının
ayırmasına izin verilen azami bellek miktarını belirler.</description>
<syntax>MaxMemFree <var>kB-sayısı</var></syntax>
<default>MaxMemFree 0</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>mpm_netware</module><module>prefork</module>
<module>threadpool</module><module>worker</module><module>mpm_winnt</module></modulelist>
<usage>
<p><directive>MaxMemFree</directive> yönergesi, <code>free()</code>
çağrılmaksızın ana bellek ayırıcının ayırmasına izin verilen azami
bellek miktarını kB cinsinden belirler. Bir değerle belirtilmediğinde
veya <code>0</code> değeriyle belirtildiğinde eşik sınırsız
olacaktır.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxRequestsPerChild</name>
<description>Tek bir çocuk sürecin ömrü boyunca işleme sokabileceği istek
sayısını sınırlamakta kullanılır.</description>
<syntax>MaxRequestsPerChild <var>sayı</var></syntax>
<default>MaxRequestsPerChild 10000</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>mpm_netware</module>
<module>mpm_winnt</module><module>mpmt_os2</module>
<module>perchild</module><module>prefork</module>
<module>threadpool</module><module>worker</module></modulelist>
<usage>
<p><directive>MaxRequestsPerChild</directive> yönergesi, tek bir çocuk
sürecin işleme sokabileceği istek sayısını sınırlamakta kullanılır.
<directive>MaxRequestsPerChild</directive> istekten sonra çocuk süreç
ölür. Eğer <directive>MaxRequestsPerChild</directive> için
<code>0</code> belirtilmişse sürecin ömrü sonsuz olacaktır.</p>
<note><title>Sıfırdan farklı öntanımlı değerler</title>
<p><module>mpm_netware</module> ve <module>mpm_winnt</module> için
öntanımlı değer <code>0</code>’dır.</p>
</note>
<p><directive>MaxRequestsPerChild</directive> için sıfırdan farklı bir
değer belirtmenin iki yararlı etkisi vardır:</p>
<ul>
<li>Sürecin kullanacağı bellek miktarını sınırlamak suretiyle olası
bellek sızıntılarını engeller.</li>
<li>Sürece sonlu bir ömür biçerek sunucu yükü düştüğünde süreç sayısının
da düşürülmesine yardımcı olur.</li>
</ul>
<note><title>Ek Bilgi</title>
<p><directive module="core">KeepAlive</directive> isteklerinde sadece
ilk istek bu sınıra uygun sayılır. Etkisi ise, davranışın çocuk süreç
başına <em>bağlantı</em> sayısının sınırlanması şeklinde
değişmesidir.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxSpareThreads</name>
<description>Boştaki azami evre sayısını belirler</description>
<syntax>MaxSpareThreads <var>number</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>mpm_netware</module><module>mpmt_os2</module>
<module>perchild</module><module>threadpool</module><module>worker</module>
</modulelist>
<usage>
<p>Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı
davranır.</p>
<p><module>perchild</module> için <code>MaxSpareThreads 10</code>
öntanımlıdır. Bu MPM, boştaki evrelerin sayısını çocuk süreç başına
boştaki evre sayısı olarak izler. Bir çocukta çok fazla boşta evre
varsa sunucu sadece o çocuğun boştaki evrelerini öldürür.</p>
<p><module>worker</module>, <module>leader</module> ve
<module>threadpool</module> için <code>MaxSpareThreads 250</code>
öntanımlıdır. Bu MPM’ler boştaki evreleri sunucu genelinde izler. Eğer
sunucuda çok fazla boşta evre varsa, sunucu boştaki evrelerin sayısı bu
sınırın altına inene kadar çocuk süreçleri öldürür.</p>
<p><module>mpm_netware</module> için <code>MaxSpareThreads 100</code>
öntanımlıdır. Bu MPM tek bir süreç olarak çalıştığından boştaki evre
sayısı aynı zamanda sunucu genelinde boştaki evre sayısıdır.</p>
<p><module>beos</module> ve <module>mpmt_os2</module> MPM’leri
<module>mpm_netware</module> gibidir. <module>beos</module> için
<code>MaxSpareThreads 50</code> öntanımlıyken <module>mpmt_os2</module>
için öntanımlı değer <code>10</code>’dur.</p>
<note><title>Kısıtlamalar</title>
<p><directive>MaxSpareThreads</directive> için değer aralığı sınırlıdır.
Apache belirtilen değeri aşağıdaki kurallara uygun olarak
kendiliğinden düzeltecektir:</p>
<ul>
<li><module>perchild</module> için
<directive>MaxSpareThreads</directive> değerinin <directive
module="mpm_common">ThreadLimit</directive> değerinden küçük veya
eşit olması gerekir.</li>
<li><module>mpm_netware</module> modülü, değerin <directive
module="mpm_common">MinSpareThreads</directive> değerinden küçük
olmasını gerektirir.</li>
<li><module>leader</module>, <module>threadpool</module> ve
<module>worker</module> için değer, <directive
module="mpm_common">MinSpareThreads</directive>
ve <directive module="mpm_common">ThreadsPerChild</directive>
toplamına eşit veya büyük olmak zorundadır.</li>
</ul>
</note>
</usage>
<seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
<seealso><directive module="mpm_common">StartServers</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>MinSpareThreads</name>
<description>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari
sayısını belirler.</description>
<syntax>MinSpareThreads <var>number</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>mpm_netware</module><module>mpmt_os2</module>
<module>perchild</module><module>threadpool</module><module>worker</module>
</modulelist>
<usage>
<p>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari
sayısı. Her MPM bu yönerge karşısında farklı davranır.</p>
<p><module>perchild</module> için <code>MinSpareThreads 5</code>
öntanımlıdır ve çocuk süreç başına boştaki evre sayısını izler. Bir
çocuk için yeterince boşta evre yoksa sunucu bu çocuk için yeni evreler
oluşturmaya başlar. Nitekim, <directive
module="perchild">NumServers</directive> için <code>10</code> ve
<directive>MinSpareThreads</directive> için <code>5</code> atarsanız
sisteminizdeki boştaki evre sayısı en az 50 olur.</p>
<p><module>worker</module>, <module>leader</module> ve
<module>threadpool</module> modülleri için <code>MinSpareThreads
75</code> öntanımlıdır ve bu modüller boştaki evreleri sunucu genelinde
izler. Eğer sunucuda boştaki evre sayısı yetersizse, sunucu boştaki
evrelerin sayısı bu sınırın üstüne çıkana kadar çocuk süreç
oluşturur.</p>
<p><module>mpm_netware</module> için <code>MinSpareThreads 10</code>
öntanımlıdır ve tek süreç kendisi olduğundan izleme sunucu genelinde
yapılır.</p>
<p><module>beos</module> ve <module>mpmt_os2</module> modülleri
<module>mpm_netware</module> gibidir. <module>beos</module> için
<code>MinSpareThreads 1</code> öntanımlı iken <module>mpmt_os2</module>
için öntanımlı değer <code>5</code>’tir.</p>
</usage>
<seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
<seealso><directive module="mpm_common">StartServers</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ScoreBoardFile</name>
<description>Çocuk süreçler için eşgüdüm verisini saklamakta kullanılan
dosyanın yerini belirler.</description>
<syntax>ScoreBoardFile <var>dosya-yolu</var></syntax>
<default>ScoreBoardFile logs/apache_status</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
<module>threadpool</module><module>worker</module></modulelist>
<usage>
<p>Apache ana ve çocuk süreçler arasında iletişim için bir çetele tutar.
Bazı mimariler bu iletişimi kolaylaştırmak için bir dosya gerektirir.
Eğer yönerge belirtilmezse Apache çeteleyi önce tamamen bellekte
oluşturmayı dener (anonim paylaşımlı bellek kullanarak); bunda başarılı
olamazsa dosyayı diskte oluşturmaya çalışacaktır (paylaşımlı belleğe
eşlemli dosya kullanarak). Bu yönergenin belirtilmesi Apache sunucusunun
dosyayı daima diskte oluşturmasına sebep olur.</p>
<example><title>Örnek</title>
ScoreBoardFile /var/run/apache_status
</example>
<p>Paylaşımlı belleğe eşlemli dosya, çeteleye doğrudan erişmesi gereken
üçüncü parti uygulamalar için yararlıdır.</p>
<p>Eğer <directive>ScoreBoardFile</directive> yönergesi ile bir dosya
belirtecekseniz, dosyayı bir RAM diske yerleştirerek hız artışı
sağlayabilirsiniz. Fakat, günlük dosyası yerleştirme ve <a
href="/misc/security_tips.html">güvenlik</a> ile ilgili uyarılara
benzer uyarılara karşı dikkatli olunuz.</p>
</usage>
<seealso><a href="/stopping.html">Sunucuyu Durdurma ve Yeniden Başlatma</a> </seealso>
</directivesynopsis>
<directivesynopsis>
<name>ReceiveBufferSize</name>
<description>TCP alım tamponu boyu</description>
<syntax>ReceiveBufferSize <var>bayt-sayısı</var></syntax>
<default>ReceiveBufferSize 0</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>mpm_netware</module><module>mpm_winnt</module>
<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
<module>threadpool</module><module>worker</module></modulelist>
<usage>
<p>Sunucu TCP alım tamponu boyunu <var>bayt-sayısı</var> ile belirtilen
bayta ayarlayacaktır.</p>
<p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
kullanacaktır.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>SendBufferSize</name>
<description>TCP tamponu boyu</description>
<syntax>SendBufferSize <var>bayt-sayısı</var></syntax>
<default>SendBufferSize 0</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>leader</module>
<module>mpm_netware</module><module>mpm_winnt</module>
<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
<module>threadpool</module><module>worker</module></modulelist>
<usage>
<p>Sunucu TCP gönderim tamponu boyunu <var>bayt-sayısı</var> ile
belirtilen bayta ayarlayacaktır. Yüksek hızlı yüksek yataklık süresi
için standart işletim sistemi öntanımlılarını arttırmak çok yararlıdır
(örneğin, kıtalar arası hızlı borularda olduğu gibi 100 ms
civarında).</p>
<p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
kullanacaktır.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerLimit</name>
<description>Ayarlanabilir süreç sayısının üst sınırını belirler.</description>
<syntax>ServerLimit <var>sayı</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>perchild</module>
<module>prefork</module><module>threadpool</module><module>worker</module>
</modulelist>
<usage>
<p><module>prefork</module> modülü söz konusu olduğunda bu yönerge, Apache
sürecinin ömrü boyunca <directive
module="mpm_common">MaxClients</directive> yönergesine atanabilecek
azami değeri belirler. <module>worker</module> modülü sözkonusu
olduğunda ise, Apache sürecinin ömrü boyunca <directive
module="mpm_common">MaxClients</directive> yönergesine atanabilecek
azami değeri <directive module="mpm_common">ThreadLimit</directive> ile
birlikte belirler. Bu yönergeyi bir yeniden başlatma sırasında
değiştirirseniz bu değişiklik yok sayılır fakat <directive
module="mpm_common">MaxClients</directive> değişiklikleri dikkate
alınır.</p>
<p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer
<directive>ServerLimit</directive> gereğinden yüksek bir değere
ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer
<directive>ServerLimit</directive> ve <directive
module="mpm_common">MaxClients</directive> değerleri sistemin
işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache
başlayamayacağı gibi sistemi kararsız hale de getirebilir.</p>
<p>Bu yönergeyi <module>prefork</module> modülü ile sadece <directive
module="mpm_common">MaxClients</directive> yönergesine 256’dan
(öntanımlı) daha büyük bir değer atayacaksanız kullanınız. Bu yönergeye
<directive module="mpm_common">MaxClients</directive> için atamak
istediğiniz değerden fazlasını atamayınız.</p>
<p><module>worker</module>, <module>leader</module> ve
<module>threadpool</module> modülleri söz konusu olduğunda bu yönergeyi
<directive module="mpm_common">MaxClients</directive> ve
<directive module="mpm_common">ThreadsPerChild</directive> ayarları 16
sunucu sürecinden (16 öntanımlıdır) fazlasını gerektiriyorsa
ayarlayınız. Bu yönergeye <directive module="mpm_common">MaxClients
</directive> ve <directive
module="mpm_common">ThreadsPerChild</directive> için gerekli gördüğünüz
sunucu süreci sayısından fazlasını atamayınız.</p>
<p><module>perchild</module> modülüyle bu yönergeyi eğer <directive
module="perchild">NumServers</directive> yönergesine 8’den (öntanımlı)
büyük bir değer atayacaksanız kullanınız.</p>
<note><title>Ek Bilgi</title>
<p>Sunucu içinde derlenmiş olarak <code>ServerLimit 20000</code>
şeklinde bir zorlayıcı sınır vardır (<module>prefork</module> için
200000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol
açmasını engellemek için düşünülmüştür.</p>
</note>
</usage>
<seealso><a href="/stopping.html">Sunucuyu Durdurma ve Yeniden Başlatma</a> </seealso>
</directivesynopsis>
<directivesynopsis>
<name>StartServers</name>
<description>Sunucunun başlatılması sırasında oluşturulan çocuk süreçlerin
sayısını belirler.</description>
<syntax>StartServers <var>sayı</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>mpmt_os2</module>
<module>prefork</module><module>threadpool</module><module>worker</module>
</modulelist>
<usage>
<p><directive>StartServers</directive> yönergesi, sunucunun başlatılması
sırasında oluşturulan çocuk süreçlerin sayısını belirler. Süreç sayısı
normal olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını
gerektirecek küçük bir sebep vardır.</p>
<p>Öntanımlı değer MPM’den MPM’e fark eder. Öntanımlı değer
<module>leader</module>, <module>threadpool</module> ve
<module>worker</module> için <code>3</code> iken
<module>prefork</module> için <code>5</code> ve
<module>mpmt_os2</module> için <code>2</code>’dir.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>StartThreads</name>
<description>Sunucunun başlatılması sırasında oluşturulan evrelerin sayısını
belirler.</description>
<syntax>StartThreads <var>sayı</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>beos</module><module>mpm_netware</module>
<module>perchild</module></modulelist>
<usage>
<p><directive>StartThreads</directive> yönergesi, sunucunun başlatılması
sırasında oluşturulan evrelerin sayısını belirler. Evre sayısı normal
olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını
gerektirecek küçük bir sebep vardır.</p>
<p><module>perchild</module> için <code>StartThreads 5</code> öntanımlı
olup bu yönerge sunucunun başlatılması sırasında oluşturulan süreç
başına evre sayısıyla bağlantısını sürdürür.</p>
<p><module>mpm_netware</module> için <code>StartThreads 50</code>
öntanımlı olup, sadece tek bir süreç olduğundan, sunucunun başlatılması
sırasında oluşturulan evrelerin toplam sayısı <code>50</code>’dir.</p>
<p><module>beos</module> için <code>StartThreads 10</code> öntanımlı olup
sunucunun başlatılması sırasında oluşturulan evrelerin toplam sayısı
<code>10</code>’dur.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ThreadLimit</name>
<description>Çocuk süreç başına ayarlanabilir evre sayısının üst sınırını
belirler.</description>
<syntax>ThreadLimit <var>sayı</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>mpm_winnt</module>
<module>perchild</module><module>threadpool</module><module>worker</module>
</modulelist>
<compatibility><module>mpm_winnt</module> için Apache 2.0.41 ve sonrasında mevcuttur.</compatibility>
<usage>
<p>Bu yönerge, Apache sürecinin ömrü boyunca <directive
module="mpm_common">ThreadsPerChild</directive> yönergesine
atanabilecek azami değeri belirler. Bu yönergeyi bir yeniden başlatma
sırasında değiştirirseniz bu değişiklik yok sayılır fakat <directive
module="mpm_common">ThreadsPerChild</directive> değişiklikleri dikkate
alınır.</p>
<p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer
<directive>ThreadLimit</directive> değeri <directive
module="mpm_common">ThreadsPerChild</directive> değerinden yüksek bir
değere ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer
<directive>ThreadLimit</directive> ve <directive
module="mpm_common">ThreadsPerChild</directive> değerleri sistemin
işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache
başlayamayacağı gibi sistemi kararsız hale de getirebilir. Bu yönergeye
Apache sunucusunun çalışması için öngörülmüş en büyük değerden daha
yükseğini atamayınız.</p>
<p><directive>ThreadLimit</directive> yönergesinin öntanımlı değeri
<module>mpm_winnt</module> için <code>1920</code>, diğerleri için
<code>64</code>’tür.</p>
<note><title>Ek Bilgi</title>
<p>Sunucu içinde derlenmiş olarak <code>ThreadLimit 20000</code>
şeklinde bir zorlayıcı sınır vardır (<module>mpm_winnt</module> için
15000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol
açmasını engellemek için düşünülmüştür.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ThreadsPerChild</name>
<description>Her çocuk süreç tarafından oluşturulan evrelerin sayısını
belirler.</description>
<syntax>ThreadsPerChild <var>sayı</var></syntax>
<default>Ayrıntılar için aşağıdaki açıklamaya bakınız.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>mpm_winnt</module>
<module>threadpool</module><module>worker</module></modulelist>
<usage>
<p>Bu yönerge, her çocuk süreç tarafından oluşturulan evrelerin sayısını
belirler. Çocuk süreçler bu evreleri başlatıldıklarında oluştururlar ve
bundan daha fazlasını asla oluşturmazlar. <module>mpm_winnt</module>
gibi sadece bir çocuk sürecin bulunduğu bir MPM kullanıyorsanız, bu
sayı sunucunun tüm yükünü kaldırabilecek kadar büyük olmalıdır.
<module>worker</module> gibi çok çocuk süreçli bir MPM kullanıyorsanız,
<em>toplam</em> evre sayısı sunucunun tüm yükünü kaldırabilecek kadar
büyük olmalıdır.</p>
<p><directive>ThreadsPerChild</directive> için öntanımlı değer
<module>mpm_winnt</module> kullanıldığında <code>64</code> diğerleri
için <code>25</code>’tir.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ThreadStackSize</name>
<description>İstemci bağlantılarını elde eden evreler tarafından kullanılan
yığıtın bayt cinsinden uzunluğunu belirler.</description>
<syntax>ThreadStackSize <var>boyut</var></syntax>
<default>NetWare üzerinde 65536; diğer işletim sistemlerinde
değişir.</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>mpm_netware</module>
<module>mpm_winnt</module><module>perchild</module>
<module>threadpool</module><module>worker</module>
</modulelist>
<compatibility>Apache 2.1 ve sonrasında mevcuttur.</compatibility>
<usage>
<p><directive>ThreadStackSize</directive> yönergesi, istemci
bağlantılarını elde eden evreler ve bu bağlantıları işlemekte yardımcı
olan modül çağrıları tarafından kullanılan yığıtın bayt cinsinden
uzunluğunu belirler. Çoğu durumda işletim sistemi yığıtı uygun bir
boyuta ayarlar, fakat yine de ayarlanmasını gerektirecek bazı durumlar
olabilir:</p>
<ul>
<li>HP-UX gibi görece küçük yığıt boyuna sahip platformlarda, Apache,
görece büyük yığıt alanı kullanan bazı üçüncü parti modüller yüzünden
çökebilir. Bu modüller öntanımlı yığıt boyu daha büyük olan diğer
platformlarda sorunsuz çalışabilir. Bu tür çökmeler
<directive>ThreadStackSize</directive> yönergesine daha büyük yığıt
boyu atanarak çözümlenir. Böyle bir ayarlamayı sadece üçüncü parti
modülün üreticisi bunun gerekliliğini belirtmişse veya Apache’nin
evre yığıt boyutunun küçüklüğünden dolayı çöktüğü teşhis edildiği
takdirde yapınız.</li>
<li>Öntanımlı yığıt boyu Apache sunucusu için gerekenden belirgin
şekilde büyük bazı platformalarda, eğer
<directive>ThreadStackSize</directive> yönergesi ile bu boyuttan daha
düşük bir değer atanmışsa çocuk süreç başına evre sayısının yüksek
olduğu durumlarda bu yığıt yetmeyebilir. Böyle bir ayarlama sadece
sunucunun öldüresiye denendiği dolayısıyla yığıt boyutlarının aşırı
zorlandığı deneme ortamlarında yapılmalıdır. Sunucu yapılandırmasında
yapılan bir değişiklik mevcut <directive>ThreadStackSize</directive>
ayarını geçersiz hale getirebilir.</li>
</ul>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>User</name>
<description>İsteklere yanıt verecek sunucunun ait olacağı kullanıcıyı
belirler.</description>
<syntax>User <var>unix-kullanıcısı</var></syntax>
<default>User #-1</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>leader</module><module>perchild</module>
<module>prefork</module><module>threadpool</module><module>worker</module>
</modulelist>
<compatibility>Apache 2.0’dan itibaren sadece sunucu geneli için
geçerlidir.</compatibility>
<usage>
<p><directive>User</directive> yönergesi, sunucunun hangi kullanıcı olarak
isteklere yanıt vereceğini belirler. Bu yönergenin uygulanabilmesi için
sunucunun <code>root</code> olarak çalıştırılmış olması gerekir.
Sunucuyu <code>root</code> dışında bir kullanıcı başlattığı takdirde,
sunucu belirtilen kullanıcıya geçemez ve mevcut kullanıcıyla çalışmaya
devam eder. Eğer sunucuyu <code>root</code> olarak başlatmışsanız ana
süreç root olarak çalışmaya devam edecektir. <var>unix-kullanıcısı</var>
şunlardan biri olabilir:</p>
<dl>
<dt>Bir kullanıcı adı</dt>
<dd>Gruba ismiyle başvurulur.</dd>
<dt><code>#</code> ardından kullanıcı numarası</dt>
<dd>Kullanıcıya numarası ile başvurulur.</dd>
</dl>
<p>Bu yönergede belirtilecek kullanıcının, başkaları tarafından üzerinde
değişiklik yapılabilecek dosyalardan başkasına erişemeyen bir kullanıcı
olmaması gerektiği gibi, HTTP isteklerini işlemek dışında işlemler de
yapabilen bir kullanıcı olmamalıdır.
Çalışan sunucu için özellikle yeni bir grup atamanız önerilir. Bazı
sistem yöneticileri <code>nobody</code> kullanıcısını kullanırlar fakat
<code>nobody</code> kullanıcısı sistemde başka amaçlarla
kullanılabildiğinden bu her zaman mümkün olmadığı gibi arzulanan da
değildir.</p>
<note type="warning"><title>Güvenlik</title>
<p>Ne yaptığınızı ve ne tehlikelere yol açacağınızı bilmiyorsanız
<directive>User</directive> (veya <directive
module="mpm_common">Group</directive>) yönergesine değer olarak
<code>root</code> atamayınız.</p>
</note>
<p>Sanal konakları farklı kullanıcı kimliklerle çalıştırmak üzere
tasarlanan <module>perchild</module> modülü kullanıldığında <directive
type="section" module="core">VirtualHost</directive> bölümlerinde
<directive module="perchild">AssignUserID</directive> yönergesi ile
farklı bir kullanıcı kimlik tanımlanmadığı takdirde
<directive>User</directive> yönergesi ile ana sunucu için tanımlanan
kullanıcı kimlik sanal konak için de geçerli olur.</p>
<p>Özel bilgi: Bu yönergenin <directive module="core"
type="section">VirtualHost</directive> taşıyıcısı içinde kullanımı
artık desteklenmemektedir. Sunucunuzu <program>suexec</program> için
yapılandırırken <directive
module="mod_suexec">SuexecUserGroup</directive> yönergesini
kullanınız.</p>
<note><title>Ek Bilgi</title>
<p><directive>User</directive>yönergesi <module>beos</module> ve
<module>mpmt_os2</module> MPM’lerinde mevcut olsa da, aslında
işlevsiz olup sadece uyumluluk adına mevcuttur.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ChrootDir</name>
<description>Sunucunun başlatıldıktan sonra chroot(8) yapacağı dizini
belirler.</description>
<syntax>ChrootDir <var>/dizin/yolu</var></syntax>
<default>none</default>
<contextlist><context>server config</context></contextlist>
<modulelist><module>event</module>
<module>prefork</module><module>worker</module></modulelist>
<usage>
<p>Bu yönerge httpd 2.2.9(?) ve sonrasında mevcuttur ve sunucuya
başlatıldıktan sonra ağdan gelen istekleri kabul etmeden önce
belirtilen dizine <var>chroot(8)</var> yapmasını söyler.</p>
<p>Sunucuyu chroot altında çalıştırmanın basit bir işlem olmadığına ve
özellikle CGI veya PHP gibi betikler çalıştırıyorsanız ek ayarlamalar
yapmanız gerektiğine dikkat ediniz. Lütfen, bu özelliği kullanmaya
çalışmadan önce chroot işlemleri hakkında gerektiği kadar bilgi sahibi
olduğunuzdan emin olunuz.</p>
</usage>
</directivesynopsis>
</modulesynopsis>