0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<?xml version='1.0' encoding='UTF-8' ?>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
41326e4d330eb9bdf4af7ab021f3ae2cc1fb0146rbowen<!-- English Revision: 1174747:1602764 (outdated) -->
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<!-- =====================================================
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony Reviewed by: Orhan Berent <berent belgeler.org>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony========================================================== -->
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<!--
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony Licensed to the Apache Software Foundation (ASF) under one or more
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony contributor license agreements. See the NOTICE file distributed with
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony this work for additional information regarding copyright ownership.
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony The ASF licenses this file to You under the Apache License, Version 2.0
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony (the "License"); you may not use this file except in compliance with
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony the License. You may obtain a copy of the License at
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony http://www.apache.org/licenses/LICENSE-2.0
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony Unless required by applicable law or agreed to in writing, software
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony distributed under the License is distributed on an "AS IS" BASIS,
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony See the License for the specific language governing permissions and
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony limitations under the License.
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony-->
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<manualpage metafile="mpm.xml.meta">
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <title>Çok Süreçlilik Modülleri (MPM’ler)</title>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<summary>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <p>Bu belgede Çok Süreçlilik Modülü denince ne anlaşıldığı ve bunların
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony Apache HTTP Sunucusu tarafından nasıl kullanıldıkları açıklanmıştır.</p>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony</summary>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<section id="introduction"><title>Giriş</title>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <p>Apache HTTP Sunucusu çok çeşitli platformlar üstünde farklı ortamlarda
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony çalışabilen güçlü ve esnek bir HTTP sunucusu olarak tasarlanmıştır.
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony Farklı platformlar ve farklı ortamlar çoğunlukla farklı özellikler veya
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony aynı özelliğin en yüksek verimlilikle gerçeklenmesi için farklı yöntemler
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun gerektirir. Apache httpd, geniş ortam çeşitliliğini daima modüler
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun tasarımı sayesinde uzlaştırmıştır. Bu tasarım, site yöneticilerine,
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun sunucularında bulunmasını istedikleri özellikleri derleme sırasında veya
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun çalışma anında gerekli modülleri yüklemek suretiyle seçebilme imkanı
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun verir.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Apache HTTP Sunucusu 2.0, bu modüler tasarımı sunucunun en temel
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun işlevlerine kadar indirmiştir. Sunucu, Çok Süreçlilik Modülleri adı
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun verilen ve makine üzerindeki ağ portlarının bağlanmasından, isteklerin
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun kabul edilmesinden ve bu istekleri yanıtlayacak çocuklara dağıtmaktan
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun sorumlu olan modüllerin seçimine imkan verecek bir yapılanma ile
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun gelir.</p>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <p>Sunucunun modüler tasarımının bu seviyede genişletilmesi iki önemli
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony yarar sağlar:</p>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <ul>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <li>Apache httpd geniş çeşitlilikteki işletim sistemlerini daha temiz ve
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun daha verimli bir şekilde destekleyebilmektedir. Özellikle,
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <module>mpm_winnt</module> modülü, Apache httpd 1.3’te kullanılan POSIX
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony katmanının yerine işletim sistemine özgü özellikleri
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony kullanabildiğinden, Apache HTTP Sunucusunun Windows sürümü artık çok
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony daha verimli bir duruma gelmiştir. Aynı fayda özelleştirilmiş MPM’lerle
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony diğer işletim sistemlerine de sağlanmıştır.</li>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <li>Sunucu, belli bir sitenin ihtiyaçlarına uygun olarak daha iyi
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony kişiselleştirilebilmektedir. Örneğin, eski yazılım ile uyumluluk ve
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony kararlılığa önem veren siteler <module>prefork</module> modülünü
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony kullanabilirken, daha geniş ölçeklenebilirlik gerektiren siteler
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <module>worker</module> veya <module>event</module> gibi evreli MPM
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony modüllerinden birini seçebilmektedir.</li>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony </ul>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Kullanıcı açısından MPM’lerin diğer Apache httpd modüllerinden görünüşte
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun bir farkı yoktur. Asıl fark sunucuya yüklenebilecek azami MPM modülü
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony sayısının bir ve yalnız bir olarak sınırlanmış olmasıdır. Mevcut MPM
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun modülleri <a href="mod/">modül dizini</a> sayfasında listelenmiştir.</p>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony</section>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony<section id="defaults"><title>Öntanımlı MPM’ler</title>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <p>Aşağıdaki tabloda çeşitli işletim sistemlerinde öntanımlı olan MPM’ler
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony listelenmiştir. Derleme sırasında başka bir seçim yapmadığınız takdirde
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony bu işletim sistemlerinde bu MPM’ler seçilmiş olacaktır.</p>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <table border="1" style="zebra">
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <columnspec><column width=".2"/><column width=".2"/></columnspec>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <tr><td>Netware</td><td><module>mpm_netware</module></td></tr>
a7f7b4fafb3773005d3126f003cff159c03e72a0nilgun <tr><td>OS/2</td><td><module>mpmt_os2</module></td></tr>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <tr><td>Unix</td><td>Platformun yapabildiklerine bağlı olarak,
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <module>prefork</module>, <module>worker</module> veya
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <module>event</module></td></tr>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony <tr><td>Windows</td><td><module>mpm_winnt</module></td></tr>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony </table>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony</section>
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun<section id="static"><title>Bir MPM'i bir duruk modül olarak derlemek</title>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>MPM'ler tüm platformlarda duruk (static) modüller olarak derlenebilir.
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun Derleme sırasında tek bir modül seçilir ve sunucu ile ilintilenir. MPM
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun değiştirilmek istenirse sunucunun yeniden derlenmesi gerekir.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Öntanımlı MPM seçimin değiştirmek için <program>configure</program>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun betiğinin <code>--with-mpm=<em>AD</em></code> seçeneği kullanılır.
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun Buradaki <em>AD</em> istenen MPM'in ismidir.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Sunucu bir kere derlendi mi, hangi MPM'in seçilmiş olduğunu
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <code>/httpd -l</code> komutuyla öğrenebilirsiniz. Bu komut, içerilen
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun MPM dahil, sunucu içinde derlenmiş bütüm modülleri listeler.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun</section>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun<section id="dynamic"><title>Bir MPM'i bir DSO modülü olarak derlemek</title>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Unix ve benzeri platformlarda, MPM'ler DSO modülleri olarak derlenebilir
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun ve diğer DSO modülleri gibi sunucuya devingen olarak yüklenebilir. DSO
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun modülü olarak derlenen MPM'ler, sunucunun yeniden derlenmesini
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun gerektirmeden <directive module="mod_so">LoadModule</directive> yönergesi
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun güncellenerek değiştirilebilir.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Bu özellik <program>configure</program> betiğinin
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <code>--enable-mpms-shared</code> seçeneği ile etkinleştirilebilir.
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <code><em>all</em></code> değeri belirtilerek platform için
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun kullanılabilen tüm modüller kurulur. İstenirse, değer olarak bir MPM
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun listesi de belirtilebilir.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <p>Özdevinimli olarak seçilerek veya <program>configure</program> betiğine
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun <code>--with-mpm</code> seçeneğiyle belirtilerek seçilen öntanımlı MPM
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun üretilen sunucu yapılandırma dosyasıyla yüklenir. Farklı bir MPM seçmek
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun için MPM'i <directive module="mod_so">LoadModule</directive> yönergesinde
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun belirtin.</p>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun</section>
d4cd628a85e7ba869d3564684abcccd9863a3aafnilgun
0f6bc9e2c8229996a73fb57ec6c45841346ebcb1pctony</manualpage>