<!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>Apache HTTP Sunucusunun Durdurulması ve Yeniden Başlatılması - 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>Apache HTTP Sunucusunun Durdurulması ve Yeniden Başlatılması</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/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/stopping.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/stopping.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>
<div class="outofdate">Bu &ccedil;eviri g&uuml;ncel olmayabilir. Son değişiklikler i&ccedil;in İngilizce s&uuml;r&uuml;m ge&ccedil;erlidir.</div>

    <p>Bu belge Apache HTTP Sunucusunun Unix benzeri sistemlerde durdurulması
      ve yeniden başlatılması konularını kapsar. Windows NT, 2000 ve XP
      kullanıcıları Apache HTTPd'yi bu platformlarda nasıl denetimlerine
      alacaklarını &ouml;ğrenmek i&ccedil;in <a href="platform/windows.html#winsvc">httpd'nin Bir Hizmet Olarak &Ccedil;alıştırılması</a> sayfasına, Windows 9x ve
      ME kullanıcıları ise <a href="platform/windows.html#wincons">httpd'nin
      Bir Konsol Uygulaması Olarak &Ccedil;alıştırılması</a> sayfasına
      bakabilirler.</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="#term">Hemen Durdur</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#graceful">Nazik&ccedil;e Yeniden Başlat</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#hup">Hemen Yeniden Başlat</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#gracefulstop">Nazik&ccedil;e Durdur</a></li>
</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="invoking.html">Başlatma</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 Sunucusunu durdurmak ve yeniden başlatmak i&ccedil;in &ccedil;alışan
      <code class="program"><a href="./programs/httpd.html">httpd</a></code> s&uuml;re&ccedil;lerine bir sinyal g&ouml;ndermeniz gerekir.
      Sinyal g&ouml;ndermek i&ccedil;in iki yol vardır. İlki, s&uuml;re&ccedil;lere doğrudan sinyal
      g&ouml;ndermek i&ccedil;in unix <code>kill</code> komutunun kullanımıdır. Bu
      suretle, sisteminizde &ccedil;alışmakta olan bir &ccedil;ok <code class="program"><a href="./programs/httpd.html">httpd</a></code>
      s&uuml;recini uyarabilirsiniz ama s&uuml;re&ccedil; kimliği <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> y&ouml;nergesi ile belirtilen dosyada
      tutulan ana s&uuml;re&ccedil; dışında hi&ccedil;birine sinyal g&ouml;ndermemelisiniz. Başka
      bir deyişle, ana s&uuml;re&ccedil; haricinde hi&ccedil;bir s&uuml;rece sinyal g&ouml;ndermeye normal
      olarak ihtiyacınız olmaması gerekir. Ana s&uuml;rece g&ouml;nderebileceğiniz
      d&ouml;rt &ccedil;eşit sinyal vardır:
      <code><a href="#term">TERM</a></code>,
      <code><a href="#graceful">USR1</a></code>,
      <code><a href="#hup">HUP</a></code> ve
      <code><a href="#gracefulstop">WINCH</a></code>. Bunlar yeri geldik&ccedil;e
      a&ccedil;ıklanacaktır.</p>

    <p>Ana s&uuml;rece <code>kill</code> ile sinyal g&ouml;ndermek i&ccedil;in ş&ouml;yle bir
      komut verebilirsiniz:</p>

    <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>

    <p><code class="program"><a href="./programs/httpd.html">httpd</a></code> s&uuml;re&ccedil;lerine sinyal g&ouml;ndermenin ikinci yolu
      <code>-k</code> komut satırı se&ccedil;eneğini şu değerlerden biri ile
      kullanmaktır: <code>stop</code>, <code>restart</code>,
      <code>graceful</code> ve <code>graceful-stop</code>. Bunlar aşağıda
      a&ccedil;ıklanacaktır. <code>-k</code> komut satırı se&ccedil;eneği
      <code class="program"><a href="./programs/httpd.html">httpd</a></code>'ye ait olsa da ana s&uuml;rece bu sinyalleri
      g&ouml;ndermek i&ccedil;in <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> betiğini kullanmanızı
      &ouml;neririz. <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, komut satırı se&ccedil;eneklerini
      <code class="program"><a href="./programs/httpd.html">httpd</a></code>'ye aktaracaktır.</p>

    <p><code class="program"><a href="./programs/httpd.html">httpd</a></code>'ye sinyal g&ouml;nderdikten sonra olup biteni şu
      komutla izleyebilirsiniz:</p>

    <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>

    <p>Bu &ouml;rnekleri, kendi <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> ve
      <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> y&ouml;nergelerinizdeki
      ayarlara uygun olarak değiştirdikten sonra kullanınız.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="term">Hemen Durdur <a title="Permanent link" href="#term" class="permalink">&para;</a></h2>

  <dl><dt>Sinyal: TERM</dt>
    <dd><code>apachectl -k stop</code></dd>
  </dl>

    <p>Ana s&uuml;rece <code>TERM</code> veya <code>stop</code> sinyali
      g&ouml;ndererek t&uuml;m &ccedil;ocukların bir an &ouml;nce &ouml;ld&uuml;r&uuml;lmeye &ccedil;alışılmasını sağlamış
      olursunuz. T&uuml;m &ccedil;ocukların &ouml;ld&uuml;r&uuml;lmesi bir ka&ccedil; saniye s&uuml;rebilir. Son
      olarak ana s&uuml;re&ccedil; &ccedil;ıkacaktır. Yanıtlanmakta olan istekler hemen
      sonlandırılacak ve artık isteklere yanıt verilmeyecektir.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="graceful">Nazik&ccedil;e Yeniden Başlat <a title="Permanent link" href="#graceful" class="permalink">&para;</a></h2>

  <dl><dt>Sinyal: USR1</dt>
    <dd><code>apachectl -k graceful</code></dd>
  </dl>

    <p>Ana s&uuml;rece <code>USR1</code> veya <code>graceful</code> sinyalinin
      g&ouml;nderilmesi, &ccedil;ocuklara ellerindeki mevcut işleri bitirdikten sonra
      (veya sundukları bir şey yoksa hemen) &ccedil;ıkmalarının <em>&ouml;nerilmesi</em>
      demektir. Ana s&uuml;re&ccedil; kendi yapılandırma dosyalarını yeniden okur ve
      kendi g&uuml;nl&uuml;k dosyalarını yeniden a&ccedil;ar. Ana s&uuml;recin &ouml;ld&uuml;rd&uuml;ğ&uuml; her s&uuml;recin
      yerine yeni yapılandırma <em>kuşağından</em> bir s&uuml;re&ccedil; başlatır ve hemen
      yeni isteklere hizmet sunulmaya başlanır.</p>

    <p>Bu kod MPM'lerin s&uuml;re&ccedil;leri denetleyen y&ouml;nergelerine daima uyacak
      şekilde tasarlanmıştır. Bu suretle, istemcilere hizmet sunacak &ccedil;ocuk
      s&uuml;re&ccedil;ler ve evreler, yeniden başlatma işleminde de uygun sayıda
      sağlanmış olur. Bununla birlikte, <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> y&ouml;nergesinde ş&ouml;yle
      davranılır: İlk saniye i&ccedil;inde en azından <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> sayıda yeni &ccedil;ocuk
      oluşturulmamışsa iş olmayan bir devreyi ge&ccedil;iştirecek kadarı oluşturulur.
      Ardından sunucunun mevcut y&uuml;k&uuml;n&uuml; karşılamak i&ccedil;in gereken sayıda &ccedil;ocuk
      s&uuml;re&ccedil; oluşturulur. Bu suretle, kod her ikisi i&ccedil;in de gereğini yerine
      getirmeye &ccedil;alışmış olur.</p>

    <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları <code>USR1</code>
      g&ouml;nderildiği zaman sunucu istatistiklerinin sıfırlanmadığı konusunda
      uyarılacaktır. Kod, sunucunun yeni isteklere yanıt veremediği zamanı en
      aza indirmenin yanısıra ayar parametrelerinize de uymak &uuml;zere
      tasarlanmıştır (yeni istekler işletim sistemi tarafından kuyruğa
      alınacağından bir istek kaybı olayı yaşanmaz). Bunu sağlamak i&ccedil;in, her
      iki kuşağın &ccedil;ocuklarının izini s&uuml;recek bir <em>&ccedil;etele</em> tutulur.</p>

    <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> mod&uuml;l&uuml;, nazik&ccedil;e yeniden başlat komutunun
      verilmesinden &ouml;nce başlamış ve sunulmaya devam eden isteklere bakan
      &ccedil;ocukları imlemek i&ccedil;in ayrıca bir <code>G</code> (Graceful'un baş harfi)
      kullanır.</p>

    <p>G&uuml;nl&uuml;k dosyası d&ouml;nd&uuml;rme betiğine, yeniden başlatma &ouml;ncesi g&uuml;nl&uuml;ğe yazan
      t&uuml;m &ccedil;ocukların işini bitirdiğini <code>USR1</code> kullanarak
      bildirmenin bir yolu yoktur.  &Ouml;nerimiz, eski g&uuml;nl&uuml;k kaydı &uuml;zerinde bir
      işlem yapmaya başlamadan &ouml;nce <code>USR1</code> sinyali g&ouml;nderilmesinin
      ardından belli bir s&uuml;re beklenilmesi olacaktır. &Ouml;rneğin, d&uuml;ş&uuml;k band
      genişliğine sahip istemcilere hizmet sunan &ccedil;oğu s&uuml;recin işinin 10
      dakikadan &ouml;nce bitmeyeceğini g&ouml;z&ouml;n&uuml;ne alarak eski g&uuml;nl&uuml;k &uuml;zerinde işlem
      yapmaya başlamak i&ccedil;in 15 dakika beklenebilir.</p>

    <div class="note">
    <p>Bir yeniden başlatma isteğinde, yapılandırma dosyalarında bir hata
      olmadığından emin olmak i&ccedil;in &ouml;nce bir s&ouml;zdizimi denetimi yapılır. Eğer
      yapılandırma dosyalarınızda bir hata varsa bu s&ouml;zdizimi hatasıyla ilgili
      bir hata iletisi alırsınız ve sunucu yeniden başlamayı reddeder. Bu
      yolla, bir hata sonucu sunucunun &ccedil;&ouml;kerek yeniden başlamaması nedeniyle
      işlevsiz bir sunucuyla başbaşa kalmanız &ouml;nlenmiştir.</p>

    <p>Ancak, bu hala sunucunuzun d&uuml;zg&uuml;nce yeniden başlatılmasını garanti
      etmeyecektir. Yapılandırma dosyalarınızı s&ouml;zdizimi denetiminin yanında
      anlamlandırılması bakımından da sınamak i&ccedil;in
      <code class="program"><a href="./programs/httpd.html">httpd</a></code>'nin root olmayan bir kullanıcı tarafından
      &ccedil;alıştırılmasını deneyebilirsiniz. Eğer yapılandırma dosyalarında bir
      hata yoksa soketleri ve g&uuml;nl&uuml;k dosyalarını a&ccedil;maya &ccedil;alışırken root
      aidiyetinde &ccedil;alışmadığından veya &ccedil;alışmakta olan asıl sunucu bu portları
      zaten dinlediğinden başarısız olacaktır. Eğer başka bir sebeple
      başarısız olursa olası sebep bir yapılandırma dosyası hatasıdır ve asıl
      sunucuya 'nazik&ccedil;e yeniden başla' komutunu vermeden &ouml;nce bu hatayı
      d&uuml;zeltmeniz gerekir.</p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="hup">Hemen Yeniden Başlat <a title="Permanent link" href="#hup" class="permalink">&para;</a></h2>

  <dl><dt>Sinyal: HUP</dt>
    <dd><code>apachectl -k restart</code></dd>
  </dl>

    <p>Ana s&uuml;rece <code>HUP</code> veya <code>restart</code> sinyalinin
      g&ouml;nderilmesi t&uuml;m &ccedil;ocukların <code>TERM</code> sinyali g&ouml;nderilmiş gibi
      &ouml;ld&uuml;r&uuml;lmesine sebep olur fakat ana s&uuml;recin &ccedil;ıkmasını sağlamaz.
      Ana s&uuml;re&ccedil; yapılandırma dosyalarını yeniden okur ve g&uuml;nl&uuml;k kayıt
      dosyalarını yeniden a&ccedil;ar. Bunların ardından isteklere yanıt verecek yeni
      kuşak &ccedil;ocukları oluşturmaya başlar.</p>

    <p><code class="module"><a href="./mod/mod_status.html">mod_status</a></code> kullanıcıları bir <code>HUP</code> sinyalı
      g&ouml;nderildiğinde sunucu istatistiklerinin sıfırlandığı konusunda
      uyarılırlar.</p>

    <div class="note">'Nazik&ccedil;e yeniden başlat' komutundaki gibi yeniden başlatma &ouml;ncesi
      bir s&ouml;zdizimi denetimi yapılır. Eğer yapılandırma dosyalarınızda
      s&ouml;zdizimi hatası varsa yeniden başlatma işlemi ger&ccedil;ekleşmez ve s&ouml;zdizimi
      hatalarıyla ilgili bildirim alırsınız.</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="gracefulstop">Nazik&ccedil;e Durdur <a title="Permanent link" href="#gracefulstop" class="permalink">&para;</a></h2>

  <dl><dt>Sinyal: WINCH</dt>
    <dd><code>apachectl -k graceful-stop</code></dd>
  </dl>

    <p>Ana s&uuml;recin <code>WINCH</code> veya <code>graceful-stop</code>
      sinyalini alması, &ccedil;ocuklara ellerindeki mevcut işleri bitirdikten sonra
      (veya sundukları bir şey yoksa hemen) &ccedil;ıkmalarının <em>&ouml;nerilmesine</em>
      sebep olur. Ana s&uuml;re&ccedil; bunun hemen ardından <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> dosyasını siler ve port
      dinlemeyi keser. Ana s&uuml;re&ccedil;  &ccedil;alışmaya ve isteklere yanıt vermekte olan
      &ccedil;ocuk s&uuml;re&ccedil;leri izlemeye devam eder. T&uuml;m &ccedil;ocuklar işlerini bitirip
      &ccedil;ıktığında veya <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> ile belirtilen
      zaman aşımı dolduğunda ana s&uuml;re&ccedil; de kendini sonlandırır. Eğer zaman aşımı
      devreye girmişse o an &ccedil;alışmakta olan &ccedil;ocuk s&uuml;re&ccedil;lere <code>TERM</code>
      sinyali g&ouml;nderilerek hemen &ccedil;ıkmaları sağlanır.</p>

    <p>Bir <code>TERM</code> sinyali ile "graceful" durumundaki t&uuml;m &ccedil;ocuklar
      ve ana s&uuml;re&ccedil; hemen sonlandırılacaktır. Bununla birlikte, <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> dosyası da silineceğinden, artık
      <code>apachectl</code> veya <code>httpd</code>'yi bu sinyali g&ouml;ndermek
      i&ccedil;in kullanamayacaksınız.</p>

    <div class="note"><p><code>graceful-stop</code> sinyali, aynı anda, aynı yapılandırma
      ile &ccedil;ok sayıda <code class="program"><a href="./programs/httpd.html">httpd</a></code> kopyasının &ccedil;alıştırılabilmesine
      imkan verir.  Bu, Apache nazik&ccedil;e y&uuml;kseltileceği zaman g&uuml;&ccedil;l&uuml; bir &ouml;zellik
      haline gelmekteyse de, bazı yapılandırmalarda yarış koşullarının
      oluşmasına ve kısır &ccedil;ekişmelere (deadlock) sebep olabilir.</p>

    <p>Sunucunun s&uuml;re&ccedil; kimliğini i&ccedil;eren kilit dosyaları (<code class="directive"><a href="./mod/core.html#mutex">Mutex</a></code>) ve Unix soket dosyaları
      (<code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code>) gibi dosyaların
      disk &uuml;zerindeki mevcudiyetlerinin sorunsuz olarak devam ettiğinden emin
      olunmaya &ccedil;alışılmalıdır.  Ayrıca, bir yapılandırma y&ouml;nergesi, &uuml;&ccedil;&uuml;nc&uuml;
      parti bir mod&uuml;l veya kalıcı CGI uygulamalarına ait disk kilit veya durum
      dosyaları olabilir; <code class="program"><a href="./programs/httpd.html">httpd</a></code>'nin birden fazla kopyasının
      &ccedil;alışması nedeniyle bu dosyaların da &uuml;zerine yazılmadığından emin
      olunmaya &ccedil;alışılmalıdır.</p>

    <p><code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> tarzı borulu g&uuml;nl&uuml;kleme kullanımı gibi
      durumlarda yarış koşullarının oluşması olasılığına karşı uyanık
      olunmalıdır. Aynı g&uuml;nl&uuml;k kayıt dosyalarını aynı anda d&ouml;nd&uuml;rmeye &ccedil;alışan
      birden fazla <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> kopyasının &ccedil;alıştırılması
      halinde bunların her biri diğerlerinin g&uuml;nl&uuml;k kayıt dosyalarının kaybına
      sebep olabilir.</p></div>
</div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/stopping.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/stopping.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&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>