|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head>
|
|
Packit |
90a5c9 |
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
This file is generated from xml source: DO NOT EDIT
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
-->
|
|
Packit |
90a5c9 |
<title>apxs - Apache Eklenti Aracı - Apache HTTP Sunucusu Sürüm 2.4</title>
|
|
Packit |
90a5c9 |
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
|
Packit |
90a5c9 |
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
|
Packit |
90a5c9 |
<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" />
|
|
Packit |
90a5c9 |
<script src="../style/scripts/prettify.min.js" type="text/javascript">
|
|
Packit |
90a5c9 |
</script>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
|
|
Packit |
90a5c9 |
<body id="manual-page">
|
|
Packit |
90a5c9 |
Modüller | Yönergeler | SSS | Terimler | Site Haritası
|
|
Packit |
90a5c9 |
Apache HTTP Sunucusu Sürüm 2.4
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache > HTTP Sunucusu > Belgeleme > Sürüm 2.4 > Programlarapxs - Apache Eklenti Aracı
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Mevcut Diller: en |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs , Apache Hiper Metin Aktarım
|
|
Packit |
90a5c9 |
Protokolü (HTTP) sunucusu için ek modül derleme ve kurulum aracıdır. Bu
|
|
Packit |
90a5c9 |
araç sayesinde, bir veya daha fazla kaynak veya nesne
|
|
Packit |
90a5c9 |
dosyasından bir devingen paylaşımlı nesne (DSO - "Dynamic
|
|
Packit |
90a5c9 |
Shared Object" kısaltması) derlemek ve bu nesneyi (modülü) Apache
|
|
Packit |
90a5c9 |
sunucusuna çalışma anında mod_so
|
|
Packit |
90a5c9 |
modülünün LoadModule yönergesi üzerinden yüklemek mümkün
|
|
Packit |
90a5c9 |
olmaktadır.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Bu eklenti mekanizmasını platformunuzda kullanmak için DSO desteğinin
|
|
Packit |
90a5c9 |
olması ve httpd programının
|
|
Packit |
90a5c9 |
mod_so modülünü içerecek şekilde
|
|
Packit |
90a5c9 |
derlenmiş olması gerekir. Eğer bunlar mevcut değilse
|
|
Packit |
90a5c9 |
apxs aracı durumu size bildirecektir. Bunu
|
|
Packit |
90a5c9 |
aşağıdaki komutla kendiniz de sınayabilirsiniz:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ httpd -l
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
mod_so modülü gösterilen listede yer
|
|
Packit |
90a5c9 |
almalıdır. Bu gereksinimler sağlandığı takdirde
|
|
Packit |
90a5c9 |
apxs aracı sayesinde DSO mekanizması
|
|
Packit |
90a5c9 |
üzerinden kendi modüllerinizi kurmak suretiyle Apache sunucunuzun
|
|
Packit |
90a5c9 |
işlevselliğini kolayca arttırabilirsiniz. Örnek bir uygulama:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ apxs -i -a -c mod_foo.c
|
|
Packit |
90a5c9 |
gcc -fpic -DSHARED_MODULE -I/dosya/yolu/apache/include -c mod_foo.c
|
|
Packit |
90a5c9 |
ld -Bshareable -o mod_foo.so mod_foo.o
|
|
Packit |
90a5c9 |
cp mod_foo.so /dosya/yolu/apache/modules/mod_foo.so
|
|
Packit |
90a5c9 |
chmod 755 /dosya/yolu/apache/modules/mod_foo.so
|
|
Packit |
90a5c9 |
[`foo' modülü /dosya/yolu/apache/etc/httpd.conf'ta etkinleştiriliyor]
|
|
Packit |
90a5c9 |
$ apachectl restart
|
|
Packit |
90a5c9 |
/dosya/yolu/apache/sbin/apachectl restart: httpd not running, trying to start
|
|
Packit |
90a5c9 |
[Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
|
|
Packit |
90a5c9 |
/dosya/yolu/apache/sbin/apachectl restart: httpd started
|
|
Packit |
90a5c9 |
$ _
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
dosya olarak bir C kaynak dosyası (.c), bir nesne dosyası
|
|
Packit |
90a5c9 |
(.o) ve hatta bir kütüphane arşivi archive (.a) belirtebilirsiniz.
|
|
Packit |
90a5c9 |
apxs aracı bu dosya uzantılarını
|
|
Packit |
90a5c9 |
tanıdığından C dosyalarını derleme işleminden, arşiv ve nesne
|
|
Packit |
90a5c9 |
dosyalarını ise doğrudan ilintileme işleminden geçirir. Fakat böyle
|
|
Packit |
90a5c9 |
önceden derlenmiş nesne dosyalarını kullanırken, devingen paylaşımlı
|
|
Packit |
90a5c9 |
nesne olarak kullanılmalarını sağlamak üzere konumdan bağımsız kod (PIC)
|
|
Packit |
90a5c9 |
üretecek şekilde derlenmiş olduklarından emin olmalısınız. Örneğin
|
|
Packit |
90a5c9 |
GCC'yi bunun için daima -fpic seçeneği ile
|
|
Packit |
90a5c9 |
kullanmalısınız. Diğer C derleyiciler için,
|
|
Packit |
90a5c9 |
apxs 'in nesne dosyalarını derlerken
|
|
Packit |
90a5c9 |
kullanacağı seçenekleri öğrenmek için o derleyicilerin kılavuz
|
|
Packit |
90a5c9 |
sayfalarına bakınız.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache'deki DSO desteği ile ilgili daha ayrıntılı bilgi edinmek için
|
|
Packit |
90a5c9 |
mod_so belgesini okumakla yetinmeyip
|
|
Packit |
90a5c9 |
src/modules/standard/mod_so.c kaynak dosyasını da
|
|
Packit |
90a5c9 |
okuyunuz.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Seçenekler
|
|
Packit |
90a5c9 |
Örnekler
|
|
Packit |
90a5c9 |
Ayrıca bakınız:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs -g
|
|
Packit |
90a5c9 |
[ -S isim=değer ]
|
|
Packit |
90a5c9 |
-n modüladı
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs -q
|
|
Packit |
90a5c9 |
[ -v ]
|
|
Packit |
90a5c9 |
[ -S isim=değer ]
|
|
Packit |
90a5c9 |
sorgu ...
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs -c
|
|
Packit |
90a5c9 |
[ -S isim=değer ]
|
|
Packit |
90a5c9 |
[ -o dso-dosyası ]
|
|
Packit |
90a5c9 |
[ -I include-dizini ]
|
|
Packit |
90a5c9 |
[ -D isim=değer ]
|
|
Packit |
90a5c9 |
[ -L lib-dizini ]
|
|
Packit |
90a5c9 |
[ -l kütüphane-adı ]
|
|
Packit |
90a5c9 |
[ -Wc,derleyici-seçenekleri ]
|
|
Packit |
90a5c9 |
[ -Wl,ilintileyici-seçenekleri ]
|
|
Packit |
90a5c9 |
[ -p ]
|
|
Packit |
90a5c9 |
dosya ...
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs -i
|
|
Packit |
90a5c9 |
[ -S isim=değer ]
|
|
Packit |
90a5c9 |
[ -n modüladı ]
|
|
Packit |
90a5c9 |
[ -a ]
|
|
Packit |
90a5c9 |
[ -A ]
|
|
Packit |
90a5c9 |
dso-dosyası ...
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs -e
|
|
Packit |
90a5c9 |
[ -S isim=değer ]
|
|
Packit |
90a5c9 |
[ -n modüladı ]
|
|
Packit |
90a5c9 |
[ -a ]
|
|
Packit |
90a5c9 |
[ -A ]
|
|
Packit |
90a5c9 |
dso-dosyası ...
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-n modüladı
|
|
Packit |
90a5c9 |
-i (kurulum) ve
|
|
Packit |
90a5c9 |
-g (şablon üretimi)
|
|
Packit |
90a5c9 |
seçenekleri için modül ismi belirtmek amacıyla kullanılır. Bir modül
|
|
Packit |
90a5c9 |
ismi belirtmek için bu seçeneği kullanın.
|
|
Packit |
90a5c9 |
-g seçeneği için bu gereklidir.
|
|
Packit |
90a5c9 |
-i seçeneği için ise araç, modül
|
|
Packit |
90a5c9 |
ismini kaynağın ismine bakarak veya (son çare olarak) dosya isminden
|
|
Packit |
90a5c9 |
tahmin etmeye çalışarak saptamaya çalışır.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-q sorgu
|
|
Packit |
90a5c9 |
httpd 'yi derlemekte kullanılacak değişkenler ve
|
|
Packit |
90a5c9 |
ortam ayarları için bir sorgu gerçekleştirir. When invoked without
|
|
Packit |
90a5c9 |
sorgu belirtilmeksizin çağrıldığında, bilinen
|
|
Packit |
90a5c9 |
değişkenleri değerleriyle birlikte basar. İsteğe bağlı
|
|
Packit |
90a5c9 |
-v seçeneği liste çıktısını biçemler.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Modülünüzü yükleyecek httpd 'yi
|
|
Packit |
90a5c9 |
derlemek için kullanılacak ayarları elle belirtmek için kullanılır.
|
|
Packit |
90a5c9 |
Örneğin, Apache'nin C başlık dosyalarının yerini kendi Makefile
|
|
Packit |
90a5c9 |
dosyalarınızın içinde şöyle belirtebilirsiniz:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
INC=-I`apxs -q INCLUDEDIR`
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-S isim=değer
|
|
Packit |
90a5c9 |
Bu seçenek yukarıda açıklanan apxs
|
|
Packit |
90a5c9 |
ayarlarını değiştirir.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-g
|
|
Packit |
90a5c9 |
modüladı (-n
|
|
Packit |
90a5c9 |
seçeneğine bakınız) adında bir alt dizin oluşturur ve içine iki dosya
|
|
Packit |
90a5c9 |
yerleştirir: Kendi modülünüzü oluşturabilmeniz için veya
|
|
Packit |
90a5c9 |
apxs mekanizmaları ile hemen oynamaya
|
|
Packit |
90a5c9 |
başlayabilmeniz için mod_modüladı.c adında bir
|
|
Packit |
90a5c9 |
modül kaynak dosyası örneği ve bu modülü derleyip kurmayı
|
|
Packit |
90a5c9 |
kolaylaştırmak için bir Makefile dosyası.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-c
|
|
Packit |
90a5c9 |
Bu seçenek derleme yapılacağını belirtir. Önce belirtilen C kaynak
|
|
Packit |
90a5c9 |
dosyalarını (.c), nesne dosyalarını (.o) elde etmek için
|
|
Packit |
90a5c9 |
derler. Sonra bunları kalan nesne dosyaları (.o ve .a) ile
|
|
Packit |
90a5c9 |
ilintileyerek dso-dosyası adında bir devingen paylaşımlı
|
|
Packit |
90a5c9 |
nesne oluşturur. Eğer -o seçeneği ile
|
|
Packit |
90a5c9 |
modül ismi belirtilmemişse dosyalar arasındaki ilk dosyanın
|
|
Packit |
90a5c9 |
ismine bakarak dosya ismi tahmin edilmeye çalışılır ve
|
|
Packit |
90a5c9 |
mod_isim.so dosya adı bu isimden elde
|
|
Packit |
90a5c9 |
edilir.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-o dso-dosyası
|
|
Packit |
90a5c9 |
Oluşturulacak devingen paylaşımlı nesnenin ismini belirtmek için
|
|
Packit |
90a5c9 |
kullanılır. Modül ismi bu seçenekle belirtilmez ve dosya
|
|
Packit |
90a5c9 |
listesinden bir isim tahmini de yapılamazsa son çare olarak
|
|
Packit |
90a5c9 |
mod_unknown.so ismi kullanılır.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-D isim=değer
|
|
Packit |
90a5c9 |
Bu seçenek doğrudan derleme komutlarına aktarılır. Bu seçeneği
|
|
Packit |
90a5c9 |
derleme işlemine kendi tanımlarınızı belirtmek için kullanın.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-I include-dizini
|
|
Packit |
90a5c9 |
Bu seçenek doğrudan derleme komutlarına aktarılır. Bu seçeneği
|
|
Packit |
90a5c9 |
derleme işleminde kullanılmak üzere kendi başlık dosyalarınızı içeren
|
|
Packit |
90a5c9 |
dizinleri arama yollarına eklemek için kullanın.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-L lib-dizini
|
|
Packit |
90a5c9 |
Bu seçenek doğrudan derleme komutlarına aktarılır. Bu seçeneği
|
|
Packit |
90a5c9 |
derleme işleminde kullanılmak üzere kendi kütüphane dizinlerinizi
|
|
Packit |
90a5c9 |
arama yollarına eklemek için kullanın.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-l kütüphane-adı
|
|
Packit |
90a5c9 |
Bu seçenek doğrudan derleme komutlarına aktarılır. Bu seçeneği
|
|
Packit |
90a5c9 |
derleme işleminde kullanılmak üzere kendi kütüphanelerinizi arama
|
|
Packit |
90a5c9 |
yollarına eklemek için kullanın.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-Wc,derleyici-seçenekleri
|
|
Packit |
90a5c9 |
Bu seçenek libtool --mode=compile komutuna doğrudan
|
|
Packit |
90a5c9 |
seçenek aktarmak için kullanılır. Bu seçeneği yerel derleyiciniz için
|
|
Packit |
90a5c9 |
gereken ek seçenekleri belirtmek için kullanın.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-Wl,ilintileyici-seçenekleri
|
|
Packit |
90a5c9 |
Bu seçenek libtool --mode=link komutuna doğrudan
|
|
Packit |
90a5c9 |
seçenek aktarmak için kullanılır. Bu seçeneği yerel ilintileyiciniz
|
|
Packit |
90a5c9 |
için gereken ek seçenekleri belirtmek için kullanın.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-p
|
|
Packit |
90a5c9 |
Bu seçenek apxs'in apr/apr-util kütüphaneleriyle ilintilenmesini
|
|
Packit |
90a5c9 |
sağlar. apr/apr-util kütüphanelerini kullanan yardımcı uygulamaları
|
|
Packit |
90a5c9 |
derlerken yararlıdır.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-i
|
|
Packit |
90a5c9 |
Kurulum işlemini belirtir ve devingen olarak paylaşımlı nesneleri
|
|
Packit |
90a5c9 |
sunucunun modules dizinine kurar.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-a
|
|
Packit |
90a5c9 |
İlgili LoadModule satırını
|
|
Packit |
90a5c9 |
Apache'nin httpd.conf yapılandırma dosyasına özdevinimli
|
|
Packit |
90a5c9 |
olarak ekleyerek veya böyle bir satır varsa bunu etkin kılarak modülü
|
|
Packit |
90a5c9 |
etkinleştirir.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-A
|
|
Packit |
90a5c9 |
LoadModule
|
|
Packit |
90a5c9 |
yönergesini daha sonra etkinleştirmek üzere satırın başına bir diyez
|
|
Packit |
90a5c9 |
imi (# ) yerleştirmesi dışında
|
|
Packit |
90a5c9 |
-a seçeneği ile aynıdır.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
-e
|
|
Packit |
90a5c9 |
Modülü kurmaya çalışmaksızın Apache'nin httpd.conf
|
|
Packit |
90a5c9 |
yapılandırma dosyasını -i işlemine
|
|
Packit |
90a5c9 |
benzer şekilde -a ve
|
|
Packit |
90a5c9 |
-A seçenekleri ile düzenleme işlemini
|
|
Packit |
90a5c9 |
belirtir.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache'nin sunucu işlevselliğini genişletmek amacıyla kullanacağınız
|
|
Packit |
90a5c9 |
mod_foo.c adında bir Apache modülünüz olduğunu varsayalım.
|
|
Packit |
90a5c9 |
Öncelikle, C kaynak dosyasını, Apache sunucusuna çalışma anında
|
|
Packit |
90a5c9 |
yüklenmeye uygun bir paylaşımlı nesne olarak derlemeniz gerekir. Bunu
|
|
Packit |
90a5c9 |
sağlamak için şu komutları vermelisiniz:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ apxs -c mod_foo.c
|
|
Packit |
90a5c9 |
/dosya/yolu/libtool --mode=compile gcc ... -c mod_foo.c
|
|
Packit |
90a5c9 |
/dosya/yolu/libtool --mode=link gcc ... -o mod_foo.la mod_foo.slo
|
|
Packit |
90a5c9 |
$ _
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Bundan sonra, Apache yapılandırmanızın bu paylaşımlı nesneyi yüklemek
|
|
Packit |
90a5c9 |
için bir LoadModule yönergesi içermesini
|
|
Packit |
90a5c9 |
sağlamalısınız. apxs bu adımı
|
|
Packit |
90a5c9 |
basitleştirmek amacıyla, paylaşımlı nesneyi sunucunun modules
|
|
Packit |
90a5c9 |
dizinine özdevinimli olarak kurmak ve httpd.conf dosyasını
|
|
Packit |
90a5c9 |
buna uygun olarak güncellemek için bir yol sağlar. Bu sonuç şöyle elde
|
|
Packit |
90a5c9 |
edilebilir:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ apxs -i -a mod_foo.la
|
|
Packit |
90a5c9 |
/dosya/yolu/instdso.sh mod_foo.la /path/to/apache/modules
|
|
Packit |
90a5c9 |
/dosya/yolu/libtool --mode=install cp mod_foo.la /dosya/yolu/apache/modules
|
|
Packit |
90a5c9 |
...
|
|
Packit |
90a5c9 |
chmod 755 /dosya/yolu/apache/modules/mod_foo.so
|
|
Packit |
90a5c9 |
[`foo' modülü /dosya/yolu/apache/conf/httpd.conf'da etkinleştiriliyor]
|
|
Packit |
90a5c9 |
$ _
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Yapılandıma dosyasına (eğer yoksa) şu satır eklenir:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
LoadModule foo_module modules/mod_foo.so
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Bunu öntanımlı olarak iptal etmek isterseniz
|
|
Packit |
90a5c9 |
-A seçeneğini kullanmanız gerekir:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ apxs -i -A mod_foo.c
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
apxs mekanizmalarını hızlıca denemek
|
|
Packit |
90a5c9 |
için örnek bir Apache modül şablonunu ve bir Makefile dosyasını şöyle
|
|
Packit |
90a5c9 |
oluşturabilirsiniz:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ apxs -g -n foo
|
|
Packit |
90a5c9 |
Creating [DIR] foo
|
|
Packit |
90a5c9 |
Creating [FILE] foo/Makefile
|
|
Packit |
90a5c9 |
Creating [FILE] foo/modules.mk
|
|
Packit |
90a5c9 |
Creating [FILE] foo/mod_foo.c
|
|
Packit |
90a5c9 |
Creating [FILE] foo/.deps
|
|
Packit |
90a5c9 |
$ _
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Ardından bu örnek modülü bir paylaşımlı nesne olarak derleyip Apache
|
|
Packit |
90a5c9 |
sunucusuna yükleyebilirsiniz:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ cd foo
|
|
Packit |
90a5c9 |
$ make all reload
|
|
Packit |
90a5c9 |
apxs -c mod_foo.c
|
|
Packit |
90a5c9 |
/dosya/yolu/libtool --mode=compile gcc ... -c mod_foo.c
|
|
Packit |
90a5c9 |
/dosya/yolu/libtool --mode=link gcc ... -o mod_foo.la mod_foo.slo
|
|
Packit |
90a5c9 |
apxs -i -a -n "foo" mod_foo.la
|
|
Packit |
90a5c9 |
/dosya/yolu/instdso.sh mod_foo.la /dosya/yolu/apache/modules
|
|
Packit |
90a5c9 |
/dosya/yolu/libtool --mode=install cp mod_foo.la /dosya/yolu/apache/modules
|
|
Packit |
90a5c9 |
...
|
|
Packit |
90a5c9 |
chmod 755 /dosya/yolu/apache/modules/mod_foo.so
|
|
Packit |
90a5c9 |
[`foo' modülü /dosya/yolu/apache/conf/httpd.conf'ta etkinleştiriliyor]
|
|
Packit |
90a5c9 |
apachectl restart
|
|
Packit |
90a5c9 |
/dosya/yolu/apache/sbin/apachectl restart: httpd not running, trying to start
|
|
Packit |
90a5c9 |
chmod 755 /dosya/yolu/apache/modules/mod_foo.so
|
|
Packit |
90a5c9 |
[`foo' modülü /dosya/yolu/apache/etc/httpd.conf'ta etkinleştiriliyor]
|
|
Packit |
90a5c9 |
apachectl restart
|
|
Packit |
90a5c9 |
/dosya/yolu/apache/sbin/apachectl restart: httpd not running, trying to start
|
|
Packit |
90a5c9 |
[Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
|
|
Packit |
90a5c9 |
/dosya/yolu/apache/sbin/apachectl restart: httpd started
|
|
Packit |
90a5c9 |
$ _
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Mevcut Diller: en |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
Notice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
|
|
Packit |
90a5c9 |
<script type="text/javascript">
|
|
Packit |
90a5c9 |
var comments_shortname = 'httpd';
|
|
Packit |
90a5c9 |
var comments_identifier = 'http://httpd.apache.org/docs/2.4/programs/apxs.html';
|
|
Packit |
90a5c9 |
(function(w, d) {
|
|
Packit |
90a5c9 |
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
var s = d.createElement('script');
|
|
Packit |
90a5c9 |
s.type = 'text/javascript';
|
|
Packit |
90a5c9 |
s.async = true;
|
|
Packit |
90a5c9 |
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
|
Packit |
90a5c9 |
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
else {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
})(window, document);
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
Copyright 2018 The Apache Software Foundation. Apache License, Version 2.0 altında lisanslıdır.
|
|
Packit |
90a5c9 |
Modüller | Yönergeler | SSS | Terimler | Site Haritası <script type="text/javascript">
|
|
Packit |
90a5c9 |
if (typeof(prettyPrint) !== 'undefined') {
|
|
Packit |
90a5c9 |
prettyPrint();
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
</body></html>
|