Apache HTTP Server Version 2.4
�� ������ ���н��� ���н��� �ý��ۿ��� ����ġ�� �������ϰ� ��ġ�ϴ� ���� �ٷ��. ��������� �������ϰ� ��ġ�ϴ� ����� ����ũ�μ���Ʈ ��������� ����ġ ����� �����϶�. �ٸ� �÷����� ���ؼ��� �÷��� ������ �����϶�.
����ġ 2.0�� ������ ��ġ ȯ���� 1.3�� �ſ� �ٸ���.
����ġ 1.3�� ���� ��ġ�� ���� ��ü ��ũ��Ʈ�� ����ߴ�.
����ġ 2.0�� ���� �ٸ� ���� ���¼ҽ� ������Ʈ�� ����� ȯ����
��������� libtool
�� autoconf
��
����Ѵ�.
���� ���� ������ �Ѵܰ� �����̵��Ѵٸ� (���� ���, 2.0.50���� 2.0.51), �����̵� ������ �ٷ� ���� �ٶ���.
�ٿ�ε� | $ lynx http://httpd.apache.org/download.cgi
|
���� Ǯ�� | $ gzip -d httpd-2_1_NN.tar.gz |
���� | $ ./configure --prefix=PREFIX
|
������ | $ make |
��ġ | $ make install |
���� | $ vi PREFIX/conf/httpd.conf |
�˻� | $ PREFIX/bin/apachectl start
|
NN�� ���� ���� ���� ���ڷ�, PREFIX��
������ ��ġ�� ���Ͻý��� ��η� ��ü�ؾ� �Ѵ�. PREFIX��
�������� ������ �⺻������ /usr/local/apache2
��
����Ѵ�.
�Ʒ��� ����ġ �������� �������ϰ� ��ġ�ϱ����� �䱸������ �����ϰ� ��ġ ������ ���� �ڼ��� �����Ѵ�.
����ġ�� �������ϱ����� ������ ���� �͵��� �ʿ��ϴ�:
PATH
ȯ�溯���� make
��
���� �⺻���� ������ ������ �����ؾ� �Ѵ�.ntpdate
�� xntpd
�� ����Ѵ�.
NTP ����Ʈ����� ���� �ð� ������ ���� ������ ������
comp.protocols.time.ntp��
NTP Ȩ��������
�����϶�.configure
' ��ũ��Ʈ��
�� ���������� ã�� ���ص� �������� ����ġ 2.0��
�������ϰ� ��ġ�� �� �ִ�. �ٸ� ���� ��ũ��Ʈ�� �������
���� ���̴�. ���� Perl ���������Ͱ� ��ġ���ִٸ� (�Ƹ���
�춧 ���Ե� Perl 4�� ���� �������� Perl 5)
./configure
�� �ùٸ� ���� ã������
--with-perl
�ɼ��� (�Ʒ� ����) ����ϱ� �ٶ���.����ġ�� ���� �̷� ����� �ִ� ����ġ ������
�ٿ�ε� ����Ʈ���� �ٿ�ε��� �� �ִ�. ���н��� �ý�����
����Ѵٸ� �ҽ��ڵ带 �ٿ�Ƽ� �������ϴ� ���� ����. ����
(�Ʒ����� ����) �������� �� �ְ�, �ڽ��� �뵵�� �˸°� ������
���� �� �ִ�. ��, �ֽ� ���� ���̳ʸ� �������� ���� ��쵵
����. ���̳ʸ��� �ٿ�´ٸ� �������� �ִ�
INSTALL.bindist
������ ���ø� ������.
�ٿ�ε��� �ٿ���� ������ �����ϰ� ����������� ����ġ ���������� Ȯ���ϴ� ���� �߿��ϴ�. PGP ������ ������ �ٿ�ε��� Ÿ��(tarball)�� �˻��Ͽ� Ȯ���Ѵ�. �ڼ��� ����� �ٿ�ε� �������� �ְ�, PGP ������ �����ϴ� ���� ���� �ִ�.
����ġ ������ Ÿ������ �ҽ��� Ǫ�� �۾��� �ܼ��� ����� tar�� Ǫ�� ���̴�:
$ gzip -d httpd-2_1_NN.tar.gz
$ tar xvf httpd-2_1_NN.tar
���� ���� ���丮 �Ʒ��� �������� �ҽ��ڵ带 ����
���ο� ���丮�� �����. ������ �������ϱ� ���� ��
���丮�� cd
�ؾ� �Ѵ�.
���� ������ Ư�� �÷����� �������� �ʿ信 ���� ����ġ
�ҽ� Ʈ���� �����ϴ� ���̴�. �̸� ���� �������� �ֻ��� ���丮��
�ִ� configure
��ũ��Ʈ�� ����Ѵ�. (����ġ
�ҽ� Ʈ���� CVS ������ �ٿ�ε��� �����ڴ� �̹�
autoconf
�� libtool
�� ��ġ���ְ�,
���� �������� �Ѿ�� ���� buildconf
�� �����ؾ�
�Ѵ�. �̴� ���� ���������� �ʿ����.)
��� �⺻ �ɼ��� ����Ͽ� �ҽ� Ʈ���� �����Ϸ��� ������
./configure
�� �Է��ϸ�ȴ�. �⺻ �ɼ��� �����Ϸ���
./configure
�� ���� ������ ������ �ɼ��� ����Ѵ�.
���� �߿��� �ɼ��� ����ġ�� ���������� �۵��ϱ����� ����ġ��
�����ϰ� ��ġ�� ����� --prefix
��. �ٸ� configure
�ɼǵ��� ����Ͽ� ������ ��ġ�� �� �ڼ��� ������ ����
�ִ�.
����� �����ϰų� ���� ����ġ�� ������
�����
�����Ѵ�. Base
������ ����� �⺻������ ����ġ�� ���Եȴ�. �ٸ� ������
����� --enable-module
�ɼ��� ����Ͽ�
�����Ѵ�. ���⼭ module�� ��� �̸�����
mod_
�� ���� ������ �����ȣ�� ������ �����.
--enable-module=shared
�ɼ��� ����ϸ�
����� �����߿� �����ϰų� �� �� �ִ� ������ü(shared object, DSO)�� �������Ѵ�.
��, --disable-module
�ɼ��� ����Ͽ�
Base ����� �� �� �ִ�. ������ ����� ���
configure
�� ��������ʰ� �׳� �����ϱ����
��� �̸��� ��Ȯ�� �Է��϶�.
���� configure
��ũ��Ʈ���� �����Ϸ�,
���̺귯��, ������� ���� ��ġ�� �˷���� �� ��찡 �ִ�.
�� ������ ȯ�溯���� configure
�� ������ �ɼ���
����Ͽ� �����Ѵ�. �ڼ��� ������ configure manpage��
�����϶�.
�������� ������ �� �ִ� ���ɼ��� �����ֱ����� ������
Ư�� �����Ϸ��� �÷��� ����ϰ� ���߿� DSO�� �о����
�� ��� mod_rewrite
��
mod_speling
�� �߰��Ͽ�
/sw/pkg/apache
�� ��ġ�� ����ġ�� �������ϴ�
�������� ���̴�:
$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-rewrite=shared \
--enable-speling=shared
configure
�� �����ϸ� ��а� �ý����� �����
�˻��Ͽ� ���߿� ������ �������Ҷ� ����� Makefile����
�����.
configure
�ɼǵ鿡 ���� �ڼ��� ������ configure manpage�� �ִ�.
���� ���� ���ɾ� �ϳ��� ����ġ�� ���� �κ��� �������� �� �ִ�:
$ make
���⼭ �� ��ٷ���. ��Ƽ�� III/������ 2.2 �ý��ۿ��� �⺻ ������ �������ϴµ� �� 3�� ���� �ɸ���. �� �ð��� �ϵ����� ������ ������ ���� ũ�� ���Ѵ�.
���� ���� ���ɾ�� ��Ű���� (���� --prefix
�ɼ� ����) ������ ��ġ ��ġ PREFIX�� ��ġ�Ѵ�:
$ make install
�����̵��Ѵٸ� �� ��ġ ������ ���� ���������̳� ������ ����� �ʴ´�.
�������� PREFIX/conf/
�� �ִ�
���������� �����Ͽ� ����ġ
�������� �����Ѵ�.
$ vi PREFIX/conf/httpd.conf
��밡���� ���� ���þ��� ���� ������ ������ �� ������ ���� �ֱ� ���� docs/manual/�̳� http://httpd.apache.org/docs/2.4/�� �ִ� ����ġ �������� �����϶�.
���� ������ ���� ����ġ �������� ������ �� �ִ�:
$ PREFIX/bin/apachectl start
���� URL http://localhost/
�� ù ������
��û�Ѵ�. ���Ե� ���������� �Ƹ���
PREFIX/htdocs/
�� DocumentRoot
�Ʒ��� �ִ�. ����
���� ���ɾ�� �ٽ� ������ �ߴ��Ѵ�:
$ PREFIX/bin/apachectl stop
�����̵��Ѵٸ� ���� ����Ʈ�� ������ �� �� �ִ� ��ȭ��
�ִ��� �˾ƺ������� ��ǥ���� �ҽ� �������� CHANGES
������ �д´�. (���� ���, 1.3���� 2.0�̳� 2.0���� 2.2��
����) ū ������ ���� ��� ������ �ɼǰ� ������ ���� �����ؾ���
������ ū ��ȭ�� ���� ���̴�. ��� �� ��� API�� ��ȭ��
�˸°� �����̵��ؾ� �Ѵ�.
���� ������ �Ѵܰ� �����̵��ϴ� ���� (���� ���,
2.0.55���� 2.0.57) ����. make install
�۾���
������ ����, �α�����, ���������� �������� �ʴ´�. ��,
�����ڴ� ���� �������� configure
�ɼ�, ����,
��� API�� ȣȯ������ ��ȭ�� �ִ��� ���´�. ��κ��� ���
������ configure
������, ������ ����������
����� �� �ְ�, ���鵵 ��� ��� ������ ���̴�. (�� ����
2.0.41���� �������� �ش��Ѵ�. ���� �����鿡�� ȣȯ������
��ȭ�� �ִ�.)
������ ��ġ�ߴ� �ҽ��� ������ �ִٸ�, �����̵尡 ��
��������. ���� �ҽ� �ֻ����� �ִ� config.nice
���Ͽ��� �ҽ��� ������ �� ����ߴ� configure
������ �ɼ��� �״�� �ִ�. ���� ���� �������� �����̵��Ѵٸ�
���ο� ���� �ҽ��� config.nice
������ �����ϰ�,
���Ѵٸ� ���� ������ �� ��, ������ ���� �����Ѵ�:
$ ./config.nice
$ make
$ make install
$ PREFIX/bin/apachectl stop
$ PREFIX/bin/apachectl start
--prefix
�� (Listen
���þ��) �ٸ� ��Ʈ��
����Ͽ� ���ο� ������ ��ġ���� ���� ������ ���� �����غ�
�� �ִ�.