<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="tr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>&Ccedil;ok S&uuml;re&ccedil;lilik Mod&uuml;lleri (MPM'ler) - Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
<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">
<script src="./style/scripts/prettify.min.js">
</script>

<link href="./images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p>
<p class="apache">Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</p>
<img alt="" src="./images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="https://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">S&uuml;r&uuml;m 2.4</a></div><div id="page-content"><div id="preamble"><h1>&Ccedil;ok S&uuml;re&ccedil;lilik Mod&uuml;lleri (MPM'ler)</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/mpm.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/mpm.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/mpm.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div>

  <p>Bu belgede &Ccedil;ok S&uuml;re&ccedil;lilik Mod&uuml;l&uuml; denince ne anlaşıldığı ve bunların
    Apache HTTP Sunucusu tarafından nasıl kullanıldıkları a&ccedil;ıklanmıştır.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#introduction">Giriş</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#defaults">&Ouml;ntanımlı MPM'ler</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#static">Bir MPM'i bir duruk mod&uuml;l olarak derlemek</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#dynamic">Bir MPM'i bir DSO mod&uuml;l&uuml; olarak derlemek</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="introduction">Giriş <a title="Permanent link" href="#introduction" class="permalink">&para;</a></h2>

    <p>Apache HTTP Sunucusu &ccedil;ok &ccedil;eşitli platformlar &uuml;st&uuml;nde farklı ortamlarda
      &ccedil;alışabilen g&uuml;&ccedil;l&uuml; ve esnek bir HTTP sunucusu olarak tasarlanmıştır.
      Farklı platformlar ve farklı ortamlar &ccedil;oğunlukla farklı &ouml;zellikler veya
      aynı &ouml;zelliğin en y&uuml;ksek verimlilikle ger&ccedil;eklenmesi i&ccedil;in farklı y&ouml;ntemler
      gerektirir. Apache httpd, geniş ortam &ccedil;eşitliliğini daima mod&uuml;ler
      tasarımı sayesinde uzlaştırmıştır.  Bu tasarım, site y&ouml;neticilerine,
      sunucularında bulunmasını istedikleri &ouml;zellikleri derleme sırasında veya
      &ccedil;alışma anında gerekli mod&uuml;lleri y&uuml;klemek suretiyle se&ccedil;ebilme imkanı
      verir.</p>

    <p>Apache HTTP Sunucusu 2.0, bu mod&uuml;ler tasarımı sunucunun en temel
      işlevlerine kadar indirmiştir. Sunucu, &Ccedil;ok S&uuml;re&ccedil;lilik Mod&uuml;lleri adı
      verilen ve makine &uuml;zerindeki ağ portlarının bağlanmasından, isteklerin
      kabul edilmesinden ve bu istekleri yanıtlayacak &ccedil;ocuklara dağıtmaktan
      sorumlu olan mod&uuml;llerin se&ccedil;imine imkan verecek bir yapılanma ile
      gelir.</p>

    <p>Sunucunun mod&uuml;ler tasarımının bu seviyede genişletilmesi iki &ouml;nemli
      yarar sağlar:</p>

    <ul>
      <li>Apache httpd geniş &ccedil;eşitlilikteki işletim sistemlerini daha temiz ve
        daha verimli bir şekilde destekleyebilmektedir. &Ouml;zellikle,
        <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> mod&uuml;l&uuml;, Apache httpd 1.3'te kullanılan POSIX
        katmanının yerine işletim sistemine &ouml;zg&uuml; &ouml;zellikleri
        kullanabildiğinden, Apache HTTP Sunucusunun Windows s&uuml;r&uuml;m&uuml; artık &ccedil;ok
        daha verimli bir duruma gelmiştir. Aynı fayda &ouml;zelleştirilmiş MPM'lerle
        diğer işletim sistemlerine de sağlanmıştır.</li>

      <li>Sunucu, belli bir sitenin ihtiya&ccedil;larına uygun olarak daha iyi
        kişiselleştirilebilmektedir. &Ouml;rneğin, eski yazılım ile uyumluluk ve
        kararlılığa &ouml;nem veren siteler <code class="module"><a href="./mod/prefork.html">prefork</a></code> mod&uuml;l&uuml;n&uuml;
        kullanabilirken, daha geniş &ouml;l&ccedil;eklenebilirlik gerektiren siteler
        <code class="module"><a href="./mod/worker.html">worker</a></code> veya <code class="module"><a href="./mod/event.html">event</a></code> gibi evreli MPM
        mod&uuml;llerinden birini se&ccedil;ebilmektedir.</li>
    </ul>

    <p>Kullanıcı a&ccedil;ısından MPM'lerin diğer Apache httpd mod&uuml;llerinden g&ouml;r&uuml;n&uuml;şte
      bir farkı yoktur. Asıl fark sunucuya y&uuml;klenebilecek azami MPM mod&uuml;l&uuml;
      sayısının bir ve yalnız bir olarak sınırlanmış olmasıdır. Mevcut MPM
      mod&uuml;lleri <a href="mod/">mod&uuml;l dizini</a> sayfasında listelenmiştir.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="defaults">&Ouml;ntanımlı MPM'ler <a title="Permanent link" href="#defaults" class="permalink">&para;</a></h2>

    <p>Aşağıdaki tabloda &ccedil;eşitli işletim sistemlerinde &ouml;ntanımlı olan MPM'ler
      listelenmiştir. Derleme sırasında başka bir se&ccedil;im yapmadığınız takdirde
      bu işletim sistemlerinde bu MPM'ler se&ccedil;ilmiş olacaktır.</p>

    <table class="bordered"><tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
<tr class="odd"><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
<tr><td>Unix</td><td>Platformun yapabildiklerine bağlı olarak,
        <code class="module"><a href="./mod/prefork.html">prefork</a></code>, <code class="module"><a href="./mod/worker.html">worker</a></code> veya
        <code class="module"><a href="./mod/event.html">event</a></code></td></tr>
<tr class="odd"><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
</table>

    <div class="note"><p>'Unix' burada Unix benzeri işletim sistemleri anlamında
      kullanılmıştır (&ouml;rn, Linux, BSD, Solaris, Mac OS X, vb.</p></div>

    <p>Unix durumunda, hangi MPM'nin kurulacağı kararı şu 2 soruya verilecek
      yanıta bağlıdır:</p>
    <p>1. Sistem evreleri destekliyor mu?</p>
    <p>2. Sistem evreleri "thread-safe polling" anlamında destekliyor mu
      (&ouml;zellikle kqueue ve epoll işlevlerini)?</p>

    <p>Her iki soruya da verilen yanıt 'evet' ise, &ouml;ntanımlı MPM'niz
      <code class="module"><a href="./mod/event.html">event</a></code> mod&uuml;l&uuml;d&uuml;r.</p>

    <p>Birincinin yanıtı 'evet' ikincinin 'hayır' ise &ouml;ntanımlı MPM'niz
      <code class="module"><a href="./mod/worker.html">worker</a></code> mod&uuml;l&uuml;d&uuml;r.</p>

    <p>Yanıtların her ikisi de 'hayır' ise &ouml;ntanımlı MPM'niz
      <code class="module"><a href="./mod/prefork.html">prefork</a></code> mod&uuml;l&uuml;d&uuml;r.</p>

    <p>Uygulamada, g&uuml;n&uuml;m&uuml;zdeki işletim sistemlerinin t&uuml;m&uuml; bu iki &ouml;zelliği
      desteklediğinden &ouml;ntanımlı MPM'niz hemen hemen daima
      <code class="module"><a href="./mod/event.html">event</a></code> mod&uuml;l&uuml; olacaktır.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="static">Bir MPM'i bir duruk mod&uuml;l olarak derlemek <a title="Permanent link" href="#static" class="permalink">&para;</a></h2>

    <p>MPM'ler t&uuml;m platformlarda duruk (static) mod&uuml;ller olarak derlenebilir.
      Derleme sırasında tek bir mod&uuml;l se&ccedil;ilir ve sunucu ile ilintilenir. MPM
      değiştirilmek istenirse sunucunun yeniden derlenmesi gerekir.</p>

    <p>&Ouml;ntanımlı MPM se&ccedil;imin değiştirmek i&ccedil;in <code class="program"><a href="./programs/configure.html">configure</a></code>
      betiğinin <code>--with-mpm=<em>AD</em></code> se&ccedil;eneği kullanılır.
      Buradaki <em>AD</em> istenen MPM'in ismidir.</p>

    <p>Sunucu bir kere derlendi mi, hangi MPM'in se&ccedil;ilmiş olduğunu
      <code>./httpd -l</code> komutuyla &ouml;ğrenebilirsiniz. Bu komut, i&ccedil;erilen
      MPM dahil, sunucu i&ccedil;inde derlenmiş b&uuml;t&uuml;m mod&uuml;lleri listeler.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="dynamic">Bir MPM'i bir DSO mod&uuml;l&uuml; olarak derlemek <a title="Permanent link" href="#dynamic" class="permalink">&para;</a></h2>

    <p>Unix ve benzeri platformlarda, MPM'ler DSO mod&uuml;lleri olarak derlenebilir
      ve diğer DSO mod&uuml;lleri gibi sunucuya devingen olarak y&uuml;klenebilir. DSO
      mod&uuml;l&uuml; olarak derlenen MPM'ler, sunucunun yeniden derlenmesini
      gerektirmeden <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> y&ouml;nergesi
      g&uuml;ncellenerek değiştirilebilir.</p>

    <pre class="prettyprint lang-config">LoadModule mpm_prefork_module modules/mod_mpm_prefork.so</pre>


    <p><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> y&ouml;nergesini birden
      fazla MPM i&ccedil;in kullanmak sunucunun başlatılması sırasında aşağıdaki
      hatanın oluşmasına sebep olur.</p>

    <div class="example"><p><code>AH00534: httpd: Configuration error: More than one MPM
    loaded.</code></p></div>

    <p>Bu &ouml;zellik <code class="program"><a href="./programs/configure.html">configure</a></code> betiğinin
      <code>--enable-mpms-shared</code> se&ccedil;eneği ile etkinleştirilebilir.
      <code><em>all</em></code> değeri belirtilerek platform i&ccedil;in
      kullanılabilen t&uuml;m mod&uuml;ller kurulur. İstenirse, değer olarak bir MPM
      listesi de belirtilebilir.</p>

    <p>&Ouml;zdevinimli olarak se&ccedil;ilerek veya  <code class="program"><a href="./programs/configure.html">configure</a></code> betiğine
      <code>--with-mpm</code> se&ccedil;eneğiyle belirtilerek se&ccedil;ilen &ouml;ntanımlı MPM
      &uuml;retilen sunucu yapılandırma dosyasıyla y&uuml;klenir. Farklı bir MPM se&ccedil;mek
      i&ccedil;in MPM'i <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> y&ouml;nergesinde
      belirtin.</p>

</div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/mpm.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/mpm.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/mpm.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>