install.html.tr.utf8 revision 0d0ba3a410038e179b695446bb149cce6264e0ab
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Derleme ve Kurulum - Apache HTTP Sunucusu</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>
<body id="manual-page"><div id="page-header">
<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>
<p class="apache">Apache HTTP Sunucusu Sürüm 2.5</p>
<div id="path">
<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.5</a></div><div id="page-content"><div id="preamble"><h1>Derleme ve Kurulum</h1>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="/de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
</div>
<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
<p>Bu belge Apache HTTP Sunucusunun sadece Unix ve Unix benzeri
sistemlerde derlenmesini ve kurulmasını kapsar. Windows üzerinde
derleme ve kurulum için <a href="platform/windows.html">Apache HTTP
Sunucusunun Microsoft Windows ile kullanımı</a> bölümüne bakınız. Diğer
platformlar için ise <a href="platform/">platform</a> belgelerine
bakınız.</p>
<p>Apache HTTP Sunucusunun, derleme ortamını oluşturmak için çoğu Açık
Kaynak Kodlu projenin yaptığı gibi <code>libtool</code> ve
<code>autoconf</code> kullanır.</p>
<p>Eğer sadece sürüm yükseltiyorsanız (2.2.50’den 2.2.51’e yükseltmek
gibi) lütfen doğrudan <a href="#upgrading">Yükseltme</a> bölümüne
atlayınız.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#overview">Tez canlılar için genel bir bakış</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#configure">Kaynak ağacının yapılandırılması</a></li>
</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="programs/configure.html">Kaynak ağacının yapılandırılması</a></li><li><a href="invoking.html">Apache httpd’nin başlatılması</a></li><li><a href="stopping.html">Durdurma ve yeniden başlatma</a></li></ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
<div class="section">
<h2><a name="overview" id="overview">Tez canlılar için genel bir bakış</a></h2>
<table>
<tr>
<td><a href="#download">İndirme</a></td>
</td>
</tr>
<tr>
<td><a href="#extract">Paketi açma</a></td>
$ tar xvf httpd-<em>NN</em>.tar<br />
$ cd httpd-<em>NN</em></code></td>
</tr>
<tr>
<td><a href="#configure">Yapılandırma</a></td>
</td>
</tr>
<tr>
<td><a href="#compile">Derleme</a></td>
<td><code>$ make</code> </td>
</tr>
<tr>
<td><a href="#install">Kurulum</a></td>
<td><code>$ make install</code> </td>
</tr>
<tr>
<td><a href="#customize">Kişiselleştirme</a></td>
</tr>
<tr>
<td><a href="#test">Deneme</a></td>
</td>
</tr>
</table>
<p><em>NN</em> yerine kuracağınız sürümü, <code><em>ÖNEK</em></code>
yerine de dosya sisteminde sunucunun altına kurulacağı dizin yolunu
yazınız. <code><em>ÖNEK</em></code> belirtilmezse
<p>Derleme ve kurulum işleminin her aşaması, Apache HTTPd Sunucusunun
derlenmesi ve kurulması için gerekenler başta olmak üzere aşağıda
ayrıntılı olarak açıklanmıştır.</p>
<div class="section">
<h2><a name="requirements" id="requirements">Gereksinimler</a></h2>
<p>Apache httpd’yi derleyebilmek için şunlar mevcut olmalıdır:</p>
<dl>
<dt>APR ve APR-Util</dt>
<dd>APR ve APR-Util'in sisteminizde kurulu olduğundan emin olun. Kurulu
değilse veya sisteminizce sağlanmış sürümlerini kullanmak
istemiyorsanız APR ve APR-Util'in ikisini birden <a href="http://apr.apache.org/">Apache APR</a>'den indirin ve onları
Apache httpd dağıtımını açtığınız dizinin altında
açın (Dizin isimlerinin sürüm numarası içermemesine dikkat edin,
seçeneğini kullanın. Bazı platformlarda, httpd'nin, kurulu APR ve
APR-Util kopyanıza karşın derlenmesini sağlamak için ilgili
<code>-dev</code> paketlerini kurmanız gerekebilir.</dd>
<dt>Perl-Uyumlu Düzenli İfade Kütüphanesi (PCRE)</dt>
<dd>Bu kütüphane gereklidir, ancak artık httpd ile birlikte
dağıtılmamaktadır. Kaynak kodunu <a href="http://www.pcre.org/">http://www.pcre.org</a> sitesinden indirin ve bir port veya paket
olarak kurun. Eğer derleme sisteminiz PCRE kurulumunuz tarafından
kurulan <code>pcre-config</code> betiğini bulamazsa
<code>--with-pcre</code> seçeneğini kullanarak yerini belirtin. Bazı
platformlarda, httpd'nin, kurulu PCRE kopyanıza karşın derlenmesini
sağlamak için ilgili <code>-dev</code> paketlerini kurmanız
gerekebilir.</dd>
<dt>Disk Alanı</dt>
<dd>Geçici olarak en azından 50 MB boş disk alanınız olduğundan emin
olunuz. Kurulumdan sonra sunucu yaklaşık 10 MB disk alanı kaplıyor
olacaktır. Asıl disk alanı gereksinimi seçtiğiniz yapılandırma
seçeneklerine, üçüncü parti modüllere ve şüphesiz sitenizin veya sunucu
üzerindeki sitelerin boyutlarına göre değişiklik
gösterecektir.</dd>
<dt>ANSI-C Derleyici ve Derleme Sistemi</dt>
<dd>Bir ANSI-C derleyicinin kurulu olduğundan emin olunuz. <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
tarafından dağıtılan <a href="http://gcc.gnu.org/">GNU C derleyicisini
(GCC)</a> kullanmanız önerilir. GCC yoksa en azından satıcınızın
derleyicisinin ANSI uyumlu olduğundan emin olunuz. Ayrıca,
<code>PATH</code> ortam değişkeninizin içerdiği yollarda
<code>make</code> gibi temel derleme araçları da bulunmalıdır.</dd>
<dt>Zamanın doğru belirlenmesi</dt>
<dd>HTTP protokolünün elemanları sunuldukları tarih ve saate göre ifade
edilirler. Bu bakımdan sisteminizdeki zaman ayarlama oluşumunun
ayarlarını gözden geçirmenizin tam sırasıdır. Bu amaçla, Ağ Zaman
Protokolüne (NTP) göre çalışan <code>ntpdate</code> veya
<code>xntpd</code> programları kullanılır. NTP yazılımları ve halka
açık zaman sunucuları hakkında daha ayrıntılı bilgi için <a href="http://www.ntp.org">NTP sitesine bakınız</a>.</dd>
<code class="program"><a href="/programs/dbmmanage.html">dbmmanage</a></code> gibi bazı betikleri desteklemek için
Perl 5 yorumlayıcısı gerekir (5.003 veya daha yeni sürümleri
yeterlidir). Eğer sisteminizde birden fazla Perl yorumlayıcı
kuruluysa (örneğin, sistem geneli için Perl 4, kendi kullanımızı için
Perl 5 kurulu olabilir), doğru sürümün kullanılacağından emin olmak
bunu <code class="program"><a href="/programs/configure.html">configure</a></code> betiğine <code>--with-perl</code>
seçeneğini kullanarak belirtmeniz önerilir. Eğer
<code class="program"><a href="/programs/configure.html">configure</a></code> betiği sisteminizde Perl 5 yorumlayıcısı
bulamazsa bu betikleri kullanamazsınız. Ancak, bu durum Apache
HTTPd’nin derlenip kurulmasına engel değildir.</dd>
</dl>
<div class="section">
<h2><a name="download" id="download">İndirme</a></h2>
<p>Apache HTTP Sunucusunu, çeşitli yansıların da listelendiği <a href="http://httpd.apache.org/download.cgi">Apache HTTP Sunucusu
indirme sayfasından</a> indirebilirsiniz. Unix benzeri sistemler
kullanan Apache HTTPd kullanıcılarının kaynak paketlerinden birini
indirip derlemeleri daha iyi olacaktır. Derleme işlemi (aşağıda
açıklanmıştır) kolaydır ve sunucunuzu ihtiyaçlarınıza uygun olarak
kişiselleştirmenize imkan tanır. Ayrıca, hazır derlenmiş paketler
çoğunlukla en son kaynak sürüm kadar güncel değildirler. Eğer böyle bir
paket indirmişseniz, kurarken paketin içinde bulunan
<p>İndirme işleminin ardından Apache HTTP Sunucusunun eksiksiz ve
değişikliğe uğramamış olduğunun doğrulanması önemlidir. Bu indirilen
tar paketinin PGP imzasına göre sınanması ile sağlanabilir. Bunun nasıl
yapılacağı <a href="http://httpd.apache.org/download.cgi#verify">indirme
kullanımının</a> anlatıldığı daha geniş bir örnek de vardır.</p>
<div class="section">
<h2><a name="extract" id="extract">Paketi açma</a></h2>
<p>Apache HTTP Sunucusu tar paketinden sıkıştırmayı kaldırdıktan sonra tar
arşivinden dosyaları çıkarmak basit bir işlemdir:</p>
<div class="example"><p><code>
$ tar xvf httpd-<em>NN</em>.tar
</code></p></div>
<p>Bu işlem bulunduğunuz dizinin içinde dağıtımın kaynak dosyalarını
içeren yeni bir dizin oluşturacaktır. Sunucuyu derleme işlmine
başlayabilmek için önce <code>cd</code> ile bu dizine geçmelisiniz.</p>
<div class="section">
<h2><a name="configure" id="configure">Kaynak ağacının yapılandırılması</a></h2>
<p>Sonraki adım, Apache HTTPd kaynak ağacının platformunuza ve kişisel
gereksinimlerinize uygun olarak yapılandırılmasıdır. Bu işlem dağıtımın
kök dizininde bulunan <code class="program"><a href="/programs/configure.html">configure</a></code> betiği kullanılarak
yapılır. (Apache HTTPd kaynak ağacının resmen dağıtıma girmemiş bir
sürümünü indiren geliştiricilerin sistemlerinde <code>autoconf</code> ve
<code>libtool</code> kurulu olması ve sonraki adıma geçmek için
<code>buildconf</code> çalıştırmaları gerekir. Bu işlem resmi
dağıtımlar için gerekli değildir.)</p>
<p>Kaynak ağacını tamamen öntanımlı seçenekler kullanılarak derlemek için
seçenekleri değiştirmek için <code class="program"><a href="/programs/configure.html">configure</a></code> betiği
çeşitli değişkenler ve komut satırı seçenekleri kabul eder.</p>
<p>En önemli seçenek, Apache HTTP Sunucusunun kurulacağı yerin
belirlenmesini, dolayısıyla Apache’nin bu konumda doğru olarak
çalışması için yapılandırılmasını sağlayan <code>--prefix</code>’tir.
Kurulacak dosyaların yerleri ile ilgili daha ayrıntılı denetim ek <a href="programs/configure.html#installationdirectories">yapılandırma
seçenekleri</a> ile mümkün kılınmıştır.</p>
<p>Bu noktada ayrıca, Apache HTTPd’de hangi özelliklerin bulunmasını
istediğinizi <a href="mod/">modülleri</a> etkin kılarak veya iptal
ederek belirtebilirsiniz. Apache, öntanımlı olarak içerilmiş pek çok
modülle gelir. Bunlar çalışma anında devereye sokulup çıkarılabilen <a href="dso.html">paylaşımlaı nesneler (DSO'lar)</a> olarak derlenebilir.
Ayrıca, istediğiniz modülleri derleme sırasında
<code>--enable-<var>module</var>=static</code> seçeneğini kullanarak
durağan olarak derleyebilirsiniz. Ek modüller <code>--enable-
<var>modül</var></code> seçenekleri kullanılarak etkinleştirilir.
Buradaki <code><var>modül</var></code>, önünden <code>mod_</code> dizgesi
kaldırılmış ve içindeki altçizgi imleri tire imleri ile değiştirilmiş
modül ismidir. Temel modülleri de benzer şekilde
<code>--disable-<var>modül</var></code> seçenekleriyle iptal
edebilirsiniz. <code class="program"><a href="/programs/configure.html">configure</a></code> betiği mevcut olmayan
modüller için sizi uyarmayıp, seçeneği yok saymakla yetineceğinden, bu
seçenekleri kullanırken dikkatli olmalısınız.</p>
<p>Ek olarak, bazen kullandığınız derleyici, kütüphaneler veya başlık
dosyalarının yerleri hakkında <code class="program"><a href="/programs/configure.html">configure</a></code> betiğine
ilave bilgiler sağlamanız gerekir. Bu işlem
<code class="program"><a href="/programs/configure.html">configure</a></code> betiğine ya ortam değişkenleriyle ya da
komut satırı seçenekleriyle bilgi aktarılarak yapılır. Daha fazla bilgi
için <code class="program"><a href="/programs/configure.html">configure</a></code> kılavuz sayfasına bakınız.</p>
<p>Apache’yi derlerken ne gibi olasılıklara sahip olduğunuz hakkında bir
izlenim edinmeniz için aşağıda tipik bir örneğe yer verilmiştir. Bu
dizinlere kurulması, belli bir derleyici ve derleyici seçenekleriyle
<code class="module"><a href="/mod/mod_lua.html">mod_lua</a></code>modüllerinin de DSO mekanizması üzerinden
daha sonra yüklenmek üzere derlenmesi istenmektedir:</p>
<div class="example"><p><code>
$ CC="pgcc" CFLAGS="-O2" \<br />
--enable-ldap=shared \<br />
--enable-lua=shared
</code></p></div>
<p><code class="program"><a href="/programs/configure.html">configure</a></code> betiği başlatıldığında sisteminizde
mevcut özelliklerin işe yararlığını sınamak ve sonradan sunucuyu
derlemek için kullanılacak Makefile dosyalarını oluşturmak için bir kaç
dakika çalışacaktır.</p>
<p><code class="program"><a href="/programs/configure.html">configure</a></code> seçeneklerinin tamamı ayrıtılı olarak
<code class="program"><a href="/programs/configure.html">configure</a></code> kılavuz sayfasında açıklanmıştır.</p>
<div class="section">
<h2><a name="compile" id="compile">Derleme</a></h2>
<p>Artık, Apache HTTPd paketini şekillendiren çeşitli parçaları derlemek
için basitçe aşağıdaki komutu verebilirsiniz:</p>
<div class="example"><p><code>$ make</code></p></div>
<p>Bu komutu verdikten sonra lütfen sabırlı olunuz. Temel yapılandırmanın
derlenmesi bir kaç dakika alsa da modüllerin derlenmesi donanımınıza ve
seçtiğiniz modüllerin sayısına bağlı olarak daha uzun süre
gerektirecektir.</p>
<div class="section">
<h2><a name="install" id="install">Kurulum</a></h2>
<p>Şimdi sıra <code><em>ÖNEK</em></code> dizini altına kurulmak üzere
yapılandırdığınız (yukarı <code>--prefix</code> seçeneğine bakınız)
paketi kurmaya geldi. Basitçe şu komutu veriniz:</p>
<div class="example"><p><code># make install</code></p></div>
<p><code><em>ÖNEK</em></code> dizininde genellikle yazma izinlerinin
sınırlı oluşu nedeniyle bu adım genellikle root yetkilerini
gerektirir.</p>
<p>Eğer sürüm yükseltiyorsanız, kurulum sırasında mevcut yapılandırma
dosyalarının ve belgelerin üzerine yazılmayacaktır.</p>
<div class="section">
<h2><a name="customize" id="customize">Kişiselleştirme</a></h2>
<p>Bu adımda, Apache HTTP Sunucunuzu <code><em>ÖNEK</em>/conf/</code>
dizini altındaki <a href="configuring.html">yapılandırma
dosyalarını</a> düzenleyerek kişiselleştirebilirsiniz.</p>
<p>Bu kılavuz ve kullanılabilecek <a href="mod/directives.html">yapılandırma yönergelerinin</a> kılavuzlarını
bulabileceğiniz gibi en son sürümünü daima <a href="http://httpd.apache.org/docs/trunk/">http://httpd.apache.org/docs/trunk/</a> adresinde
bulabilirsiniz.</p>
<div class="section">
<h2><a name="test" id="test">Deneme</a></h2>
hazırsınız. Hemen şu komutu verin:</p>
yapmalısınız. Genellikle <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> olarak bilinen
<code><em>ÖNEK</em>/htdocs/</code> altındaki sayfayı görürsünüz.
komutu verebilirsiniz:</p>
<div class="section">
<h2><a name="upgrading" id="upgrading">Yükseltme</a></h2>
<p>Sürüm yükseltme işleminin ilk adımı, sitenizi etkileyen değişiklikleri
öğrenmek için dağıtım duyurusunu ve kaynak paketindeki
<code>CHANGES</code> dosyasını okumaktır. Ana sürümlerden yükseltme
yapıyorsanız (2.0’ten 2.2’ye veya 2.2’daen 2.3’e gibi), derleme anı ve
çalışma anı yapılandırmalarındaki ana farklılıklar elle ayarlamalar
yapmanızı gerektirecektir. Ayrıca, tüm modüllerin de modül API’sindeki
değişikliklere uyum sağlaması için yükseltilmesi gerekecektir.</p>
<p>Aynı ana sürüm içinde yükseltme yapmak (2.2.55’ten 2.2.57’ye
yükseltmek gibi) daha kolaydır. <code>make install</code> işlemi,
mevcut yapılandırma ve günlük dosyalarınızın ve belgelerin üzerine
yazmayacaktır. Ek olarak, geliştiriciler alt sürüm değişikliklerinde
<code class="program"><a href="/programs/configure.html">configure</a></code> seçenekleri, çalışma anı yapılandırması
veya modül API’sinde uyumsuz değişiklikler yapmamaya özen
göstereceklerdir. Çoğu durumda, aynı <code class="program"><a href="/programs/configure.html">configure</a></code> komut
satırını, aynı yapılandırma dosyasını kullanabileceksiniz ve tüm
modülleriniz de çalışmaya devam edebilecektir.</p>
<p>Aynı ana sürüm içinde yükseltme işlemine, eski kaynak ağacının kök
dizininde veya kurulu sunucunuzun <code>build</code> dizininde
dizinine kopyalamak suretiyle başlayabilirsiniz. Bu dosya evvelce
kaynak ağacını yapılandırmakta kullandığınız
<code class="program"><a href="/programs/configure.html">configure</a></code> komut satırını içerir.
varsa yaptıktan sonra şu komutları veriniz:</p>
<div class="example"><p><code>
$ /config.nice<br />
$ make<br />
$ make install<br />
</code></p></div>
<div class="warning">Her yeni sürümü hizmete sokmadan önce daima çalışma
ortamınızda denemeniz gerekir. Örneğin, yükseltme işlemini
sonuçlandırmadan önce eski sürümün çalışmasını durdurmadan yenisini
farklı bir <code>--prefix</code> ile kurabilir ve farklı bir port ile
ayarlamak suretiyle) çalıştırabilirsiniz.</div>
<p>Özgün <code class="program"><a href="/programs/configure.html">configure</a></code> seçeneklerinizi değiştirmek veya
betiğine komut satırı argümanları olarak belirtebilirsiniz:</p>
<div class="example"><p><code>
</code></p></div>
<div class="section">
<h2><a name="thirdp" id="thirdp">Üçüncü parti paketler</a></h2>
<p>Üçüncü partilerin çoğunun, Apache HTTP Sunucusunun belli bir platforma
kurulumu için paketlenmiş kendi dağıtımları vardır. Çeşitli Linux
dağıtımları, üçüncü parti Windows paketleri, Mac OS X, Solaris ve daha
pek çokları bunlar arasında sayılabilir.r</p>
<p>Yazılım lisansımız bu çeşit yeniden dağıtımlara izin verdiği gibi
bunları cesaretlendirir de. Ancak, sunucunun kurulum ve yapılandırmasının
belgelerimizde belittiğimizden farklı olması gibi bir durum ortaya
çıkabilir. Ne yazık ki, bu durum yakın zamanda değişecekmiş gibi
görünmüyor.</p>
dağıtımlarla ilgili bir açıklamaya</a> HTTP
Sunucu wikisinde yer verilmiş olup bunların şu anki durumunu
yansıtmaktadır. Ancak, yine de, dağıtımınızın belli platformlarla ilgili
paket yönetimi ve kurulum işlemleri hakkında bilgi sahibi olmanız
gerekmektir.</p>
</div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="/de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
</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>This section is experimental!</strong><br />Comments placed here should not be expected
to last beyond the testing phase of this system, nor do we in any way guarantee that we'll read them.</div>
var disqus_shortname = 'httpd';
var disqus_identifier = 'http://httpd.apache.org/docs/2.4/install.html.tr';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="disqus_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'http' + '://' + disqus_shortname + '.disqus.com/embed.js';
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="disqus_thread">Comments have been disabled for offline viewing.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2012 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>
<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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>