1. 아파치 개발도구 설치

이것때문에 삽질을 좀 했는데 라즈베리파이의 아파치 개발도구는 httpd-devel 도 아니고 apache2-dev 도 아니고,

apache2-threaded-dev 다.


sudo apt-get install apache2-threaded-dev




2. apxs

아파치 모듈 컴파일 도구인 apxs는 apache2-threaded-dev 에선 apxs2 이다.

/usr/bin 에 설치된다.




3. 예제 모듈 컴파일

아무데나 편한 디렉토리로 이동하여 아래 명령어를 입력하여 예제 모듈의 견본을 생성한다.


cd /home

mkdir apache_module

cd apache_module

apxs2 -g -n foo


여기까지 하면 /home/apache_module/foo 디렉토리가 생성되고 안에 들어가보면 아파치 모듈을 만들기 위한 견본 파일이 생성되어 있다.

해당 디렉토리로 이동하여 mod_foo 를 컴파일, 설치해본다.


cd /home/apache_module/foo

make all reload


라즈베리파이의 아파치 모듈이 저장되는 디렉토리는 /usr/lib/apache2/modules 이다.

해당 디렉토리에 mod_foo.so 파일이 생성되어 있는지 확인한다.


여기까지 되었으면 아파치 모듈 하나를 만들어 낸 것이다.


해당 모듈을 로딩하기 위한 설정은 /etc/apache2 디렉토리 아래의 mods-availablemods-enabled 디렉토리를 참조하자.

mods-available 디렉토리에는 사용가능한 각 모듈별 conf(설정), load(로딩) 파일들이 있으므로 아무거나 보고 참고해서 conf, load 파일을 만들고,

mods-enabled 디렉토리에는 실제로 사용하고자 하는 모듈들의 심볼릭 링크를 만들면 됨.












Posted by bloodguy
,