1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
4 <!-- English Revision: 1296923:1673947 (outdated) -->
5 <!-- =====================================================
6 Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7 Reviewed by: Orhan Berent <berent belgeler.org>
8 ========================================================== -->
11 Licensed to the Apache Software Foundation (ASF) under one or more
12 contributor license agreements. See the NOTICE file distributed with
13 this work for additional information regarding copyright ownership.
14 The ASF licenses this file to You under the Apache License, Version 2.0
15 (the "License"); you may not use this file except in compliance with
16 the License. You may obtain a copy of the License at
18 http://www.apache.org/licenses/LICENSE-2.0
20 Unless required by applicable law or agreed to in writing, software
21 distributed under the License is distributed on an "AS IS" BASIS,
22 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 See the License for the specific language governing permissions and
24 limitations under the License.
27 <manualpage metafile="configure.xml.meta">
28 <parentdocument href="./">Programlar</parentdocument>
30 <title>configure - kaynak ağacını yapılandırır</title>
33 <p><code>configure</code> betiği, Apache HTTP Sunucusunun kaynak kodlarını
34 belli bir platform için yapılandırmakta ve derlemekte kullanılır.
35 Sunucuyu kişisel gereksinimlerinize uygun şekilde derlemek için çeşitli
36 seçeneklere sahiptir.</p>
38 <p>Bu betik Apache HTTP Sunucusu kaynak paketinin kök dizininde bulunur ve
39 sadece Unix ve benzeri sistemlerde kullanılabilir. Kaynak paketinin
40 diğer platformalarda yapılandırılması ve derlenmesi hakkında bilgi
41 edinmek için <a href="../platform/">platform</a> belgelerine bakınız.</p>
44 <seealso><a href="../install.html">Derleme ve Kurulum</a></seealso>
46 <section id="synopsis"><title>Komut Satırı</title>
47 <p><code>configure</code> betiğini kaynak paketinin kök dizininden başka
48 bir yere kopyalayıp çalıştırmamalısınız.</p>
50 <p><code><strong>./configure</strong> [<var>seçenek</var>]...
51 [<var>değişken=değer</var>]...</code></p>
53 <p><code>CC</code>, <code>CFLAGS</code> gibi ortam değişkenlerini
54 <code><var>değişken</var>=<var>değer</var></code> atamaları biçiminde
55 kullanabilirsiniz. Kullanışlı değişkenlerin bazıları <a href="#env"
56 >aşağıda</a> açıklanmıştır.</p>
59 <section id="options"><title>Seçenekler</title>
61 <li><a href="#configurationoptions">Yapılandırma seçenekleri</a></li>
62 <li><a href="#installationdirectories">Kurulum dizinleri</a></li>
63 <li><a href="#systemtypes">Sistem türleri</a></li>
64 <li><a href="#optionalfeatures">Seçimlik özellikler</a></li>
65 <li><a href="#supportopt">Destek programları için seçenekler</a></li>
68 <section id="configurationoptions"><title>Yapılandırma seçenekleri</title>
70 <p>Aşağıdaki seçenekler <code>configure</code> betiğinin kendi davranışını
71 belirlemekte kullanılır.</p>
74 <dt><code>-C</code></dt>
75 <dt><code>--config-cache</code></dt>
76 <dd><code>--cache-file=config.cache</code> için bir kısaltmadır.</dd>
78 <dt><code>--cache-file=<var>dosya</var></code></dt>
79 <dd>Sınama sonuçları <code><var>dosya</var></code> dosyasında saklanır.
80 Bu seçenek açıkça belirtilmedikçe işlevsizdir.</dd>
82 <dt><code>-h</code></dt>
83 <dt><code>--help [short|recursive]</code></dt>
84 <dd>Yardım metnini basar ve çıkar. <code>short</code> değeriyle sadece
85 bu pakete özgü seçenekler listelenir. <code>recursive</code> değeriyle
86 ise paketin içindeki tüm paketler için kısa bir yardım metni
89 <dt><code>-n</code></dt>
90 <dt><code>--no-create</code></dt>
91 <dd><code>configure</code> betiği normal olarak çalışır fakat herhangi
92 bir çıktı dosyası üretmez. Derleme için <code>Makefile</code>
93 dosyalarını üretmeksizin sınamaların sonuçlarını görmek için
96 <dt><code>-q</code></dt>
97 <dt><code>--quiet</code></dt>
98 <dd>Yapılandırma sürecinde <code>checking ...</code> iletilerini basmaz.
101 <dt><code>--srcdir=<var>dizin</var></code></dt>
102 <dd><code><em>dizin</em></code> dizinini kaynak dosyaları dizini olarak
103 tanımlar. <code>configure</code> betiğinin bulunduğu dizin veya bir
104 üst dizin öntanımlıdır.</dd>
106 <dt><code>--silent</code></dt>
107 <dd><code>--quiet</code> ile aynı.</dd>
111 <dd>Telif hakkı bilgilerini gösterir ve çıkar.</dd>
115 <section id="installationdirectories"><title>Kurulum dizinleri</title>
117 <p>Bu seçenekler kurulum dizinlerini tanımlar. Kurulum dizinleri seçilmiş
118 yerleşime bağımlıdır.</p>
121 <dt><code>--prefix=<var>PREFIX</var></code></dt>
122 <dd>Mimariden bağımsız dosyalar <code><em>PREFIX</em></code> dizininin
123 altına kurulur. <code>/usr/local/apache2</code> öntanımlı kurulum
126 <dt><code>--exec-prefix=<var>EPREFIX</var></code></dt>
127 <dd>Mimariye bağımlı dosyalar <code><em>EPREFIX</em></code> dizininin
128 altına kurulur. Bunun için <code><em>PREFIX</em></code> dizini
129 öntanımlı kurulum dizinidir.</dd>
132 <p>Öntanımlı olarak, <code>make install</code> tüm dosyaların
133 <code>/usr/local/apache2/bin</code>, <code>/usr/local/apache2/lib</code>
134 gibi dizinlere kurulmasını sağlar. Kurulum dizini önekini örneğin,
135 <code>--prefix=$HOME</code> şeklinde belirterek kurulumun başka bir yere
136 yapılmasını sağlayabilirsiniz.</p>
138 <section id="layout"><title>Bir dizin yerleşimi tanımlamak</title>
140 <dt><code>--enable-layout=<var>LAYOUT</var></code></dt>
141 <dd>Kaynak kodu ve derleme betikleri kurulum ağacının
142 <code><em>LAYOUT</em></code> yerleşimine dayalı olduğu varsayımıyla
143 yapılandırılır. Bu seçenek sayesinde Apache HTTP Sunucusu kurulumu
144 içinde her dosya türü için farklı bir yer belirleyebilirsiniz.
145 <code>config.layout</code> dosyasında böyle yapılandırma örnekleri
146 vardır. Örnekleri izleyerek kendi yapılandırmanızı
147 oluşturabilirsiniz. Bu dosyada örneğin <code>FOO</code> isimli
148 yerleşim <code><Layout FOO>...</Layout></code> bölümü
149 içinde düzenlenmiştir ve her yerleşim için böyle ayrı bir bölüm
150 vardır. Öntanımlı yerleşim <code>Apache</code>’dir.</dd>
154 <section id="directoryfinetuning">
155 <title>Kurulum dizinlerinde ince ayar</title>
157 <p>Kurulum dizinlerini daha iyi denetim altında tutmak için aşağıdaki
158 seçenekler kullanılır. Lütfen, dizin öntanımlılarının
159 <code>autoconf</code> tarafından tanımlandığına ve seçilen yerleşim
160 ayarlarının bunları yerini aldığına dikkat ediniz.</p>
163 <!-- only apr-config and apu-config are installed at bindir.
164 everything else is stored at sbindir. ==> clarify/change this -->
165 <dt><code>--bindir=<var>dizin</var></code></dt>
166 <dd>Kullanıcı tarafından çalıştırılabilen dosyalar
167 <code><em>dizin</em></code> dizinine kurulur. Bunlar
168 <program>htpasswd</program>, <program>dbmmanage</program> gibi site
169 yönetimi için yararlı destek programlarıdır. Öntanımlı olarak bu
170 dosyalar <code><var>EPREFIX</var>/bin</code> dizinine kurulur.</dd>
172 <dt><code>--datadir=<var>dizin</var></code></dt>
173 <dd>Mimariden bağımsız salt okunur veriler <code><em>dizin</em></code>
174 dizinine kurulur. Bunların öntanımlı kurulum dizini
175 <code><var>PREFIX</var>/share</code> dizinidir. Bu seçenek
176 <code>autoconf</code> tarafından atanır ve şimdilik
177 kullanılmamıştır.</dd>
179 <dt><code>--includedir=<var>dizin</var></code></dt>
180 <dd>C başlık dosyaları <code><em>dizin</em></code> dizinine kurulur.
181 Bunların öntanımlı kurulum dizini
182 <code><var>PREFIX</var>/include</code> dizinidir.</dd>
184 <dt><code>--infodir=<var>dizin</var></code></dt>
185 <dd>Info belgeleri <code><em>dizin</em></code> dizinine kurulur.
186 Bunların öntanımlı kurulum dizini
187 <code><var>PREFIX</var>/info</code> dizinidir. Bu seçenek şimdilik
188 kullanılmamıştır.</dd>
190 <dt><code>--libdir=<var>dizin</var></code></dt>
191 <dd>Nesne kod kütüphaneleri <code><em>dizin</em></code> dizinine
192 kurulur. Bunların öntanımlı kurulum dizini
193 <code><var>PREFIX</var>/lib</code> dizinidir.</dd>
195 <dt><code>--libexecdir=<var>dizin</var></code></dt>
196 <dd>Paylaşımlı modüller gibi program dosyaları
197 <code><em>dizin</em></code> dizinine kurulur. Öntanımlı olarak
198 <code>libexecdir</code> bu dizini
199 <code><var>EPREFIX</var>/modules</code> olarak tanımlar.</dd>
201 <dt><code>--localstatedir=<var>dizin</var></code></dt>
202 <dd>Düzenlenebilir tek makinelik veri <code><em>dizin</em></code>
203 dizinine kurulur. Öntanımlı olarak <code>localstatedir</code> bu
204 dizini <code><var>PREFIX</var>/var</code> olarak tanımlar. Bu
205 seçenek <code>autoconf</code> tarafından atanır ve şimdilik
206 kullanılmamıştır.</dd>
208 <dt><code>--mandir=<var>dizin</var></code></dt>
209 <dd>Kılavuz sayfaları <code><em>dizin</em></code> dizinine kurulur.
210 Öntanımlı olarak <code>mandir</code> bu dizini
211 <code><var>EPREFIX</var>/man</code> olarak tanımlar.</dd>
213 <dt><code>--oldincludedir=<var>dizin</var></code></dt>
214 <dd>GCC harici C başlık dosyaları <code><em>dizin</em></code> dizinine
215 kurulur. Öntanımlı olarak <code>oldincludedir</code> bu dizini
216 <code>/usr/include</code> olarak tanımlar. Bu seçenek
217 <code>autoconf</code> tarafından atanır ve şimdilik
218 kullanılmamıştır.</dd>
220 <dt><code>--sbindir=<var>dizin</var></code></dt>
221 <dd>Sistem yöneticisi tarafından kullanılabilen programlar
222 <code><em>dizin</em></code> dizinine kurulur. Bunlar
223 <program>httpd</program>, <program>apachectl</program>,
224 <program>suexec</program> gibi Apache HTTP Sunucusunu çalıştırmak
225 için gereken programlardır. Öntanımlı olarak <code>sbindir</code> bu
226 dizini <code><var>EPREFIX</var>/sbin</code> olarak tanımlar.</dd>
228 <dt><code>--sharedstatedir=<var>dizin</var></code></dt>
229 <dd>Mimariye bağımlı düzenlenebilir veriler
230 <code><em>dizin</em></code> dizinine kurulur. Öntanımlı olarak
231 <code>sharedstatedir</code> bu dizini
232 <code><var>PREFIX</var>/com</code> olarak tanımlar. Bu seçenek
233 <code>autoconf</code> tarafından atanır ve şimdilik
234 kullanılmamıştır.</dd>
236 <dt><code>--sysconfdir=<var>dizin</var></code></dt>
237 <dd><code>httpd.conf</code>, <code>mime.types</code> gibi tek
238 makinelik salt okunur sunucu yapılandırma dosyaları
239 <code><em>dizin</em></code> dizinine kurulur. Öntanımlı olarak
240 <code>sysconfdir</code> bu dizini
241 <code><var>PREFIX</var>/conf</code> olarak tanımlar.</dd>
246 <section id="systemtypes"><title>Sistem türleri</title>
248 <p>Bu seçenekleri Apache HTTP Sunucusunu başka bir platformda çalıştırmak
249 üzere çapraz derleme yaparken kullanılır. Normal durumlarda sunucu
250 derlendiği platformda çalıştırıldığından bu seçenekler kullanılmaz.</p>
253 <dt><code>--build=<var>derleme-ortamı</var></code></dt>
254 <dd>Derleme araçlarının derleneceği sistemin sistem türünü tanımlar.
255 <code>config.guess</code> betiği ile elde edilen sonuç
258 <dt><code>--host=<var>çalışma-ortamı</var></code></dt>
259 <dd>Sunucunun çalışacağı sistemin sistem türünü tanımlar. Öntanımlı
260 sistem türü <code><var>derleme-ortamı</var></code>’dır.</dd>
262 <dt><code>--target=<var>hedef-ortam</var></code></dt>
263 <dd>Derleyicileri <code><var>hedef-ortam</var></code> sistem türü için
264 yapılandırır. Öntanımlı sistem türü
265 <code><var>çalışma-ortamı</var></code>’dır. Bu seçenek
266 <code>autoconf</code> tarafından atanır ve Apache HTTP Sunucusu için
267 gerekli değildir.</dd>
271 <section id="optionalfeatures"><title>Seçimlik özellikler</title>
273 <p>Bu seçenekler HTTP sunucunuzun sahip olmasını istediğiniz özelliklerin
274 hassas olarak ayarlanmasını sağlar.</p>
276 <section id="generaloptfeat"><title>Genel sözdizimi</title>
277 <p>Bir özelliği etkin kılmak veya iptal etmek için genellikle şu
278 sözdizimi kullanılır:</p>
281 <dt><code>--disable-<var>özellik</var></code></dt>
282 <dd>Sunucu <code><em>özellik</em></code> özelliğine sahip olmaz. Bu
283 seçenek<code>--enable-<var>özellik</var>=no</code> seçeneğine
286 <dt><code>--enable-<var>özellik</var>[=<var>değer</var>]</code></dt>
287 <dd>Sunucu <code><var>özellik</var></code> özelliğine sahip olur.
288 <code><var>değer</var></code> belirtilmediği takdirde
289 <code>yes</code> (evet) öntanımlıdır.</dd>
291 <dt><code>--enable-<var>modül</var>=shared</code></dt>
292 <dd>Belirtilen modül DSO modülü olarak derlenir. Öntanımlı olarak
293 etkin modüller devingen ilintilenir.</dd>
295 <dt><code>--enable-<var>modül</var>=static</code></dt>
296 <dd>Belirtilen modül durağan ilintilenir.</dd>
299 <note><title>Bilginize</title>
300 <p><code>--enable-<var>filanca</var></code> seçeneğinin varlığı
301 <code>configure</code> betiğinin <code><var>filanca</var></code> diye
302 bir modül var olmasa bile bundan şikayetçi olmasına sebep olmaz. Bu
303 bakımdan dikkatli olunuz.</p>
307 <section id="choosemodules"><title>Derlenecek modüllerin seçimi</title>
308 <p>Modüllerin çoğu öntanımlı olarak derlenir ve ya açıkça iptal edilmek
309 ya da <code>few</code> veya <code>none</code> anahtar sözcükleri
310 kullanılarak kaldırılmak zorunda kalınır (ayrıntılar için
311 <code>--enable-modules</code>, <code>--enable-mods-shared</code> ve
312 <code>--enable-mods-static</code> seçeneklerine bakın).</p>
314 <p>Öntanımlı olarak derlenmeyenler ise ya açıkça etkin kılınmak ya da
315 <code>all</code> veya <code>reallyall</code> anahtar sözcükleriyle
316 kullanılabilir yapılmak zorunda kalınır.</p>
318 <p>Hangi modüllerin öntanımlı olarak derlendiğini öğrenmek için
319 <code>./configure -h</code> veya <code>./configure --help</code>
320 komutunu çalıştırın ve çıktıdaki <code>Optional Features</code>
321 bölümüne bakın. Örnek olarak, <module>mod_example1</module> ve
322 <module>mod_example2</module> modülleriyle ilgilendiğinizi
325 <example><pre>Optional Features:
327 --disable-example1 example module 1
328 --enable-example2 example module 2
331 <p>Burada, <code>mod_example1</code> öntanımlı olarak etkindir ve
332 derlenmemesini istiyorsanız <code>--disable-example1</code>
333 seçeneğini kullanmalısınız. <code>mod_example2</code> ise öntanımlı
334 olarak derlenmemektedir ve derlenmesini istiyorsanız
335 <code>--enable-example2</code> seçeneğini kullanmalısınız.</p>
338 <section id="mpms"><title>Çok Süreçlilik Modülleri</title>
339 <p><a href="../mpm.html">Çok Süreçlilik Modülleri</a> veya MPM'ler
340 sunucunun temel davranışını belirler. Sunucuya yüklenebilecek azami MPM
341 sayısı birdir. Kullanılabilecek modüller <a href="../mod/">modül
342 dizini</a>nde listelenmiştir.</p>
344 <p>MPM'ler devingen yükleme için DSO olarak derlenebileceği gibi
345 sunucuyla duruk olarak da ilintilenebilir ve bunlar aşağıdaki
346 seçeneklerle etkin kılınır:</p>
349 <dt><code>--with-mpm=MPM</code></dt>
351 <p>Sunucu için öntanımlı MPM'i seçer. MPM'ler DSO modülleri olarak
352 derleniyorsa (bak <code>--enable-mpms-shared</code>), bu seçenek
353 öntanımlı yapılandırma dosyasında yüklenecek MPM'i seçer. Aksi
354 takdirde, sunucuyla duruk olarak ilintilenecek, kullanılabilir tek
357 <p>Bu seçenek belirtilmezse, işletim sisteminiz için
358 <a href="../mpm.html#defaults">öntanımlı olan MPM</a> seçilir.</p>
361 <dt><code>--enable-mpms-shared=<var>MPM-LISTESİ</var></code></dt>
363 <p>MPM'leri devingen paylaşımlı modül olarak etkinleştirir.
364 <directive module="mod_so">LoadModule</directive> yönergesi
365 kullanılarak bu modüllerden biri devingen olarak yüklenmelidir.</p>
367 <p><var>MPM-LISTESİ</var> MPM'lerin aralarına boşluk bırakılarak ve
368 tamamı tek tırnaklarla sarmalanarak oluşturulmuş bir listesidir.
372 --enable-mpms-shared='prefork worker'
375 <p>Ek olarak, kullandığınız platformda devingen yüklemeyi destekleyen
376 ve DSO modülü olarak derlenmiş tüm modülleri seçmek için
377 <code>all</code> anahtar sözcüğünü de kullanabilirsiniz. Örnek:</p>
380 --enable-mpms-shared=all
386 <section id="modules"><title>Üçüncü parti modüller</title>
387 <p>Üçüncü parti modülleri etkin kılmak için şu seçenekler kullanılır:</p>
390 <dt><code>--with-module=<var>modül-türü</var>:<var
391 >modül-dosyası</var>[,<var>modül-türü</var>:<var
392 >modül-dosyası</var>]</code></dt>
393 <dd><p>Durağan ilintili modüller listesine belirtilen modülleri ekler.
394 Modül kaynak dosyası <code><var>modül-dosyası</var></code>, önce
395 Apache HTTP Sunucusu kaynak ağacı altında
396 <code>modules/<var>modül-türü</var></code> alt dizininde aranır.
397 Modül orada değilse <code>configure</code> betiği
398 <code><var>modül-dosyası</var></code> ile bir mutlak dosya yolu
399 belirtildiği varsayımıyla kaynak dosyasını
400 <code><var>modül-türü</var></code> alt dizinine kopyalamaya çalışır.
401 Alt dizin mevcut değilse oluşturulur ve içine standart bir
402 <code>Makefile.in</code> yerleştirilir.</p>
404 <p>Bu seçenek tek kaynak dosyasından oluşan küçük harici modülleri
405 eklemek için yararlıdır. Daha karmaşık modüller için modül üreticisi
406 tarafından sağlanan belgelere bakınız.</p>
408 <note><title>Bilginize</title>
409 <p>Durağan ilintili modüller yerine bir DSO modülü derlemek
410 isterseniz <program>apxs</program> programını kullanınız.</p>
416 <section id="otheroptfeat"><title>Kümeleme seçenekleri ve diğerleri</title>
418 <dt><code>--enable-maintainer-mode</code></dt>
419 <dd>Hata ayıklama iletileri ve derleme sırasındaki uyarıların
420 gösterilmesi etkin kılınır ve derlenmiş tüm modüller yüklenir.</dd>
422 <dt><code>--enable-mods-shared=<var>modül-listesi</var></code></dt>
424 <p>Etkinleştirilip devingen paylaşımlı modül olarak derlenecek
425 modüllerin listesi belirtilir. Yani, bu modüller <directive
426 module="mod_so" >LoadModule</directive> yönergesi kullanılarak
427 devingen olarak yüklenir.</p>
429 <p><code><var>modül-listesi</var></code> tırnak içine alınmış boşluk
430 ayraçlı modül isimleri listesidir. Modül isimleri önlerindeki
431 <code>mod_</code> öneki olmaksızın belirtilirler. Örnek:</p>
434 --enable-mods-shared='headers rewrite dav'
437 <p><code><var>modül-listesi</var></code> yerine
438 <code>reallyall</code>, <code>all</code>, <code>most</code>,
439 <code>few</code> ve <code>none</code> anahtar sözcükleri de
440 belirtilebilir. Örneğin,</p>
443 --enable-mods-shared=most
446 <p>seçeneği ile çoğu modül DSO modülü olarak derlenir,</p>
449 --enable-mods-shared=few
452 <p>seçeneği ile sadece en temel modüller derlenir.</p>
454 <p><code>most</code> öntanımlıdır.</p>
456 <p>Seçilen modüller için <directive module="mod_so"
457 >LoadModule</directive> yönergeleri ana yapılandırma dosyasında
458 kendiliğinden üretilir. Öntanımlı olarak, <code>--enable-foo</code>
459 yapılandıma seçeneği ile açıkça seçilen modüller ve gerekli olanlar
460 dışında kalan <code>LoadModule</code> yönergeleri açıklama haline
461 getirilir. Yüklü modülleri <code>httpd.conf</code> dosyasındaki
462 <directive module="mod_so">LoadModule</directive> yönergelerini
463 etkin kılarak veya açıklama haline getirerek değiştirebilirsiniz.
464 <directive module="mod_so">LoadModule</directive> yönergelerine ek
465 olarak, derlenmiş tüm modüller
466 <code>--enable-load-all-modules</code> yapılandırma seçeneği ile de
467 etkinleştirilebilir.</p>
469 <p><strong>Yetersizlikler:</strong>
470 <code>--enable-mods-shared=all</code> aslında bütün modüllerin
471 derlenmesini sağlamaz. Tüm modülleri derlemek için şunu
478 --enable-mods-shared="all ssl ldap cache proxy authn_alias file_cache authnz_ldap charset_lite dav_lock cache_disk"
483 <dt><code>--enable-mods-static=<var>modül-listesi</var></code></dt>
484 <dd>Bu seçenek modülleri devingen değil de durağan ilintilemek dışında
485 <code>--enable-mods-shared</code> seçeneğine benzer. Yani bu
486 modüller <program>httpd</program> çalıştırılır çalıştırılmaz etkin
487 olurlar. Yüklenmeleri için <directive
488 module="mod_so">LoadModule</directive> yönergesine ihtiyaçları
491 <dt><code>--enable-modules=<var>MODULE-LIST</var></code></dt>
492 <dd>Bu seçenek <code>--enable-mods-shared</code> gibi davranır ve ek
493 olarak belirtilen modülleri devingen olarak ilintiler.Özel
494 <code>none</code> anahtar sözcüğü tüm modüllerin derlenmesini iptal
497 <dt><code>--enable-v4-mapped</code></dt>
498 <dd>IPv6 soketlierinin IPv4 bağlantılar üzerinde kullanılması mümkün
501 <dt><code>--with-port=<var>port</var></code></dt>
502 <dd>Bu seçenek <program>httpd</program>'nin dinleyeceği portu
503 belirler. Bu port <code>httpd.conf</code> yapılandırma dosyası
504 üretilirken kullanılır. 80. port öntanımlıdır.</dd>
506 <dt><code>--with-program-name</code></dt>
507 <dd>Öntanımlı olan <code>httpd</code> yerine başka bir çalıştırabilir
513 <section id="packages"><title>Seçimlik paketler</title>
514 <p>Buradaki seçenekler seçimlik paketleri tanımlamak için kullanılır.</p>
516 <section id="generalpackages"><title>Genel sözdizimi</title>
517 <p>Bir seçimlik paketi tanımlamak için genellikle şöyle bir sözdizimi
521 <dt><code>--with-<var>paket</var>[=<var>değer</var>]</code></dt>
522 <dd><code><var>paket</var></code> paketi kullanılır. Öntanımlı
523 <code><var>değer</var></code> <code>yes</code>’tir.</dd>
525 <dt><code>--without-<var>paket</var></code></dt>
526 <dd><code><var>paket</var></code> paketi kullanılmaz. Öntanımlı
527 <code><var>değer</var></code> <code>no</code>’dur. Bu seçenek
528 <code>autoconf</code> tarafından sağlanmıştır ve Apache HTTP
529 Sunucusu için pek yararlı değildir.</dd>
533 <!-- options not known are passed to packages?
534 are there other important options for packages? -->
536 <section id="packageopt"><title>Özel paketler</title>
538 <dt><code>--with-apr=<var>dizin</var>|<var>dosya</var></code></dt>
539 <dd><glossary ref="apr">Apache Taşınabilir Arayüzü</glossary> (APR)
540 httpd kaynak paketinin bir parçası olup HTTP Sunucu ile birlikte
541 derlenir. Eğer kendi kurulu APR’nizi kullanmak isterseniz bunu
542 <code>configure</code> betiğine <code>apr-config</code> betiğinin
543 yolunu belirterek ifade edebilirsiniz. Kurulu APR için bid dizin,
544 dosya ismi veya mutlak dosya yolu belirtebilirsiniz.
545 <code>apr-config</code> ya belirttiğiniz dizinde ya da
546 <code>bin</code> alt dizininde bulunmalıdır.</dd>
548 <dt><code>--with-apr-util=<var>dizin</var>|<var>dosya</var></code></dt>
549 <dd>Apache Taşınabilir Arayüzü Araçları (APU) httpd kaynak paketinin
550 bir parçası olup HTTP Sunucu ile birlikte derlenir. Eğer kendi
551 kurulu APU’nuzu kullanmak isterseniz bunu <code>configure</code>
552 betiğine <code>apu-config</code> betiğinin yolunu belirterek ifade
553 edebilirsiniz. Kurulu APR için bir dizin, dosya ismi veya mutlak
554 dosya yolu belirtebilirsiniz. <code>apr-config</code> ya
555 belirttiğiniz dizinde ya da <code>bin</code> alt dizininde
558 <dt><code>--with-ssl=<var>dizin</var></code></dt>
559 <dd><module>mod_ssl</module> modülü etkinse <code>configure</code>
560 betiği kurulu bir OpenSSL arayacaktır. Kendi SSL/TLS kurulumunuzun
561 yolunu bu seçenekle belirtebilirsiniz.</dd>
563 <dt><code>--with-z=<var>dizin</var></code></dt>
564 <dd>Yapılandırmanız gerektirdiği takdirde (örneğin,
565 <module>mod_deflate</module> etkinse) <code>configure</code> betiği
566 kurulu <code>zlib</code> kütüphanesinin yerini tespit etmeye
567 çalışacaktır. Kendi sıkıştırma kütüphanenizin yerini bu seçenekle
568 belirtebilirsiniz.</dd>
571 <p>Apache HTTP Sunucusunun çeşitli bölümleri,
572 <module>mod_authn_dbm</module> modülü ve <module>mod_rewrite</module>
573 modülünün <directive module="mod_rewrite">RewriteMap</directive>
574 yönergesi bilgilere erişimi hızlandırmak için basit anahtar/değer
575 veritabanları kullanırlar. SDBM, APU içinde mevcut olduğundan bu
576 veritabanı her zaman kullanılabilir durumdadır. Eğer başka veritabanı
577 türleri kullanmak isterseniz aşağıdaki seçeneklerle bunları etkin
581 <dt><code>--with-gdbm[=<var>dizin-yolu</var>]</code></dt>
582 <dd>Bir <code><var>dizin-yolu</var></code> belirtilmemişse
583 <code>configure</code> betiği GNU DBM kurulumunun kütüphanelerini ve
584 başlık dosyalarını bulunması olası yerlerde arar. Bir
585 <code><var>dizin-yolu</var></code> belirtilmişse
586 <code>configure</code> betiği kurulumun kütüphanelerini
587 <code><var>dizin-yolu</var>/lib</code> altında, başlık dosyalarını
588 ise <code><var>dizin-yolu</var>/include</code> altında arayacaktır.
589 Bundan başka, başlık ve kütüphane dosyalarının bulundukları yerler
590 iki nokta imi ile ayrılarak <code><var>dizin-yolu</var></code>
591 olarak belirtilebilir.</dd>
593 <dt><code>--with-ndbm[=<var>dizin-yolu</var>]</code></dt>
594 <dd>New DBM kurulumunu araştırması dışında <code>--with-gdbm</code>
595 seçeneği gibidir.</dd>
597 <dt><code>--with-berkeley-db[=<var>dizin-yolu</var>]</code></dt>
598 <dd>Berkeley DB kurulumunu araştırması dışında
599 <code>--with-gdbm</code> seçeneği gibidir.</dd>
602 <note><title>Bilginize</title>
603 <p>DBM seçenekleri APU tarafından sağlanmış olup onun yapılandırma
604 betiğine aktarılır. Bu seçenekler <code>--with-apr-util</code>
605 seçeneği ile tanımlanmış bir kurulu APU varsa kullanışlı olur.</p>
606 <p>HTTP sunucunuz ile birlikte birden fazla DBM gerçeklenimi
607 kullanabilirsiniz. Kullanılacak DBM türünü her zaman çalışma anı
608 yapılandırmanızla yapılandırabilirsiniz.</p>
613 <section id="supportopt"><title>Destek programları için seçenekler</title>
615 <dt><code>--enable-static-support</code></dt>
616 <dd>Destek programlarını durağan ilintili olarak derler. Yani
617 çalıştırılabilirin kullandığı bütün kütüphaneler kodla
618 bütünleştirilir. Bu seçenek belirtilmedikçe destek programları daima
619 devingen ilintili olarak derlenir.</dd>
621 <dt><code>--enable-suexec</code></dt>
622 <dd>Çatallanan sürecin kullanıcı ve grup kimliklerinin
623 değiştirilebilmesini sağlayan <program>suexec</program> programının
624 kullanımını etkinleştirir. <strong>Sunucunuz üzerinde suid biti
625 etkinleştirilmiş bir program çalıştırmanın sistem güvenliğinde
626 yaratacağı sorunlar hakkında bir fikriniz yoksa bu seçeneği
627 etkinleştirmeyin</strong>. <program>suexec</program> yapılandırma
628 seçenekleri <a href="#suexec">aşağıda</a> açıklanmıştır.</dd>
631 <p>Tek bir destek programını aşağıdaki seçenekleri kullanarak bir durağan
632 ilintili çalıştırılabilir olarak derleyebilirsiniz:</p>
635 <dt><code>--enable-static-ab</code></dt>
636 <dd><program>ab</program> programının durağan ilintili sürümü
639 <!-- missing documentation for chechgid -->
640 <dt><code>--enable-static-checkgid</code></dt>
641 <dd><code>checkgid</code> programının durağan ilintili sürümü
644 <dt><code>--enable-static-htdbm</code></dt>
645 <dd><program>htdbm</program> programının durağan ilintili sürümü
648 <dt><code>--enable-static-htdigest</code></dt>
649 <dd><program>htdigest</program> programının durağan ilintili sürümü
652 <dt><code>--enable-static-htpasswd</code></dt>
653 <dd><program>htpasswd</program> programının durağan ilintili sürümü
656 <dt><code>--enable-static-logresolve</code></dt>
657 <dd><program>logresolve</program> programının durağan ilintili sürümü
660 <dt><code>--enable-static-rotatelogs</code></dt>
661 <dd><program>rotatelogs</program> programının durağan ilintili sürümü
665 <section id="suexec">
666 <title><code>suexec</code> yapılandırma seçenekleri</title>
668 <p>Aşağıdaki seçeneklerle <program>suexec</program> programının
669 davranışı hassas bir şekilde ayarlanabilir. Daha ayrıntılı bilgi için
670 <a href="suexec.html#install">suEXEC yapılandırması ve kurulumu</a>na
674 <dt><code>--with-suexec-bin</code></dt>
675 <dd>Bu seçenek ile <program>suexec</program> çalıştırılabilirinin yeri
676 belirtilir. Öntanımlı olarak <code>--sbindir</code> ile belirtilen
677 dizine kurulur (<a href="#directoryfinetuning">Kurulum dizinlerinde
678 ince ayar</a> konusuna bakınız).</dd>
680 <dt><code>--with-suexec-caller</code></dt>
681 <dd>Bu seçenek ile <program>suexec</program>’i çalıştırabilecek
682 kullanıcı belirtilir. Normalde <program>httpd</program> programını
683 çalıştıran kullanıcı olmalıdır.</dd>
685 <dt><code>--with-suexec-docroot</code></dt>
686 <dd>Bu seçenek ile <program>suexec</program>'e erişebilecek
687 çalıştırılabilirlerin altında bulunacağı dizin belirtilir.
688 <code>--datadir/htdocs</code> öntanımlıdır.</dd>
690 <dt><code>--with-suexec-gidmin</code></dt>
691 <dd><program>suexec</program> için hedef kullanıcı olmasına izin
692 verilen en küçük grup kimliğini tanımlamak için kullanılır. 100
695 <dt><code>--with-suexec-logfile</code></dt>
696 <dd><program>suexec</program> günlük dosyasının ismi belirtilir.
697 Öntanımlı olarak bu dosyanın ismi <code>suexec_log</code> olup
698 <code>--logfiledir</code> seçeneği ile belirtilen dizin altında
701 <dt><code>--with-suexec-safepath</code></dt>
702 <dd><program>suexec</program> tarafından çalıştırılacak süreçlerin
703 çalıştırılabilirlerinin bulunabileceği dizinleri <code>PATH</code>
704 ortam değişkenine tanımlamak için kullanılır.
705 <code>/usr/local/bin:/usr/bin:/bin</code> öntanımlıdır.</dd>
707 <dt><code>--with-suexec-userdir</code></dt>
708 <dd>Bu seçenek, kullanıcı dizinleri altında <program>suexec</program>
709 tarafından çalıştırılacak süreçlerin çalıştırılabilirlerinin
710 bulunabileceği alt dizini tanımlar. <program>suexec</program>
711 programını (<module>mod_userdir</module> tarafından sağlanan)
712 kullanıcıya özel dizinlerde kullanmak istediğinizde bu gereklidir.
713 <code>public_html</code> alt dizini öntanımlıdır.</dd>
715 <dt><code>--with-suexec-uidmin</code></dt>
716 <dd><program>suexec</program> için hedef kullanıcı olmasına izin
717 verilen en küçük kullanıcı kimliğini tanımlamak için kullanılır.
718 100 öntanımlıdır.</dd>
720 <dt><code>--with-suexec-umask</code></dt>
721 <dd><program>suexec</program> tarafından çalıştırılacak süreçler için
722 <code>umask</code> tanımlar. Sisteminiz için geçerli ayarlar
729 <section id="env"><title>Ortam Değişkenleri</title>
730 <p><code>configure</code> betiğinin yerleri ve isimleri standartlara uygun
731 olmayan kütüphaneleri ve programları bulmasını yardımcı olan veya
732 <code>configure</code> betiği tarafından yapılan bazı seçimleri
733 değiştirmenizi sağlayacak bazı ortam değişkenleri vardır.</p>
735 <!-- are these all useful variables? -->
737 <dt><code>CC</code></dt>
738 <dd>Bu değişkenle derleme sırasında kullanılacak C derleyici komutu
741 <dt><code>CFLAGS</code></dt>
742 <dd>Bu değişkenle derleme sırasında kullanılacak C derleyici seçenekleri
745 <dt><code>CPP</code></dt>
746 <dd>Bu değişkenle derleme sırasında kullanılacak C önişlemci komutu
749 <dt><code>CPPFLAGS</code></dt>
750 <dd>C/C++ önişlemci seçenekleri tanımlanır. Örneğin, eğer başlık
751 dosyaları standart yerlerinde değil de
752 <code><var>includedir</var></code> dizinindeyse bunu
753 <code>-I<var>includedir</var></code> seçeneği olarak
754 belirtebilirsiniz.</dd>
756 <dt><code>LDFLAGS</code></dt>
757 <dd>İlintileyici seçenekleri tanımlanır. Örneğin, eğer kütüphane
758 dosyalarınız standart yerlerinde değil de
759 <code><var>libdir</var></code> dizinindeyse bunu
760 <code>-L<var>libdir</var></code> seçeneği olarak belirtebilirsiniz.</dd>