Apache HTTP Sunucusu Sürüm 2.4
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/apache2.conf'ta etkinleştiriliyor]
$ apache2ctl restart
/dosya/yolu/apache/sbin/apache2ctl 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/apache2ctl restart: httpd started
$ _
dosya olarak bir C kaynak dosyası (.c), bir nesne dosyası (.o) ve hatta bir kütüphane arşivi archive (.a) be