1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>mpm_common - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p> 19<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.2</a> > <a href="./">Modüller</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache MPM Ortak Yönergeleri</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 28<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 30<a href="/tr/mod/mpm_common.html" title="Türkçe"> tr </a></p> 31</div> 32<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Birden fazla Çok Süreçlilik Modülü (MPM) tarafından gerçeklenmiş 33 yönergeler bütünü.</td></tr> 34<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr></table> 35</div> 36<div id="quickview"><h3 class="directives">Yönergeler</h3> 37<ul id="toc"> 38<li><img alt="" src="/images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li> 39<li><img alt="" src="/images/down.gif" /> <a href="#chrootdir">ChrootDir</a></li> 40<li><img alt="" src="/images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li> 42<li><img alt="" src="/images/down.gif" /> <a href="#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li> 43<li><img alt="" src="/images/down.gif" /> <a href="#group">Group</a></li> 44<li><img alt="" src="/images/down.gif" /> <a href="#listen">Listen</a></li> 45<li><img alt="" src="/images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li> 46<li><img alt="" src="/images/down.gif" /> <a href="#lockfile">LockFile</a></li> 47<li><img alt="" src="/images/down.gif" /> <a href="#maxclients">MaxClients</a></li> 48<li><img alt="" src="/images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li> 49<li><img alt="" src="/images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li> 50<li><img alt="" src="/images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li> 51<li><img alt="" src="/images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li> 52<li><img alt="" src="/images/down.gif" /> <a href="#pidfile">PidFile</a></li> 53<li><img alt="" src="/images/down.gif" /> <a href="#receivebuffersize">ReceiveBufferSize</a></li> 54<li><img alt="" src="/images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li> 55<li><img alt="" src="/images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li> 56<li><img alt="" src="/images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li> 57<li><img alt="" src="/images/down.gif" /> <a href="#startservers">StartServers</a></li> 58<li><img alt="" src="/images/down.gif" /> <a href="#startthreads">StartThreads</a></li> 59<li><img alt="" src="/images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li> 60<li><img alt="" src="/images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li> 61<li><img alt="" src="/images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li> 62<li><img alt="" src="/images/down.gif" /> <a href="#user">User</a></li> 63</ul> 64<ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 65 66<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 67<div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a> <a name="acceptmutex" id="acceptmutex">Yönergesi</a></h2> 68<table class="directive"> 69<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache HTTPd Sunucusunun ağ soketlerinden istekleri kabul eden 70 çok sayıda çocuk süreci sıraya sokmak için kullandığı yöntemi 71 belirler.</td></tr> 72<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptMutex Default|<var>yöntem</var></code></td></tr> 73<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AcceptMutex Default</code></td></tr> 74<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 75<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 76<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 77</table> 78 <p><code class="directive">AcceptMutex</code> yönergesi Apache HTTPd Sunucusunun 79 ağ soketlerinden istekleri kabul eden çok sayıda çocuk süreci sıraya 80 sokmak için kullandığı yöntemi 81 belirler. Apache 2.0’dan önce, yöntem sadece derleme sırasında 82 seçilebiliyordu. Kullanılacak en uygun yöntem mimariye ve platforma aşırı 83 derecede bağımlıdır. Bu konuda daha ayrıntılı bilgi edinmek için <a href="/misc/perf-tuning.html">Başarım Arttırma İpuçları</a> belgesine 84 bakabilirsiniz.</p> 85 86 <p>Bu yönergeye değer olarak <code>Default</code> belirtilmişse derleme 87 sırasında seçilen öntanımlı yöntem kullanılacaktır. Diğer olası yöntemler 88 aşağıda listelenmiştir. Tüm yöntemlerin tüm platformlarda mevcut 89 olmadığına dikkat ediniz. Eğer belirtilen yöntem mevcut değilse hata 90 günlüğüne mevcut yöntemlerin listesini içeren bir ileti yazılacaktır.</p> 91 92 <dl> 93 <dt><code>flock</code></dt> 94 <dd><code class="directive"><a href="#lockfile">LockFile</a></code> yönergesi ile 95 belirtilen dosyayı kilitlemek için <code>flock(2)</code> sistem 96 çağrısı kullanılır.</dd> 97 98 <dt><code>fcntl</code></dt> 99 <dd><code class="directive"><a href="#lockfile">LockFile</a></code> yönergesi ile 100 belirtilen dosyayı kilitlemek için <code>fcntl(2)</code> sistem 101 çağrısı kullanılır.</dd> 102 103 <dt><code>posixsem</code></dt> 104 <dd>Muteksleri gerçeklemek için POSIX uyumlu semaforlar kullanılır.</dd> 105 106 <dt><code>pthread</code></dt> 107 <dd>POSIX Evreleri (PThreads) belirtimi tarafından gerçeklenen muteksler 108 kullanılır.</dd> 109 110 <dt><code>sysvsem</code></dt> 111 <dd>Muteksleri gerçeklemek için SysV tarzı semaforlar kullanılır.</dd> 112 </dl> 113 114 <p>Sisteminiz için derleme sırasında seçilmiş öntanımlı yöntemi öğrenmek 115 isterseniz <code class="directive"><a href="/mod/core.html#loglevel">LogLevel</a></code> yönergesine 116 <code>debug</code> değerini atayabilirsiniz. Öntanımlı <code class="directive">AcceptMutex</code>, <code class="directive"><a href="/mod/core.html#errorlog">ErrorLog</a></code> 117 ile belirtilen günlük dosyasına yazılacaktır.</p> 118 119 <div class="warning"><h3>Uyarı</h3> 120 <p>Çoğu sistemde, <code>pthread</code> seçeneği seçildiği takdirde, 121 <code>AcceptCntl</code> muteksi tutulurken bir çocuk süreç anormal 122 şekilde sonlanırsa, muteksi kurtarmak için sunucunun elle yeniden 123 başlatılması gerekecektir.</p> 124 <p>Solaris, bir muteks tutulurken, bir çocuk süreç anormal şekilde 125 sonlandıktan sonra muteksin Apache tarafından kurtarılmasına imkan veren 126 bir mekanizma sağlaması sebebiyle diğerlerinden ayrılır.</p> 127 <p>Sisteminiz <code>pthread_mutexattr_setrobust_np()</code> işlevini 128 gerçekliyorsa <code>pthread</code> seçeneğini gönül rahatlığıyla 129 kullanabilirsiniz.</p> 130 </div> 131 132</div> 133<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 134<div class="directive-section"><h2><a name="ChrootDir" id="ChrootDir">ChrootDir</a> <a name="chrootdir" id="chrootdir">Yönergesi</a></h2> 135<table class="directive"> 136<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Başlatıldıktan sonra Apache’nin chroot(8) yapacağı dizin 137</td></tr> 138<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ChrootDir <var>/dizin/yolu/</var></code></td></tr> 139<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>none</code></td></tr> 140<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 141<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 142<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 143<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.2.10 ve sonrasında mevcuttur. 144</td></tr> 145</table> 146 <p>Bu yönerge sunucu başlatıldıktan sonra istekleri kabul etmeye 147 başlamadan önce sunucunun belirtilen dizine <code>chroot</code>(8) 148 yapmasını söyler.</p> 149 150 <p>Sunucuyu chroot altında çalıştırmanın basit bir işlem olmadığını ve 151 özellikle CGI veya PHP gibi betikler çalıştırıyorsanız bazı ek 152 ayarlamaların yapılması gerektiğini unutmayınız. Bu özelliği kullanmaya 153 çalışmadan önce chroot işlemi hakkında yeterli bilgiye sahip 154 olduğunuzdan emin olmalısınız.</p> 155 156</div> 157<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 158<div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a> <a name="coredumpdirectory" id="coredumpdirectory">Yönergesi</a></h2> 159<table class="directive"> 160<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>core</code> dosyasını dökümlemek üzere Apache’nin geçmeye 161 çalışacağı dizin.</td></tr> 162<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CoreDumpDirectory <var>dizin</var></code></td></tr> 163<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Öntanımlı değer için aşağıdaki açıklamaya bakınız</code></td></tr> 164<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 165<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 166<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 167</table> 168 <p>Bu yönerge <code>core</code> dosyasını dökümlemek üzere Apache’nin 169 geçmeye çalışacağı dizini belirler. <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> dizini öntanımlı dizin olmakla 170 birlikte, bu dizin kullanıcılar tarafından yazılabilir bir dizin 171 olmadığından bir <code>core</code> dosyası dökümlenmez. Hata ayıklama 172 amacıyla bir <code>core</code> dosyası dökümlemek isterseniz farklı bir 173 yer belirtmek için bu yönergeyi kullanabilirsiniz.</p> 174 175 <div class="note"><h3>Linux üzerinde <code>core</code> dökümlemek</h3> 176 <p>Apache root olarak başlatılıp başka bir kullanıcıya geçilirse Linux 177 çekirdeği süreç tarafından yazılabilir olsa bile <code>core</code> 178 dökümlemeyi <em>iptal eder</em>. Eğer 179 <code class="directive">CoreDumpDirectory</code> yönergesi ile açıkça bir 180 dizin belirtirseniz, Apache (2.0.46 ve sonraki sürümleri), Linux 2.4 ve 181 sonrasında <code>core</code> dökümlemeyi yeniden 182 etkinleştirecektir.</p> 183 </div> 184 185 <div class="note"><h3>BSD üzerinde <code>core</code> dökümlemek</h3> 186 <p>BSD-sistemlerde (FreeBSD gibi) suid-çalıştırılabilirlerinin 187 <code>core</code> dökümlemesini etkinleştirmek için 188 <code>kern.sugid_coredump</code> değişkenine 1 atayın. 189 </p></div> 190 191 192</div> 193<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 194<div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a> <a name="enableexceptionhook" id="enableexceptionhook">Yönergesi</a></h2> 195<table class="directive"> 196<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir çöküş sonrası olağandışılık eylemcilerini çalıştıracak 197 kancayı etkin kılar.</td></tr> 198<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr> 199<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableExceptionHook Off</code></td></tr> 200<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 201<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 202<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 203<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sürüm 2.0.49 ve sonrasında mevcuttur</td></tr> 204</table> 205 <p>Güvenlik sebebiyle bu yönerge sadece Apache 206 <code>--enable-exception-hook</code> seçeneği ile yapılandırılmışsa 207 kullanılabilir olacaktır. Bu, harici modüllerin eklenmesine ve bir çocuk 208 sürecin çöküşü sonrası bir şeyler yapmaya izin veren bir kancayı etkin 209 kılar.</p> 210 211 <p>Bu kancayı kullanan iki modül (<code>mod_whatkilledus</code> ve 212 <code>mod_backtrace</code>) zaten vardır. bunlar hakkında daha fazla bilgi 213 edinmek için Jeff Trawick'in <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook site</a>sine bakabilirsiniz.</p> 214 215</div> 216<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 217<div class="directive-section"><h2><a name="GracefulShutdownTimeout" id="GracefulShutdownTimeout">GracefulShutdownTimeout</a> <a name="gracefulshutdowntimeout" id="gracefulshutdowntimeout">Yönergesi</a></h2> 218<table class="directive"> 219<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun nazikçe kapatılmasının ardından ana süreç çıkana kadar 220 geçecek süre için bir zaman aşımı belirler.</td></tr> 221<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>GracefulShutDownTimeout <var>saniye</var></code></td></tr> 222<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>GracefulShutDownTimeout 0</code></td></tr> 223<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 224<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 225<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr> 226<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sürüm 2.2 ve sonrasında mevcuttur</td></tr> 227</table> 228 <p><code class="directive">GracefulShutdownTimeout</code> yönergesi, sunucuya 229 "nazikçe dur" sinyali gönderildikten sonra mevcut bağlantılara hizmet 230 sunmaya daha kaç saniye devam edebileceğini belirtir.</p> 231 232 <p>Bu değerin <code>0</code> olarak belirtilmesi, sunucunun bekleyen bütün 233 isteklere hizmet sunumu tamamlanıncaya kadar (gerekirse sonsuza kadar) 234 bekleyebileceği anlamına gelir.</p> 235 236</div> 237<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 238<div class="directive-section"><h2><a name="Group" id="Group">Group</a> <a name="group" id="group">Yönergesi</a></h2> 239<table class="directive"> 240<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteklere yanıt verecek sunucunun ait olacağı grubu belirler.</td></tr> 241<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Group <var>unix-grubu</var></code></td></tr> 242<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Group #-1</code></td></tr> 243<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 244<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 245<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 246<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0’dan itibaren sadece sunucu geneli için geçerlidir.</td></tr> 247</table> 248 <p><code class="directive">Group</code> yönergesi, sunucunun hangi grup altında 249 isteklere yanıt vereceğini belirler. Bu yönergenin uygulanabilmesi için 250 sunucunun <code>root</code> olarak çalıştırılmış olması gerekir. 251 Sunucuyu <code>root</code> dışında bir kullanıcı başlattığı takdirde, 252 sunucu belirtilen gruba geçemez ve kullanıcının kendi grubunda 253 çalışmaya devam eder. <var>unix-grubu</var> şunlardan biri olabilir:</p> 254 255 <dl> 256 <dt>Bir grup adı</dt> 257 <dd>Gruba ismiyle başvurulur.</dd> 258 259 <dt><code>#</code> ardından grup numarası</dt> 260 <dd>Gruba numarası ile başvurulur.</dd> 261 </dl> 262 263 <div class="example"><h3>Örnek</h3><p><code> 264 Group www-group 265 </code></p></div> 266 267 <p>Çalışan sunucu için özellikle yeni bir grup atamanız önerilir. Bazı 268 sistem yöneticileri <code>nobody</code> grubunu kullanırlar fakat 269 bu her zaman mümkün olmadığı gibi arzulanan da değildir.</p> 270 271 <div class="warning"><h3>Güvenlik</h3> 272 <p>Ne yaptığınızı ve ne tehlikelere yol açacağınızı bilmiyorsanız 273 <code class="directive">Group</code> (veya <code class="directive"><a href="#user">User</a></code>) yönergesine değer olarak 274 <code>root</code> atamayınız.</p> 275 </div> 276 277 <p>Özel bilgi: Bu yönergenin <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code> taşıyıcısı içinde kullanımı 278 artık desteklenmemektedir. Sunucunuzu <code class="program"><a href="/programs/suexec.html">suexec</a></code> için 279 yapılandırırken <code class="directive"><a href="/mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> yönergesini 280 kullanınız.</p> 281 282 <div class="note"><h3>Ek Bilgi</h3> 283 <p><code class="directive">Group</code> yönergesi <code class="module"><a href="/mod/beos.html">beos</a></code> ve 284 <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> MPM’lerinde mevcut olsa da, aslında 285 işlevsiz olup sadece uyumluluk adına mevcuttur.</p> 286 </div> 287 288</div> 289<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 290<div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a> <a name="listen" id="listen">Yönergesi</a></h2> 291<table class="directive"> 292<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun dinleyeceği IP adresini ve portu belirler.</td></tr> 293<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Listen [<var>IP-adresi</var>:]<var>port-numarası</var> 294 [<var>protokol</var>]</code></td></tr> 295<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 296<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 297<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr> 298<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0’dan beri gerekli yönergelerden biridir.<br /> 299<var>protokol</var> argümanı 2.1.5 sürümünde eklenmiştir.</td></tr> 300</table> 301 <p><code class="directive">Listen</code> yönergesi Apache’yi sadece belli IP 302 adreslerini ve portlarını dinlemeye sevkeder. 303 <code class="directive">Listen</code> artık belirtilmesi zorunlu yönergelerden 304 biridir. Yapılandırma dosyasında bulunmadığı takdirde sunucu 305 başlatılırken başarısız olacaktır. Bu Apache Sunucusunun önceki 306 sürümünde böyle değildi.</p> 307 308 <p><code class="directive">Listen</code> yönergesi Apache’ye, sadece belli 309 portlardan veya IP adresi ve port çiftlerinden gelen istekleri kabul 310 etmesini söyler. Eğer sadece port numarası belirtilmişse sunucu 311 belirtilen portu bütün ağ arabirimlerinde dinleyecektir. Eğer portla 312 birlikte bir IP adresi de belirtilmişse, sunucu belirtilen portu sadece 313 belirtilen arabirimden dinleyecektir.</p> 314 315 <p>Çok sayıda IP adresi ve port belirtmek için çok sayıda 316 <code class="directive">Listen</code> yönergesi kullanılabilir. Sunucu bu 317 durumda belirtilen bütün IP adreslerinden ve portlardan gelecek 318 isteklere yanıt verecektir.</p> 319 320 <p>Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini 321 istiyorsanız bunu şöyle belirtebilirsiniz:</p> 322 323 <div class="example"><p><code> 324 Listen 80<br /> 325 Listen 8000 326 </code></p></div> 327 328 <p>Sunucunun belirtilen iki ağ arabiriminden ve port numarasından gelen 329 bağlantıları kabul etmesi için şu yapılandırmayı kullanabilirsiniz:</p> 330 331 <div class="example"><p><code> 332 Listen 192.170.2.1:80<br /> 333 Listen 192.170.2.5:8000 334 </code></p></div> 335 336 <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına 337 alınmalıdır:</p> 338 339 <div class="example"><p><code> 340 Listen [2001:db8::a00:20ff:fea7:ccea]:80 341 </code></p></div> 342 343 <p>İsteğe bağlı <var>protocol</var> argümanı çoğu yapılandırmada gerekli 344 değildir. Belirtilmediği takdirde. port 443 için <code>https</code> ve 345 tüm diğer portlar için <code>http</code> öntanımlıdır. Protokol, isteği 346 hangi modülün elde edeceğinin ve <code class="directive"><a href="/mod/core.html#acceptfilter">AcceptFilter</a></code> yönergesi ile protokole özgü 347 hangi en iyilemelerin uygulanacağının saptanmasında kullanılır.</p> 348 349 <p>Protokol belirtme ihtiyacını sadece standartdışı portlar 350 çalıştırıyorsanız duyarsınız. Örneğin, port 8443 üzerinde bir 351 <code>https</code> sitesi çalıştırmak istiyorsanız bunu şöyle 352 belirtebilirsiniz:</p> 353 354 <div class="example"><p><code> 355 Listen 192.170.2.1:8443 https 356 </code></p></div> 357 358 <div class="note"><h3>Hata durumu</h3> 359 Aynı IP adresi ve portun çok sayıda <code class="directive">Listen</code> 360 yönergesinde belirtilmesi bir "adres kullanımda" (<code>Address already 361 in use</code>) hatasına yol açar. 362 </div> 363 364 365<h3>Ayrıca bakınız:</h3> 366<ul> 367<li><a href="/dns-caveats.html">DNS ve Apache ile ilgili Konular</a> </li> 368<li><a href="/bind.html">Sunucunun Kullandığı Adreslerin ve Portların 369 Ayarlanması</a></li> 370</ul> 371</div> 372<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 373<div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a> <a name="listenbacklog" id="listenbacklog">Yönergesi</a></h2> 374<table class="directive"> 375<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bekleyen bağlantılar kuyruğunun azami uzunluğunu 376 belirler</td></tr> 377<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ListenBacklog <var>kuyruk-uzunluğu</var></code></td></tr> 378<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ListenBacklog 511</code></td></tr> 379<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 380<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 381<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 382</table> 383 <p>Bekleyen bağlantılar kuyruğunun azami uzunluğu. Genellikle bu ayar ne 384 gerekir ne de istenir. Ancak bazı sistemlerde TCP SYN yüklenme 385 saldırılarına karşı bu değerin arttırılması gerekebilir. 386 <var>kuyruk-uzunluğu</var> parametresi için <code>listen(2)</code> 387 işlevinin açıklamasına bakınız.</p> 388 389 <p>Bu değer çoğunlukla işletim sistemi tarafından daha küçük bir sayıyla 390 sınırlanır. Bu, işletim sistemine bağlı olarak değişiklik gösterir. 391 Ayrıca, çoğu işletim sisteminin <var>kuyruk-uzunluğu</var> parametresi 392 ile ne belirttiğinize bakmaksızın kendisi için atanmış değeri (fakat 393 normal olarak daha büyüğünü) kullanacağına dikkat ediniz.</p> 394 395</div> 396<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 397<div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a> <a name="lockfile" id="lockfile">Yönergesi</a></h2> 398<table class="directive"> 399<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache HTTPd Sunucusunun ağ soketlerinden istekleri kabul eden 400 çok sayıda çocuk süreci sıraya sokarken kullandığı kilit dosyasının yerini 401 belirler.</td></tr> 402<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LockFile <var>dosya</var></code></td></tr> 403<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LockFile logs/accept.lock</code></td></tr> 404<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 405<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 406<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 407</table> 408 <p><code class="directive">LockFile</code> yönergesi, <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code> yönergesi <code>fcntl</code> 409 veya <code>flock</code> değeri ile belirtildiği takdirde kullanılan 410 kilit dosyasının yerini belirler. Bu yönerge normalde öntanımlı 411 değeriyle bırakılır. Değişmesini gerektiren ana sebep, <code>logs</code> 412 dizininin ağ dosya sisteminde (NFS) yeralması halinde <strong>kilit 413 dosyasının bir yerel diskte saklanması gereği</strong>dir. Ana sürecin 414 süreç kimliği dosyaya kendiliğinden eklenir.</p> 415 416 <div class="warning"><h3>Güvenlik</h3> 417 <p>Bu dosyayı herkesin yazabildiği <code>/var/tmp</code> gibi bir dizine 418 koymaktan kaçınmak gerekir. Çünkü, bu takdirde, birileri sunucunun 419 hizmet sunmaya başlarken oluşturacağı kilit dosyası ile aynı isimde 420 bir dosya oluşturarak hizmet reddi saldırısı (DoS) başlatabilir.</p> 421 </div> 422 423 424<h3>Ayrıca bakınız:</h3> 425<ul> 426<li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li> 427</ul> 428</div> 429<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 430<div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a> <a name="maxclients" id="maxclients">Yönergesi</a></h2> 431<table class="directive"> 432<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Aynı anda işleme sokulacak azami bağlantı sayısı</td></tr> 433<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxClients <var>sayı</var></code></td></tr> 434<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 435<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 436<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 437<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 438</table> 439 <p><code class="directive">MaxClients</code> yönergesi aynı anda işleme sokulacak 440 bağlantı sayısını sınırlamak için kullanılır. <code class="directive">MaxClients</code> bağlantı isteğinden fazlası geldiği takdirde bu 441 istekler normal olarak kuyruğa alınıp bekletilir. Kuyrukta bekletilecek 442 isteklerin azami sayısı ise <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code> yönergesi ile belirlenir. İstek sunmakta olan 443 çocuk süreçlerden biri serbest kaldığında bekletilen bağlantılardan 444 birine hizmet sunulmaya başlanır.</p> 445 446 <p>Evreli olmayan sunucularda (<code class="module"><a href="/mod/prefork.html">prefork</a></code> gibi) 447 <code class="directive">MaxClients</code> yönergesi istekleri sunmak için 448 başlatılacak çocuk süreçlerin azami sayısını belirler. Öntanımlı değer 449 256 olup bu değeri arttırmak isterseniz <code class="directive"><a href="#serverlimit">ServerLimit</a></code> değerini de 450 arttırmalısınız.</p> 451 452 <p>Çok evreli ve melez sunucularda (<code class="module"><a href="/mod/beos.html">beos</a></code> veya 453 <code class="module"><a href="/mod/worker.html">worker</a></code> gibi) <code class="directive">MaxClients</code> 454 yönergesi istemcilere hizmet verecek evre sayısını sınırlar. Öntanımlı 455 değer <code class="module"><a href="/mod/beos.html">beos</a></code> için <code>50</code> iken melez MPM’ler için 456 <code class="directive"><a href="#serverlimit">ServerLimit</a></code> ile <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> çarpımıdır (<code>16 x 457 25</code>). Bu bakımdan <code class="directive">MaxClients</code> değerini 16 458 süreçten fazlasına ayarlamak için <code class="directive"><a href="#serverlimit">ServerLimit</a></code> değerini de 459 arttırmalısınız.</p> 460 461</div> 462<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 463<div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a> <a name="maxmemfree" id="maxmemfree">Yönergesi</a></h2> 464<table class="directive"> 465<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>free()</code> çağrılmaksızın ana bellek ayırıcının 466 ayırmasına izin verilen azami bellek miktarını belirler.</td></tr> 467<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxMemFree <var>kB-sayısı</var></code></td></tr> 468<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxMemFree 0</code></td></tr> 469<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 470<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 471<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code></td></tr> 472</table> 473 <p><code class="directive">MaxMemFree</code> yönergesi, <code>free()</code> 474 çağrılmaksızın ana bellek ayırıcının ayırmasına izin verilen azami 475 bellek miktarını kB cinsinden belirler. Bir değerle belirtilmediğinde 476 veya <code>0</code> değeriyle belirtildiğinde eşik sınırsız 477 olacaktır.</p> 478 479</div> 480<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 481<div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a> <a name="maxrequestsperchild" id="maxrequestsperchild">Yönergesi</a></h2> 482<table class="directive"> 483<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Tek bir çocuk sürecin ömrü boyunca işleme sokabileceği istek 484 sayısını sınırlamakta kullanılır.</td></tr> 485<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRequestsPerChild <var>sayı</var></code></td></tr> 486<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr> 487<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 488<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 489<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 490</table> 491 <p><code class="directive">MaxRequestsPerChild</code> yönergesi, tek bir çocuk 492 sürecin işleme sokabileceği istek sayısını sınırlamakta kullanılır. 493 <code class="directive">MaxRequestsPerChild</code> istekten sonra çocuk süreç 494 ölür. Eğer <code class="directive">MaxRequestsPerChild</code> için 495 <code>0</code> belirtilmişse sürecin ömrü sonsuz olacaktır.</p> 496 497 <div class="note"><h3>Sıfırdan farklı öntanımlı değerler</h3> 498 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> ve <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> için 499 öntanımlı değer <code>0</code>’dır.</p> 500 </div> 501 502 <p><code class="directive">MaxRequestsPerChild</code> için sıfırdan farklı bir 503 değer belirtilmesi sürecin kullanacağı bellek miktarını sınırlamak 504 suretiyle olası bellek sızıntılarını engeller.</p> 505 506 <div class="note"><h3>Ek Bilgi</h3> 507 <p><code class="directive"><a href="/mod/core.html#keepalive">KeepAlive</a></code> isteklerinde sadece 508 ilk istek bu sınıra uygun sayılır. Etkisi ise, davranışın çocuk süreç 509 başına <em>bağlantı</em> sayısının sınırlanması şeklinde 510 değişmesidir.</p> 511 </div> 512 513 <div class="note"><h3>Öntanımlı Yapılandırma</h3> 514 <p>Öntanımlı (derleme sırasında atanan) değer (10000), yapılandırmada 515 hiçbir <code class="directive">MaxRequestsPerChild</code> yönergesi bulunmadığı 516 durumda kullanılır. <em>Öntanımlı yapılandırma</em>, 517 "MaxRequestsPerChild 0" dahil pek çok öntanımlı yapılandırma yönergesi 518 içerir.</p> 519 </div> 520 521 522</div> 523<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 524<div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a> <a name="maxsparethreads" id="maxsparethreads">Yönergesi</a></h2> 525<table class="directive"> 526<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki azami evre sayısını belirler</td></tr> 527<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxSpareThreads <var>number</var></code></td></tr> 528<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 529<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 530<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 531<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 532</table> 533 <p>Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı 534 davranır.</p> 535 536 <p><code class="module"><a href="/mod/worker.html">worker</a></code> için <code>MaxSpareThreads 250</code> 537 öntanımlıdır. Bu MPM boştaki evreleri sunucu genelinde izler. Eğer 538 sunucuda çok fazla boşta evre varsa, sunucu boştaki evrelerin sayısı bu 539 sınırın altına inene kadar çocuk süreçleri öldürür.</p> 540 541 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> için <code>MaxSpareThreads 100</code> 542 öntanımlıdır. Bu MPM tek bir süreç olarak çalıştığından boştaki evre 543 sayısı aynı zamanda sunucu genelinde boştaki evre sayısıdır.</p> 544 545 <p><code class="module"><a href="/mod/beos.html">beos</a></code> ve <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> MPM’leri 546 <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> gibidir. <code class="module"><a href="/mod/beos.html">beos</a></code> için 547 <code>MaxSpareThreads 50</code> öntanımlıyken <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> 548 için öntanımlı değer <code>10</code>’dur.</p> 549 550 <div class="note"><h3>Kısıtlamalar</h3> 551 <p><code class="directive">MaxSpareThreads</code> için değer aralığı sınırlıdır. 552 Apache belirtilen değeri aşağıdaki kurallara uygun olarak 553 kendiliğinden düzeltecektir:</p> 554 <ul> 555 <li><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> modülü, değerin <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> değerinden küçük 556 olmasını gerektirir.</li> 557 558 <li><code class="module"><a href="/mod/worker.html">worker</a></code> için değer, <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> 559 ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> 560 toplamına eşit veya büyük olmak zorundadır.</li> 561 </ul> 562 </div> 563 564<h3>Ayrıca bakınız:</h3> 565<ul> 566<li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li> 567<li><code class="directive"><a href="#startservers">StartServers</a></code></li> 568</ul> 569</div> 570<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 571<div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a> <a name="minsparethreads" id="minsparethreads">Yönergesi</a></h2> 572<table class="directive"> 573<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari 574 sayısını belirler.</td></tr> 575<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MinSpareThreads <var>sayı</var></code></td></tr> 576<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 577<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 578<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 579<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 580</table> 581 <p>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari 582 sayısı. Her MPM bu yönerge karşısında farklı davranır.</p> 583 584 <p><code class="module"><a href="/mod/worker.html">worker</a></code> için <code>MinSpareThreads 75</code> 585 öntanımlıdır ve bu modüller boştaki evreleri sunucu genelinde 586 izler. Eğer sunucuda boştaki evre sayısı yetersizse, sunucu boştaki 587 evrelerin sayısı bu sınırın üstüne çıkana kadar çocuk süreç 588 oluşturur.</p> 589 590 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> için <code>MinSpareThreads 10</code> 591 öntanımlıdır ve tek süreç kendisi olduğundan izleme sunucu genelinde 592 yapılır.</p> 593 594 <p><code class="module"><a href="/mod/beos.html">beos</a></code> ve <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> modülleri 595 <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> gibidir. <code class="module"><a href="/mod/beos.html">beos</a></code> için 596 <code>MinSpareThreads 1</code> öntanımlı iken <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> 597 için öntanımlı değer <code>5</code>’tir.</p> 598 599<h3>Ayrıca bakınız:</h3> 600<ul> 601<li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li> 602<li><code class="directive"><a href="#startservers">StartServers</a></code></li> 603</ul> 604</div> 605<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 606<div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a> <a name="pidfile" id="pidfile">Yönergesi</a></h2> 607<table class="directive"> 608<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ana sürecin süreç kimliğinin (PID) kaydedileceği dosyayı belirler.</td></tr> 609<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>PidFile <var>dosya</var></code></td></tr> 610<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr> 611<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 612<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 613<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 614</table> 615 <p><code class="directive">PidFile</code> yönergesi, sunucunun artalan sürecinin 616 süreç kimliğinin kaydedileceği dosyayı belirler. Dosya ismi mutlak dosya 617 yoluyla belirtilmemişse dosya yolunun <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> dizinine göre belirtildiği kabul 618 edilir.</p> 619 620 <div class="example"><h3>Örnek</h3><p><code> 621 PidFile /var/run/apache.pid 622 </code></p></div> 623 624 <p>Sunucuya sinyal gönderebilmek çoğunlukla işe yarar. Böylece <code class="directive"><a href="/mod/core.html#errorlog">ErrorLog</a></code> ve <code class="directive"><a href="/mod/mod_log_config.html#transferlog">TransferLog</a></code> dosyaları kapatılıp 625 yeniden açılır ve yapılandırma dosyaları yeniden okunur. Bu, 626 <code class="directive">PidFile</code> dosyasında belirtilen süreç kimliğine bir 627 SIGHUP (kill -1) sinyali gönderilerek yapılır.</p> 628 629 <p>Günlük dosyasının yeri ve <a href="/misc/security_tips.html#serverroot">güvenlik</a> ile ilgili 630 uyarılar <code class="directive">PidFile</code> dosyası içinde sözkonusu 631 olabilir.</p> 632 633 <div class="note"><h3>Ek Bilgi</h3> 634 <p>Apache 2’de sunucuyu (yeniden) başlatırken veya durdururken sadece 635 <code class="program"><a href="/programs/apachectl.html">apachectl</a></code> betiğini kullanmanız önerilir.</p> 636 </div> 637 638</div> 639<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 640<div class="directive-section"><h2><a name="ReceiveBufferSize" id="ReceiveBufferSize">ReceiveBufferSize</a> <a name="receivebuffersize" id="receivebuffersize">Yönergesi</a></h2> 641<table class="directive"> 642<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>TCP alım tamponu boyu</td></tr> 643<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ReceiveBufferSize <var>bayt-sayısı</var></code></td></tr> 644<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ReceiveBufferSize 0</code></td></tr> 645<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 646<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 647<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 648</table> 649 <p>Sunucu TCP alım tamponu boyunu <var>bayt-sayısı</var> ile belirtilen 650 bayta ayarlayacaktır.</p> 651 652 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını 653 kullanacaktır.</p> 654 655</div> 656<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 657<div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a> <a name="scoreboardfile" id="scoreboardfile">Yönergesi</a></h2> 658<table class="directive"> 659<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çocuk süreçler için eşgüdüm verisini saklamakta kullanılan 660 dosyanın yerini belirler.</td></tr> 661<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScoreBoardFile <var>dosya-yolu</var></code></td></tr> 662<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ScoreBoardFile logs/apache_runtime_status</code></td></tr> 663<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 664<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 665<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 666</table> 667 <p>Apache ana ve çocuk süreçler arasında iletişim için bir çetele tutar. 668 Bazı mimariler bu iletişimi kolaylaştırmak için bir dosya gerektirir. 669 Eğer yönerge belirtilmezse Apache çeteleyi önce tamamen bellekte 670 oluşturmayı dener (anonim paylaşımlı bellek kullanarak); bunda başarılı 671 olamazsa dosyayı diskte oluşturmaya çalışacaktır (paylaşımlı belleğe 672 eşlemli dosya kullanarak). Bu yönergenin belirtilmesi Apache sunucusunun 673 dosyayı daima diskte oluşturmasına sebep olur.</p> 674 675 <div class="example"><h3>Örnek</h3><p><code> 676 ScoreBoardFile /var/run/apache_runtime_status 677 </code></p></div> 678 679 <p>Paylaşımlı belleğe eşlemli dosya, çeteleye doğrudan erişmesi gereken 680 üçüncü parti uygulamalar için yararlıdır.</p> 681 682 <p>Eğer <code class="directive">ScoreBoardFile</code> yönergesi ile bir dosya 683 belirtecekseniz, dosyayı bir RAM diske yerleştirerek hız artışı 684 sağlayabilirsiniz. Fakat, günlük dosyası yerleştirme ve <a href="/misc/security_tips.html">güvenlik</a> ile ilgili uyarılara 685 benzer uyarılara karşı dikkatli olunuz.</p> 686 687<h3>Ayrıca bakınız:</h3> 688<ul> 689<li><a href="/stopping.html">Sunucuyu Durdurma ve Yeniden Başlatma</a> </li> 690</ul> 691</div> 692<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 693<div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a> <a name="sendbuffersize" id="sendbuffersize">Yönergesi</a></h2> 694<table class="directive"> 695<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>TCP tamponu boyu</td></tr> 696<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SendBufferSize <var>bayt-sayısı</var></code></td></tr> 697<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>SendBufferSize 0</code></td></tr> 698<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 699<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 700<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 701</table> 702 <p>Sunucu TCP gönderim tamponu boyunu <var>bayt-sayısı</var> ile 703 belirtilen bayta ayarlayacaktır. Yüksek hızlı yüksek yataklık süresi 704 için standart işletim sistemi öntanımlılarını arttırmak çok yararlıdır 705 (örneğin, kıtalar arası hızlı borularda olduğu gibi 100 ms 706 civarında).</p> 707 708 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını 709 kullanacaktır.</p> 710 711 <p>Yüksek hızlı yüksek yataklık süreli bağlantılarda daha iyi başarım elde 712 etmek için işletim sisteminizde bazı yapılandırmalara gitmeniz 713 gerekebilir.</p> 714 715 <div class="note"><p>Bazı işletim sistemlerinde daha büyük bir 716 <code class="directive">SendBufferSize</code> ile sonuçlanan TCP davranışındaki 717 değişiklikler, <code class="directive"><a href="/mod/core.html#enablesendfile">EnableSendfile</a></code> 718 yönergesine OFF atanmadıkça görülmeyebilir. Bu etkileşim sadece duruk 719 dosyalarda ortaya çıkar.</p></div> 720 721</div> 722<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 723<div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a> <a name="serverlimit" id="serverlimit">Yönergesi</a></h2> 724<table class="directive"> 725<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ayarlanabilir süreç sayısının üst sınırını belirler.</td></tr> 726<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerLimit <var>sayı</var></code></td></tr> 727<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 728<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 729<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 730<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 731</table> 732 <p><code class="module"><a href="/mod/prefork.html">prefork</a></code> modülü söz konusu olduğunda bu yönerge, Apache 733 sürecinin ömrü boyunca <code class="directive"><a href="#maxclients">MaxClients</a></code> yönergesine atanabilecek 734 azami değeri belirler. <code class="module"><a href="/mod/worker.html">worker</a></code> modülü sözkonusu 735 olduğunda ise, Apache sürecinin ömrü boyunca <code class="directive"><a href="#maxclients">MaxClients</a></code> yönergesine atanabilecek 736 azami değeri <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ile 737 birlikte belirler. Bu yönergeyi bir yeniden başlatma sırasında 738 değiştirirseniz bu değişiklik yok sayılır fakat <code class="directive"><a href="#maxclients">MaxClients</a></code> değişiklikleri dikkate 739 alınır.</p> 740 741 <p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer 742 <code class="directive">ServerLimit</code> gereğinden yüksek bir değere 743 ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer 744 <code class="directive">ServerLimit</code> ve <code class="directive"><a href="#maxclients">MaxClients</a></code> değerleri sistemin 745 işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache 746 başlayamayacağı gibi sistemi kararsız hale de getirebilir.</p> 747 748 <p>Bu yönergeyi <code class="module"><a href="/mod/prefork.html">prefork</a></code> modülü ile sadece <code class="directive"><a href="#maxclients">MaxClients</a></code> yönergesine 256’dan 749 (öntanımlı) daha büyük bir değer atayacaksanız kullanınız. Bu yönergeye 750 <code class="directive"><a href="#maxclients">MaxClients</a></code> için atamak 751 istediğiniz değerden fazlasını atamayınız.</p> 752 753 <p><code class="module"><a href="/mod/worker.html">worker</a></code> modülü söz konusu olduğunda bu yönergeyi 754 <code class="directive"><a href="#maxclients">MaxClients</a></code> ve 755 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> ayarları 16 756 sunucu sürecinden (16 öntanımlıdır) fazlasını gerektiriyorsa 757 ayarlayınız. Bu yönergeye <code class="directive"><a href="#maxclients ">MaxClients 758 </a></code> ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> için gerekli gördüğünüz 759 sunucu süreci sayısından fazlasını atamayınız.</p> 760 761 <div class="note"><h3>Ek Bilgi</h3> 762 <p>Sunucu içinde derlenmiş olarak <code>ServerLimit 20000</code> 763 şeklinde bir zorlayıcı sınır vardır (<code class="module"><a href="/mod/prefork.html">prefork</a></code> için 764 200000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol 765 açmasını engellemek için düşünülmüştür.</p> 766 </div> 767 768<h3>Ayrıca bakınız:</h3> 769<ul> 770<li><a href="/stopping.html">Sunucuyu Durdurma ve Yeniden Başlatma</a> </li> 771</ul> 772</div> 773<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 774<div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a> <a name="startservers" id="startservers">Yönergesi</a></h2> 775<table class="directive"> 776<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun başlatılması sırasında oluşturulan çocuk süreçlerin 777 sayısını belirler.</td></tr> 778<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StartServers <var>sayı</var></code></td></tr> 779<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 780<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 781<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 782<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 783</table> 784 <p><code class="directive">StartServers</code> yönergesi, sunucunun başlatılması 785 sırasında oluşturulan çocuk süreçlerin sayısını belirler. Süreç sayısı 786 normal olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını 787 gerektirecek küçük bir sebep vardır.</p> 788 789 <p>Öntanımlı değer MPM’den MPM’e fark eder. Öntanımlı değer 790 <code class="module"><a href="/mod/worker.html">worker</a></code> için <code>3</code> iken 791 <code class="module"><a href="/mod/prefork.html">prefork</a></code> için <code>5</code> ve 792 <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> için <code>2</code>’dir.</p> 793 794</div> 795<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 796<div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a> <a name="startthreads" id="startthreads">Yönergesi</a></h2> 797<table class="directive"> 798<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun başlatılması sırasında oluşturulan evrelerin sayısını 799 belirler.</td></tr> 800<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StartThreads <var>sayı</var></code></td></tr> 801<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 802<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 803<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 804<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/beos.html">beos</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code></td></tr> 805</table> 806 <p><code class="directive">StartThreads</code> yönergesi, sunucunun başlatılması 807 sırasında oluşturulan evrelerin sayısını belirler. Evre sayısı normal 808 olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını 809 gerektirecek küçük bir sebep vardır.</p> 810 811 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> için <code>StartThreads 50</code> 812 öntanımlı olup, sadece tek bir süreç olduğundan, sunucunun başlatılması 813 sırasında oluşturulan evrelerin toplam sayısı <code>50</code>’dir.</p> 814 815 <p><code class="module"><a href="/mod/beos.html">beos</a></code> için <code>StartThreads 10</code> öntanımlı olup 816 sunucunun başlatılması sırasında oluşturulan evrelerin toplam sayısı 817 <code>10</code>’dur.</p> 818 819</div> 820<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 821<div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a> <a name="threadlimit" id="threadlimit">Yönergesi</a></h2> 822<table class="directive"> 823<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çocuk süreç başına ayarlanabilir evre sayısının üst sınırını 824 belirler.</td></tr> 825<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadLimit <var>sayı</var></code></td></tr> 826<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 827<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 828<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 829<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 830<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> için Apache 2.0.41 ve sonrasında mevcuttur.</td></tr> 831</table> 832 <p>Bu yönerge, Apache sürecinin ömrü boyunca <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> yönergesine 833 atanabilecek azami değeri belirler. Bu yönergeyi bir yeniden başlatma 834 sırasında değiştirirseniz bu değişiklik yok sayılır fakat <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değişiklikleri dikkate 835 alınır.</p> 836 837 <p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer 838 <code class="directive">ThreadLimit</code> değeri <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değerinden yüksek bir 839 değere ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer 840 <code class="directive">ThreadLimit</code> ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değerleri sistemin 841 işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache 842 başlayamayacağı gibi sistemi kararsız hale de getirebilir. Bu yönergeye 843 Apache sunucusunun çalışması için öngörülmüş en büyük değerden daha 844 yükseğini atamayınız.</p> 845 846 <p><code class="directive">ThreadLimit</code> yönergesinin öntanımlı değeri 847 <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> için <code>1920</code>, diğerleri için 848 <code>64</code>’tür.</p> 849 850 <div class="note"><h3>Ek Bilgi</h3> 851 <p>Sunucu içinde derlenmiş olarak <code>ThreadLimit 20000</code> 852 şeklinde bir zorlayıcı sınır vardır (<code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> için 853 15000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol 854 açmasını engellemek için düşünülmüştür.</p> 855 </div> 856 857</div> 858<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 859<div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a> <a name="threadsperchild" id="threadsperchild">Yönergesi</a></h2> 860<table class="directive"> 861<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Her çocuk süreç tarafından oluşturulan evrelerin sayısını 862 belirler.</td></tr> 863<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadsPerChild <var>sayı</var></code></td></tr> 864<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 865<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 866<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 867<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 868</table> 869 <p>Bu yönerge, her çocuk süreç tarafından oluşturulan evrelerin sayısını 870 belirler. Çocuk süreçler bu evreleri başlatıldıklarında oluştururlar ve 871 bundan daha fazlasını asla oluşturmazlar. <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> 872 gibi sadece bir çocuk sürecin bulunduğu bir MPM kullanıyorsanız, bu 873 sayı sunucunun tüm yükünü kaldırabilecek kadar büyük olmalıdır. 874 <code class="module"><a href="/mod/worker.html">worker</a></code> gibi çok çocuk süreçli bir MPM kullanıyorsanız, 875 <em>toplam</em> evre sayısı sunucunun tüm yükünü kaldırabilecek kadar 876 büyük olmalıdır.</p> 877 878 <p><code class="directive">ThreadsPerChild</code> için öntanımlı değer 879 <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> kullanıldığında <code>64</code> diğerleri 880 için <code>25</code>’tir.</p> 881 882</div> 883<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 884<div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a> <a name="threadstacksize" id="threadstacksize">Yönergesi</a></h2> 885<table class="directive"> 886<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci bağlantılarını elde eden evreler tarafından kullanılan 887 yığıtın bayt cinsinden uzunluğunu belirler.</td></tr> 888<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadStackSize <var>boyut</var></code></td></tr> 889<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>NetWare üzerinde 65536; diğer işletim sistemlerinde 890 değişir.</code></td></tr> 891<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 892<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 893<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 894<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.1 ve sonrasında mevcuttur.</td></tr> 895</table> 896 <p><code class="directive">ThreadStackSize</code> yönergesi, istemci 897 bağlantılarını elde eden evreler ve bu bağlantıları işlemekte yardımcı 898 olan modül çağrıları tarafından kullanılan yığıtın bayt cinsinden 899 uzunluğunu belirler. Çoğu durumda işletim sistemi yığıtı uygun bir 900 boyuta ayarlar, fakat yine de ayarlanmasını gerektirecek bazı durumlar 901 olabilir:</p> 902 903 <ul> 904 <li>HP-UX gibi görece küçük yığıt boyuna sahip platformlarda, Apache, 905 görece büyük yığıt alanı kullanan bazı üçüncü parti modüller yüzünden 906 çökebilir. Bu modüller öntanımlı yığıt boyu daha büyük olan diğer 907 platformlarda sorunsuz çalışabilir. Bu tür çökmeler 908 <code class="directive">ThreadStackSize</code> yönergesine daha büyük yığıt 909 boyu atanarak çözümlenir. Böyle bir ayarlamayı sadece üçüncü parti 910 modülün üreticisi bunun gerekliliğini belirtmişse veya Apache’nin 911 evre yığıt boyutunun küçüklüğünden dolayı çöktüğü teşhis edildiği 912 takdirde yapınız.</li> 913 914 <li>Öntanımlı yığıt boyu Apache sunucusu için gerekenden belirgin 915 şekilde büyük bazı platformalarda, eğer 916 <code class="directive">ThreadStackSize</code> yönergesi ile bu boyuttan daha 917 düşük bir değer atanmışsa çocuk süreç başına evre sayısının yüksek 918 olduğu durumlarda bu yığıt yetmeyebilir. Böyle bir ayarlama sadece 919 sunucunun öldüresiye denendiği dolayısıyla yığıt boyutlarının aşırı 920 zorlandığı deneme ortamlarında yapılmalıdır. Gereken en küçük yığıt 921 boyutu kullanılan modüllerle sıkı sıkıya ilintilidir, fakat sunucu 922 yapılandırmasında yapılan bir değişiklik mevcut 923 <code class="directive">ThreadStackSize</code> ayarını geçersiz hale 924 getirebilir.</li> 925 </ul> 926 927 <div class="note">Çocuk süreç başına evre sayısı çok yüksek olmadıkça 928 <code class="directive">ThreadStackSize</code> değerinin azaltılması önerilmez. 929 Bazı platformlarda (Linux dahil), 128000 değeri zaten çok düşüktür ve bazı 930 modüllerde çökmelere sebep olabilmektedir.</div> 931 932 933</div> 934<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 935<div class="directive-section"><h2><a name="User" id="User">User</a> <a name="user" id="user">Yönergesi</a></h2> 936<table class="directive"> 937<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteklere yanıt verecek sunucunun ait olacağı kullanıcıyı 938 belirler.</td></tr> 939<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>User <var>unix-kullanıcısı</var></code></td></tr> 940<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>User #-1</code></td></tr> 941<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 942<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 943<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 944<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0’dan itibaren sadece sunucu geneli için 945 geçerlidir.</td></tr> 946</table> 947 <p><code class="directive">User</code> yönergesi, sunucunun hangi kullanıcı olarak 948 isteklere yanıt vereceğini belirler. Bu yönergenin uygulanabilmesi için 949 sunucunun <code>root</code> olarak çalıştırılmış olması gerekir. 950 Sunucuyu <code>root</code> dışında bir kullanıcı başlattığı takdirde, 951 sunucu belirtilen kullanıcıya geçemez ve mevcut kullanıcıyla çalışmaya 952 devam eder. Eğer sunucuyu <code>root</code> olarak başlatmışsanız ana 953 süreç root olarak çalışmaya devam edecektir. <var>unix-kullanıcısı</var> 954 şunlardan biri olabilir:</p> 955 956 <dl> 957 <dt>Bir kullanıcı adı</dt> 958 <dd>Gruba ismiyle başvurulur.</dd> 959 960 <dt><code>#</code> ardından kullanıcı numarası</dt> 961 <dd>Kullanıcıya numarası ile başvurulur.</dd> 962 </dl> 963 964 <p>Bu yönergede belirtilecek kullanıcının, başkaları tarafından üzerinde 965 değişiklik yapılabilecek dosyalardan başkasına erişemeyen bir kullanıcı 966 olmaması gerektiği gibi, HTTP isteklerini işlemek dışında işlemler de 967 yapabilen bir kullanıcı olmamalıdır. 968 Çalışan sunucu için özellikle yeni bir grup atamanız önerilir. Bazı 969 sistem yöneticileri <code>nobody</code> kullanıcısını kullanırlar fakat 970 <code>nobody</code> kullanıcısı sistemde başka amaçlarla 971 kullanılabildiğinden bu her zaman mümkün olmadığı gibi arzulanan da 972 değildir.</p> 973 974 <div class="warning"><h3>Güvenlik</h3> 975 <p>Ne yaptığınızı ve ne tehlikelere yol açacağınızı bilmiyorsanız 976 <code class="directive">User</code> (veya <code class="directive"><a href="#group">Group</a></code>) yönergesine değer olarak 977 <code>root</code> atamayınız.</p> 978 </div> 979 980 <p>Özel bilgi: Bu yönergenin <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code> taşıyıcısı içinde kullanımı 981 artık desteklenmemektedir. Sunucunuzu <code class="program"><a href="/programs/suexec.html">suexec</a></code> için 982 yapılandırırken <code class="directive"><a href="/mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> yönergesini 983 kullanınız.</p> 984 985 <div class="note"><h3>Ek Bilgi</h3> 986 <p><code class="directive">User</code>yönergesi <code class="module"><a href="/mod/beos.html">beos</a></code> ve 987 <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> MPM’lerinde mevcut olsa da, aslında 988 işlevsiz olup sadece uyumluluk adına mevcuttur.</p> 989 </div> 990 991</div> 992</div> 993<div class="bottomlang"> 994<p><span>Mevcut Diller: </span><a href="/de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 995<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 996<a href="/ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 997<a href="/tr/mod/mpm_common.html" title="Türkçe"> tr </a></p> 998</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 999<script type="text/javascript"><!--//--><![CDATA[//><!-- 1000var comments_shortname = 'httpd'; 1001var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mpm_common.html'; 1002(function(w, d) { 1003 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 1004 d.write('<div id="comments_thread"><\/div>'); 1005 var s = d.createElement('script'); 1006 s.type = 'text/javascript'; 1007 s.async = true; 1008 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 1009 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 1010 } 1011 else { 1012 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 1013 } 1014})(window, document); 1015//--><!]]></script></div><div id="footer"> 1016<p class="apache">Copyright 2013 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 1017<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 1018if (typeof(prettyPrint) !== 'undefined') { 1019 prettyPrint(); 1020} 1021//--><!]]></script> 1022</body></html>