X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=rubbos%2Fapp%2Fhttpd-2.0.64%2Fdocs%2Fmanual%2Fprograms%2Fapxs.html.tr.utf8;fp=rubbos%2Fapp%2Fhttpd-2.0.64%2Fdocs%2Fmanual%2Fprograms%2Fapxs.html.tr.utf8;h=0000000000000000000000000000000000000000;hb=c0b7206652b2852bc574694e7ba07ba1c2acdc00;hp=a751af4e618c77e2c7012079112374faa5994c95;hpb=b6d3d6e668b793220f2d3af1bc3e828553dc3fe6;p=bottlenecks.git diff --git a/rubbos/app/httpd-2.0.64/docs/manual/programs/apxs.html.tr.utf8 b/rubbos/app/httpd-2.0.64/docs/manual/programs/apxs.html.tr.utf8 deleted file mode 100644 index a751af4e..00000000 --- a/rubbos/app/httpd-2.0.64/docs/manual/programs/apxs.html.tr.utf8 +++ /dev/null @@ -1,360 +0,0 @@ - - -
-Apache HTTP Sunucusu Sürüm 2.0
-apxs
, Apache Hiper Metin Aktarım
- Protokolü (HTTP) sunucusu için ek modül derleme ve kurulum aracıdır. Bu
- araç sayesinde, bir veya daha fazla kaynak veya nesne
- dosyasından bir devingen paylaÅımlı nesne (DSO - "Dynamic
- Shared Object" kısaltması) derlemek ve bu nesneyi (modülü) Apache
- sunucusuna çalıÅma anında mod_so
- modülünün LoadModule
yönergesi üzerinden yüklemek mümkün
- olmaktadır.
Bu eklenti mekanizmasını platformunuzda kullanmak için DSO desteÄinin
- olması ve httpd
programının
- mod_so
modülünü içerecek Åekilde
- derlenmiÅ olması gerekir. EÄer bunlar mevcut deÄilse
- apxs
aracı durumu size bildirecektir. Bunu
- aÅaÄıdaki komutla kendiniz de sınayabilirsiniz:
- $ httpd -l
-
mod_so
modülü gösterilen listede yer
- almalıdır. Bu gereksinimler saÄlandıÄı takdirde
- apxs
aracı sayesinde DSO mekanizması
- üzerinden kendi modüllerinizi kurmak suretiyle Apache sunucunuzun
- iÅlevselliÄini kolayca arttırabilirsiniz. Ãrnek bir uygulama:
- $ apxs -i -a -c mod_foo.c
- gcc -fpic -DSHARED_MODULE -I/dosya/yolu/apache/include -c mod_foo.c
- ld -Bshareable -o mod_foo.so mod_foo.o
- cp mod_foo.so /dosya/yolu/apache/modules/mod_foo.so
- chmod 755 /dosya/yolu/apache/modules/mod_foo.so
- [`foo' modülü /dosya/yolu/apache/etc/httpd.conf'ta etkinleÅtiriliyor]
- $ apachectl restart
- /dosya/yolu/apache/sbin/apachectl restart: httpd not running, trying to start
- [Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
- /dosya/yolu/apache/sbin/apachectl restart: httpd started
- $ _
-
dosya olarak bir C kaynak dosyası (.c), bir nesne dosyası
- (.o) ve hatta bir kütüphane arÅivi archive (.a) belirtebilirsiniz.
- apxs
aracı bu dosya uzantılarını
- tanıdıÄından C dosyalarını derleme iÅleminden, arÅiv ve nesne
- dosyalarını ise doÄrudan ilintileme iÅleminden geçirir. Fakat böyle
- önceden derlenmiÅ nesne dosyalarını kullanırken, devingen paylaÅımlı
- nesne olarak kullanılmalarını saÄlamak üzere konumdan baÄımsız kod (PIC)
- üretecek Åekilde derlenmiÅ olduklarından emin olmalısınız. ÃrneÄin
- GCC'yi bunun için daima -fpic
seçeneÄi ile
- kullanmalısınız. DiÄer C derleyiciler için,
- apxs
'in nesne dosyalarını derlerken
- kullanacaÄı seçenekleri öÄrenmek için o derleyicilerin kılavuz
- sayfalarına bakınız.
Apache'deki DSO desteÄi ile ilgili daha ayrıntılı bilgi edinmek için
- mod_so
belgesini okumakla yetinmeyip
- src/modules/standard/mod_so.c
kaynak dosyasını da
- okuyunuz.
apxs -g
- [ -S isim=deÄer ]
- -n modüladı
apxs -q
- [ -S isim=deÄer ]
- sorgu ...
apxs -c
- [ -S isim=deÄer ]
- [ -o dso-dosyası ]
- [ -I include-dizini ]
- [ -D isim=deÄer ]
- [ -L lib-dizini ]
- [ -l kütüphane-adı ]
- [ -Wc,derleyici-seçenekleri ]
- [ -Wl,ilintileyici-seçenekleri ]
- dosya ...
apxs -i
- [ -S isim=deÄer ]
- [ -n modüladı ]
- [ -a ]
- [ -A ]
- dso-dosyası ...
apxs -e
- [ -S isim=deÄer ]
- [ -n modüladı ]
- [ -a ]
- [ -A ]
- dso-dosyası ...
-n modüladı
-i
(kurulum) ve -g
(Åablon üretimi)
- seçenekleri için modül ismi belirtmek amacıyla kullanılır. Bir modül
- ismi belirtmek için bu seçeneÄi kullanın.
- -g
seçeneÄi için bu gereklidir.
- -i
seçeneÄi için ise araç, modül
- ismini kaynaÄın ismine bakarak veya (son çare olarak) dosya isminden
- tahmin etmeye çalıÅarak saptamaya çalıÅır.-q sorgu
apxs
'in belli ayarlar hakkında
- bilgisine baÅvurmak için bir sorgu gerçekleÅtirir.
- sorgu
olarak Åu dizgelerden biri veya
- birkaçı belirtilebilir: CC
, CFLAGS
,
- CFLAGS_SHLIB
, INCLUDEDIR
,
- LD_SHLIB
, LDFLAGS_SHLIB
,
- LIBEXECDIR
, LIBS_SHLIB
,
- SBINDIR
, SYSCONFDIR
, TARGET
.
-
- Bu seçeneÄi ayarları öÄrenmek için kullanın. ÃrneÄin, Apache'nin C - baÅlık dosyalarının yerini kendi Makefile dosyalarınızın içinde - Åöyle belirtebilirsiniz:
-
- INC=-I`apxs -q INCLUDEDIR`
-
-S isim=deÄer
apxs
- ayarlarını deÄiÅtirir.-g
-n
seçeneÄihe
- bakınız) adında bir alt dizin oluÅturur ve içine iki dosya
- yerleÅtirir: Kendi modülünüzü oluÅturabilmeniz için veya
- apxs
mekanizmaları ile hemen oynamaya
- baÅlayabilmeniz için mod_modüladı.c
adında bir
- modül kaynak dosyası örneÄi ve bu modülü derleyip kurmayı
- kolaylaÅtırmak için bir Makefile
dosyası.-c
-o
seçeneÄi ile
- modül ismi belirtilmemiÅse dosyalar arasındaki ilk dosyanın
- ismine bakarak dosya ismi tahmin edilmeye çalıÅılır ve
- mod_isim.so
dosya adı bu isimden elde
- edilir.-o dso-dosyası
mod_unknown.so
ismi kullanılır.-D isim=deÄer
-I include-dizini
-L lib-dizini
-l kütüphane-adı
-Wc,derleyici-seçenekleri
-Wl,ilintileyici-seçenekleri
-i
-a
LoadModule
satırını
- Apache'nin httpd.conf
yapılandırma dosyasına özdevinimli
- olarak ekleyerek veya böyle bir satır varsa bunu etkin kılarak modülü
- etkinleÅtirir.-A
LoadModule
- yönergesini daha sonra etkinleÅtirmek üzere satırın baÅına bir diyez
- imi (#
) yerleÅtirmesi dıÅında
- -a
seçeneÄi ile aynıdır.-e
httpd.conf
- yapılandırma dosyasını -i
iÅlemine
- benzer Åekilde -a
ve
- -A
seçenekleri ile düzenleme iÅlemini
- belirtir.Apache'nin sunucu iÅlevselliÄini geniÅletmek amacıyla kullanacaÄınız
- mod_foo.c
adında bir Apache modülünüz olduÄunu varsayalım.
- Ãncelikle, C kaynak dosyasını, Apache sunucusuna çalıÅma anında
- yüklenmeye uygun bir paylaÅımlı nesne olarak derlemeniz gerekir. Bunu
- saÄlamak için Åu komutları vermelisiniz:
- $ apxs -c mod_foo.c
- gcc -fpic -DSHARED_MODULE -I/dosya/yolu/apache/include -c mod_foo.c
- ld -Bshareable -o mod_foo.so mod_foo.o
- $ _
-
Bundan sonra, Apache yapılandırmanızın bu paylaÅımlı nesneyi yüklemek
- için bir LoadModule
yönergesi içermesini
- saÄlamalısınız. apxs
bu adımı
- basitleÅtirmek amacıyla, paylaÅımlı nesneyi sunucunun modules
- dizinine özdevinimli olarak kurmak ve httpd.conf
dosyasını
- buna uygun olarak güncellemek için bir yol saÄlar. Bu sonuç Åöyle elde
- edilebilir:
- $ apxs -i -a mod_foo.c
- cp mod_foo.so /dosya/yolu/apache/modules/mod_foo.so
- chmod 755 /dosya/yolu/apache/modules/mod_foo.so
- [`foo' modülü /dosya/yolu/apache/etc/httpd.conf'da etkinleÅtiriliyor]
- $ _
-
Yapılandıma dosyasına (eÄer yoksa) Åu satır eklenir:
- -
- LoadModule foo_module modules/mod_foo.so
-
Bunu öntanımlı olarak iptal etmek isterseniz
- -A
seçeneÄini kullanmanız gerekir:
- $ apxs -i -A mod_foo.c
-
apxs
mekanizmalarını hızlıca denemek
- için örnek bir Apache modül Åablonunu ve bir Makefile dosyasını Åöyle
- oluÅturabilirsiniz:
- $ apxs -g -n foo
- Creating [DIR] foo
- Creating [FILE] foo/Makefile
- Creating [FILE] foo/mod_foo.c
- $ _
-
Ardından bu örnek modülü bir paylaÅımlı nesne olarak derleyip Apache - sunucusuna yükleyebilirsiniz:
- -
- $ cd foo
- $ make all reload
- apxs -c mod_foo.c
- gcc -fpic -DSHARED_MODULE -I/dosya/yolu/apache/include -c mod_foo.c
- ld -Bshareable -o mod_foo.so mod_foo.o
- apxs -i -a -n "foo" mod_foo.so
- cp mod_foo.so /dosya/yolu/apache/modules/mod_foo.so
- chmod 755 /dosya/yolu/apache/modules/mod_foo.so
- [`foo' modülü /dosya/yolu/apache/etc/httpd.conf'ta etkinleÅtiriliyor]
- apachectl restart
- /dosya/yolu/apache/sbin/apachectl restart: httpd not running, trying to start
- [Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
- /dosya/yolu/apache/sbin/apachectl restart: httpd started
- $ _
-
apxs
C kaynak dosyalarını va nesne
- dosyalarını özdevinimli olarak tanıdıÄından,
- apxs
'yi PHP3 gibi karmaÅık modülleri
- Apache kaynak aÄacının dıÅında derlemek için de kullanabilirsiniz:
- $ cd php3
- $ ./configure --with-shared-apache=../apache-1.3
- $ apxs -c -o libphp3.so mod_php3.c libmodphp3-so.a
- gcc -fpic -DSHARED_MODULE -I/tmp/apache/include -c mod_php3.c
- ld -Bshareable -o libphp3.so mod_php3.o libmodphp3-so.a
- $ _
-
Sadece C kaynak dosyaları derlenir ve diÄer nesne dosyaları ile - ilintilenir.
-