📄 dso.html.tr.utf8
字号:
<?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"><html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --><title>Devingen Payla艧谋ml谋 Nesne Deste臒i - 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 href="./images/favicon.ico" rel="shortcut icon" /></head><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="./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.2</p><img alt="" src="./images/feather.gif" /></div><div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div><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.2</a></div><div id="page-content"><div id="preamble"><h1>Devingen Payla艧谋ml谋 Nesne Deste臒i</h1><div class="toplang"><p><span>Mevcut Diller: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |<a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |<a href="./ko/dso.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |<a href="./tr/dso.html" title="T眉rk莽e"> tr </a></p></div> <p>Apache HTTP Sunucusu mod眉ler bir program olup, y枚netici sadece bir grup mod眉l se莽erek sunucuya i艧levsellik ekleyebilir. Mod眉ller sunucunun derlenmesi s谋ras谋nda do臒rudan <code class="program"><a href="./programs/httpd.html">httpd</a></code> program谋n谋n i莽inde derlenebilece臒i gibi Devingen Payla艧谋ml谋 Nesneler (DSO - Dynamic Shared Object) halinde <code class="program"><a href="./programs/httpd.html">httpd</a></code> program谋ndan ayr谋 olarak da derlenebilir. DSO mod眉lleri sunucunun derlenmesi s谋ras谋nda derlenebilece臒i gibi ayr谋 olarak derlenip daha sonra Apache Eklenti Arac谋 (Apache Extension Tool) <code class="program"><a href="./programs/apxs.html">apxs</a></code> program谋 kullan谋larak sunucuya eklenebilir.</p> <p>Bu belgede DSO mod眉llerinin kullan谋m谋n谋n yan谋nda teorisine de de臒inilecektir.</p> </div><div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#implementation">Ger莽eklenim</a></li><li><img alt="" src="./images/down.gif" /> <a href="#usage">Kullan谋c谋 脰zeti</a></li><li><img alt="" src="./images/down.gif" /> <a href="#background">Artalan Bilgisi</a></li><li><img alt="" src="./images/down.gif" /> <a href="#advantages">Getiriler ve G枚t眉r眉ler</a></li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="implementation" id="implementation">Ger莽eklenim</a></h2><table class="related"><tr><th>陌lgili Mod眉ller</th><th>陌lgili Y枚nergeler</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table> <p>Apache mod眉llerini y眉klemek i莽in DSO deste臒i, Apache 莽ekirde臒ine dura臒an olarak ilintilenerek derlenmi艧 olan <code class="module"><a href="./mod/mod_so.html">mod_so</a></code> ad谋nda bir mod眉l taraf谋ndan sa臒lan谋r. <code class="module"><a href="./mod/core.html">core</a></code> mod眉l眉nden ba艧ka, bir DSO mod眉l眉 olamayan tek mod眉l <code class="module"><a href="./mod/mod_so.html">mod_so</a></code> mod眉l眉d眉r. Hemen hemen t眉m di臒er Apache mod眉lleri <a href="install.html">kurulum belgesinde</a> de a莽谋kland谋臒谋 gibi <code class="program"><a href="./programs/configure.html">configure</a></code> beti臒inin <code>--enable-<em>mod眉l</em>=shared</code> se莽ene臒i her mod眉l i莽in ayr谋 ayr谋 belirtilerek birer DSO mod眉l眉 olarak derlenebilir. Derlenmi艧 mod眉ller <code>mod_filanca.so</code> bi莽eminde birer DSO ismi al谋rlar ve her biri istenirse <code>httpd.conf</code> dosyas谋nda <code class="module"><a href="./mod/mod_so.html">mod_so</a></code> mod眉l眉n眉n <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> y枚nergesiyle belirtilerek sunucu ba艧lat谋l谋rken veya yeniden ba艧lat谋l谋rken sunucuya y眉klenebilir.</p> <p>Apache mod眉lleri i莽in (枚zellikle 眉莽眉nc眉 parti mod眉ller i莽in) DSO dosyas谋 眉retimini kolayla艧t谋rmak amac谋yla <code class="program"><a href="./programs/apxs.html">apxs</a></code> (<dfn>APache eXtenSion</dfn>) ad谋nda yeni bir destek program谋 kullan谋lmaktad谋r. Bu program Apache mod眉llerini Apache kaynak a臒ac谋ndan ayr谋 olarak derlemek i莽in kullan谋labilir. Fikir basittir: Apache derlenirken DSO dosyalar谋n谋 derlemek i莽in platforma ba臒谋ml谋 derleyici ve ilintileyici se莽enekleri <code class="program"><a href="./programs/apxs.html">apxs</a></code> program谋n谋n i莽ine konur ve Apache鈥檔in <code>make install</code> ile kurulumu s谋ras谋nda Apache C ba艧l谋k dosyalar谋 da kurulur. B枚ylece kullan谋c谋 Apache da臒谋t谋m谋n谋n kaynak a臒ac谋na ihtiya莽 duymadan ve platforma ba臒谋ml谋 derleyici ve ilintileyici se莽eneklerini bilmek zorunda kalmadan istedi臒i Apache mod眉l眉n眉 <code class="program"><a href="./programs/apxs.html">apxs</a></code> program谋n谋 kullanarak derleyebilir.</p></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="usage" id="usage">Kullan谋c谋 脰zeti</a></h2> <p>Apache 2.x鈥檌n DSO 枚zelliklerine bir giri艧 olarak burada k谋saca bir bilgi vermekle yetinilecektir:</p> <ol> <li>Kaynak dosyas谋 <code>mod_filanca.c</code> dosyas谋nda da臒谋t谋lan bir <em>枚zg眉n</em> Apache mod眉l眉n眉 <code>mod_filanca.so</code> isminde bir DSO mod眉l眉 olarak derlemek ve kurmak i莽in 艧枚yle yap谋l谋r:<div class="example"><p><code> $ ./configure --prefix=/kurulum/yeri --enable-filanca=shared<br /> $ make install</code></p></div> </li> <li>Kaynak dosyas谋 <code>mod_filanca.c</code> dosyas谋nda da臒谋t谋lan bir <em>眉莽眉nc眉 parti</em> Apache mod眉l眉n眉 <code>mod_filanca.so</code> isminde bir DSO mod眉l眉 olarak derlemek ve kurmak i莽in 艧枚yle yap谋l谋r:<div class="example"><p><code>$ ./configure --add-module=<var>mod眉l-t眉r眉</var>:/bir/kurulum/yeri/mod_filanca.c \<br /><span class="indent"> --enable-filanca=shared<br /></span>$ make install</code></p></div> </li> <li>Payla艧谋ml谋 mod眉lleri <em>sonradan kurmak i莽in</em> Apache 艧枚yle yap谋land谋r谋l谋r:<div class="example"><p><code>$ ./configure --enable-so<br />$ make install</code></p></div> </li> <li>Kaynak dosyas谋 <code>mod_filanca.c</code> dosyas谋nda da臒谋t谋lan bir <em>眉莽眉nc眉 parti</em> Apache mod眉l眉 <code>mod_filanca.so</code> isminde bir DSO mod眉l眉 olarak Apache kaynak a臒ac谋n谋n d谋艧谋nda <code class="program"><a href="./programs/apxs.html">apxs</a></code> kullanarak derlemek ve kurmak i莽in 艧枚yle yap谋l谋r:<div class="example"><p><code>$ cd /bir/kurulum/yeri<br />$ apxs -c mod_filanca.c<br />$ apxs -i -a -n filanca mod_filanca.la</code></p></div> </li> </ol> <p>T眉m durumlarda derlenen payla艧谋ml谋 mod眉l眉 Apache鈥檔in etkin k谋labilmesi i莽in <code>httpd.conf</code> dosyas谋nda o mod眉l i莽in bir <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> y枚nergesi bulunmal谋d谋r.</p></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="background" id="background">Artalan Bilgisi</a></h2> <p>G眉n眉m眉z眉n Unix t眉revlerinde var olan 艧谋k bir mekanizma sayesinde 莽al谋艧t谋r谋labilir bir program谋n adres uzay谋na 莽al谋艧ma an谋nda y眉klenmek veya ilintilenmek 眉zere <em>Devingen Payla艧谋ml谋 Nesneler</em> (DSO - Dynamic Shared Object) ad谋 verilen, 枚zel bir bi莽em kullanarak kodlanm谋艧 program par莽alar谋 olu艧turulabilir.</p> <p>Bu y眉kleme normalde iki yolla yap谋labilir: Ya 莽al谋艧t谋r谋labilir program谋n ba艧lat谋lmas谋 s谋ras谋nda y眉klenen <code>ld.so</code> adl谋 bir sistem program谋n谋n谋n devingen olarak y眉klenmesi ile ya da 莽al谋艧t谋r谋labilir program谋n i莽inden Unix y眉kleyicisine programsal sistem aray眉z眉 sa臒layan <code>dlopen()/dlsym()</code> sistem 莽a臒r谋lar谋n谋n elle yap谋lmas谋 suretiyle.</p> <p>陌lk y枚ntemde kullan谋lan DSO鈥檒ara genelde <em>payla艧谋ml谋 k眉t眉phaneler</em> veya <em>DSO k眉t眉phaneleri</em> ad谋 verilir ve bunlar谋n dosyalar谋 <code>libfilanca.so</code> veya <code>libfilanca.so.1.2</code> bi莽iminde isimlendirilir. Belli bir sistem dizininde (normalde <code>/usr/lib</code>) bulunurlar ve derleme
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -