<-
Apache > HTTP Server > Documentation > Version 2.4 > Programs

apxs - APache eXtenSion ����

������ ���:  en  |  fr  |  ko  |  tr 

�� ������ �ֽ��� ������ �ƴմϴ�. �ֱٿ� ����� ������ ���� ������ �����ϼ���.

apxs�� ����ġ �������ؽ�Ʈ ���� �������� (HTTP) ������ Ȯ������ �������ϰ� ��ġ�ϴ� �����̴�. �� ������ ���� �ҽ��� ������Ʈ������ ������, mod_so�� LoadModule ���þ�� �����߿� ����ġ ������ �о���� �� �ִ� ����������ü(DSO)�� �����.

�׷��� �̷� Ȯ������ ����Ϸ��� �÷����� DSO ����� �����ϰ� ����ġ httpd ���������� mod_so ���� ���� �������ؾ� �Ѵ�. apxs ������ �� ������ �������������� �������� �ʴ´�. ���� ���ɾ �����Ͽ� ������ �����ϴ��� �˾ƺ� �� �ִ�

$ httpd -l

��Ͽ� mod_so ����� ���;� �Ѵ�. ������ �����ϸ� apxs ������ DSO ����� ��ġ�Ͽ� ����ġ������ ����� ���� Ȯ���� �� �ִ�:

$ apxs -i -a -c mod_foo.c
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
ld -Bshareable -o mod_foo.so mod_foo.o
cp mod_foo.so /path/to/apache/modules/mod_foo.so
chmod 755 /path/to/apache/modules/mod_foo.so
[activating module `foo' in /path/to/apache/etc/apache2.conf]
$ apache2ctl restart
/path/to/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
/path/to/apache/sbin/apache2ctl restart: httpd started
$ _

�ƱԸ�Ʈ files���� C �ҽ����� (.c) �̳� ������Ʈ���� (.o), ���̺귯������ (.a)�� ����� �� �ִ�. apxs ������ Ȯ���ڸ� ���� �ڵ����� C �ҽ������� �������ϰ�, ������Ʈ�� ���������� ��ũ���� ����Ѵ�. �׷��� �������� ������Ʈ�� ����Ϸ��� �������� �о���� �� �ִ� ������ü�� ����ϱ����� �ݵ�� ������Ʈ�� ��ġ�����ڵ�(PIC, position independent code)�� �������ؾ� �Ѵ�. GCC�� ��� -fpic�� ����ϸ� �ȴ�. �ٸ� C �����Ϸ��� �������� �����ϰų� apxs�� ������Ʈ������ �������Ҷ� ����ϴ� �ɼ��� �����϶�.

����ġ�� DSO ������ ���� �� �ڼ��� ������ mod_so ������ �����ϰų� src/modules/standard/mod_so.c �ҽ������� �о����.

Support Apache!

����

top

����

apxs -g [ -S name=value ] -n modname

apxs -q [ -S name=value ] query ...

apxs -c [ -S name=value ] [ -o dsofile ] [ -I incdir ] [ -D name=value ] [ -L libdir ] [ -l libname ] [ -Wc,compiler-flags ] [ -Wl,linker-flags ] files ...

apxs -i [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...

apxs -e [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...

top

�ɼ�

���� �ɼ�

-n modname
-i (install)�� -g (template generation) �ɼ��� ����Ҷ� ���� ������ �����Ѵ�. �� �ɼ��� ����Ͽ� ������ ���� �����Ѵ�. -g �ɼ��� ����Ѵٸ� �� �ɼ��� �ݵ�� ����ؾ��ϰ�, -i �ɼ��� ����Ѵٸ� apxs ������ �ҽ��� (������ �õ���) ���ϸ��� ������ �̸��� �����Ѵ�.

���� �ɼ�

-q
apxs�� �������� �˾Ƴ���. query���� ������ ����� �� �ִ�: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET.

������ ���� �˾Ƴ��� ����Ѵ�.

INC=-I`apxs -q INCLUDEDIR`

���� ���, ����ġ C ��������� ���� �����Ѵٸ� Makefile���� ���� ���� ����Ѵ�.

���� �ɼ�

-S name=value
�� �ɼ��� ������ ������ apxs ������ �����Ѵ�.

�ߺ�(template) ���� �ɼ�

-g
�������丮 name�� ����� (-n �ɼ� ����) �װ��� ���� �ΰ��� �����: �� ������ mod_name.c��� �ߺ� ���ҽ����Ϸ�, �ڽ��� ����� ���鶧 �ߺ����� ����ϰų� apxs ����� �����غ��� ����Ѵ�. �ٸ� ������ �� ����� ���� �������ϰ� ��ġ�ϱ����� Makefile�̴�.

DSO ������ �ɼ�

-c
�������� �����Ѵ�. ���� files���� C �ҽ����ϵ�(.c)�� ������Ʈ����(.o)�� �������ϰ�, files�� ������ ������Ʈ���ϵ�(.o�� .a)�� ��ũ�Ͽ� ����������ü dsofile�� �����. -o �ɼ��� ������������� files�� ù��° ���ϸ����� �̸��� �����Ͽ� ���� mod_name.so�� ����Ѵ�.
-o dsofile
������ ����������ü ���ϸ��� ���� �����Ѵ�. �̸��� ���������ʰ� files ��Ͽ��� �̸��� �������� ���ϸ� ���������� mod_unknown.so�� �̸����� ����Ѵ�.
-D name=value
�� �ɼ��� ������ ���ɾ�� ���� �����Ѵ�. �����϶� �ڽ��� define�� �߰��Ѵ�.
-I incdir
�� �ɼ��� ������ ���ɾ�� ���� �����Ѵ�. �����϶� include�� ã�� ���丮�� �߰��Ѵ�.
-L libdir
�� �ɼ��� ��Ŀ ���ɾ�� ���� �����Ѵ�. �����϶� ���̺귯���� ã�� ���丮�� �߰��Ѵ�.
-l libname
�� �ɼ��� ��Ŀ ���ɾ�� ���� �����Ѵ�. �����϶� ����� ���̺귯���� �߰��Ѵ�.
-Wc,compiler-flags
�� �ɼ��� �߰� �ɼ� compiler-flags�� libtool --mode=compile ���ɾ�� �����Ѵ�. �����Ϸ� Ư���� �ɼ��� �߰��Ҷ� ����Ѵ�.
-Wl,linker-flags
�� �ɼ��� �߰� �ɼ� linker-flags�� libtool --mode=link ���ɾ�� �����Ѵ�. ��Ŀ Ư���� �ɼ��� �߰��Ҷ� ����Ѵ�.

DSO ��ġ�� ���� �ɼ�

-i
��ġ�� �����Ѵ�. ���� ����������ü�� ������ modules ���丮�� ��ġ�Ѵ�.
-a
����ġ apache2.conf �������Ͽ� ������ LoadModule ���� �߰��ϰų� �̹� �ִٸ� Ȱ��ȭ�Ͽ� ����� ����ϵ��� �����.
-A
-a�� ���������, LoadModule ���þ� �տ� �칰����(#)�� ���δ�. ��, ����� ������������� ���߿� ����� �� �ֵ��� ����� �غ��Ѵ�.
-e
������ �����Ѵ�. -a Ȥ�� -A �ɼǰ� ���� ����� �� ������, -i ���ɰ� ��������� ����� ��ġ�����ʰ� ����ġ apache2.conf �������ϸ� �����Ѵ�.
top

����

����ġ������ ����� Ȯ���ϴ� mod_foo.c��� ����ġ ����� �ִٰ� ��������. ���� ���� ���ɾ ����Ͽ� C �ҽ��� ����ġ ������ �о���� ������ü�� �������Ѵ�:

$ apxs -c mod_foo.c
/path/to/libtool --mode=compile gcc ... -c mod_foo.c
/path/to/libtool --mode=link gcc ... -o mod_foo.la mod_foo.slo
$ _

�׸��� �� ������ü�� �о���̴� LoadModule ���þ ����ġ ������ �߰��Ѵ�. apxs�� �ڵ����� ������ü�� "modules" ���丮�� ��ġ�ϰ� apache2.conf ������ �˸°� �����Ͽ� ������ �۾��� ��ģ��. ���� ���� �����Ѵ�:

$ apxs -i -a mod_foo.la
/path/to/instdso.sh mod_foo.la /path/to/apache/modules
/path/to/libtool --mode=install cp mod_foo.la /path/to/apache/modules ... chmod 755 /path/to/apache/modules/mod_foo.so
[/path/to/apache/conf/apache2.conf���� `foo' ����� Ȱ��ȭ�Ѵ�]
$ _

�׷��� ������ ���� ����

LoadModule foo_module modules/mod_foo.so

�������Ͽ� ���ٸ� �߰��Ѵ�. �� ������ �⺻������ ������� �ʴ´ٸ� -A �ɼ��� ����Ѵ�. ��

$ apxs -i -A mod_foo.c

apxs�� ���� ����Ϸ��� ������ ���� ����ġ ��� �ߺ��� Makefile�� ���� �� �ִ�:

$ apxs -g -n foo
Creating [DIR] foo
Creating [FILE] foo/Makefile
Creating [FILE] foo/modules.mk
Creating [FILE] foo/mod_foo.c
Creating [FILE] foo/.deps
$ _

�׷��� �ٷ� �ߺ� ����� ������ü�� �������Ͽ� ����ġ ������ �е����Ѵ�:

$ cd foo
$ make all reload
apxs -c mod_foo.c
/path/to/libtool --mode=compile gcc ... -c mod_foo.c
/path/to/libtool --mode=link gcc ... -o mod_foo.la mod_foo.slo
apxs -i -a -n "foo" mod_foo.la
/path/to/instdso.sh mod_foo.la /path/to/apache/modules
/path/to/libtool --mode=install cp mod_foo.la /path/to/apache/modules ... chmod 755 /path/to/apache/modules/mod_foo.so
[/path/to/apache/conf/apache2.conf���� `foo' ����� Ȱ��ȭ�Ѵ�]
apache2ctl restart
/path/to/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
/path/to/apache/sbin/apache2ctl restart: httpd started
$ _

������ ���:  en  |  fr  |  ko  |  tr 

top

Comments

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.