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