httpd2.2 configure 시에 아래와 같은 에러가 나면
configure: error: Cannot use an external APR-util with the bundled APR
configure 에 --with-included-apr 이 옵션을 집어넣고 설치디렉토리의 APR을 참조하도록 설정해줍니다.
$>./configure --prefix=/data/apache2 --with-included-apr
64비트 버전에서 아파치를 설치하기 전에 먼저 해 주어야 할 작업이 있다.
make 명령어로 컴파일 시 아래와 같은 에러 메시지를 내기 때문에 해주어야 하는 작업이다.
/usr/lib/libdb-4.3.so: could not read symbols: File in wrong format
/usr/lib/libexpat.so: could not read symbols: File in wrong format
에러의 원인은 64비트 환경에서 32비트용 소스를 가져다가 설치하기 때문이다. 컴파일 도구와 관련된 심볼릭 링크 파일을 찾지 못한다고 나오고 있다. 아래와 같이 해결한다.
# mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
# ln -s /lib64/libexpat.so.0.5.0 /usr/lib/libexpat.so
# mv /usr/lib/libdb-4.3.so /usr/lib/libdb-4.3.so.bak
# ln -s /lib64/libdb-4.3.so /usr/lib/libdb-4.3.so
--enable-mods-shared=all 옵션을 주게 되면 기본 포함된 모듈들마저 몽땅 DSO로 적재됩니다
http://httpd.apache.org/docs/2.2/dso.html
개인키 생성
openssl genrsa -des3 -out wlo.key 1024
csr 키 생성
openssl req -new -key wlo.key -out wlo.csr
개인키에서 패스워드 삭제하기
openssl rsa -in wlo.key -out wlo.key.insecure
mv wlo.key server.key.secure
mv server.key.insecure server.key
CA 인증서 생성
openssl x509 -req -days 1280 -in wlo.csr -signkey wlo.key -out wlo.crt
apache 에서 프로세스가 너무 많이 생성되는경우
KeepAlive 설정부분을 확인해본다.
on 으로 해두면 1사람당 1개의 프로세스에 붙게되므로 문제가 됨..
KeepAlive Off
쉘에서는 이렇게 해서 httpd 프로세스 갯수를 셀수 있다.
$>ps -eaf | grep httpd | wc -l