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-available 과 mods-enabled 디렉토리를 참조하자.
mods-available 디렉토리에는 사용가능한 각 모듈별 conf(설정), load(로딩) 파일들이 있으므로 아무거나 보고 참고해서 conf, load 파일을 만들고,
mods-enabled 디렉토리에는 실제로 사용하고자 하는 모듈들의 심볼릭 링크를 만들면 됨.