질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

아파치 + php + ssl 질문입니다.

작성자 정보

  • cdduck 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요...
기존 유지보수를 담당해주던 회사에서 너무 애를 먹여서, 직접 리눅스를 공부하게됬습니다.
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

얄팍하니...알고 있던 정도의 수준에서 직접 서비스를 하고, 유지보수를 하려니...막히는게 한두개가 아닙니다.

앞으로 잘부탁드리겠습니다

이번 질문은...다음과 같습니다.

o/s : centOS (커널버젼 : 2.6.9-42.0.10.EL)
apache-2.2.4
설치방법 :
./configure --prefix=/usr/local/apache-2.2.4
                                    --enable-rule=SHARED_CORE
                                    --enable-module=so
                                    --enable-so
make clean
make
make install

php-5.2.0
설치방법:
./configure --with-apxs2=/usr/local/apache2/bin/apxs
                 --with-mysql=/usr/local/mysql
                 --disable-debug
                 --enable-track-vars
                 --enable-mbstring
make clean
make
make install

몇가지 질문이 있습니다.
1. php를 모두 설치하고, 서비스를 하는 중에 카드결제 부분 모듈을 설치하려다 보니, 디버그 부분 옵션에 문제가
있어서...컴파일 옵션중에 --disable-debug를 --enable-debug 로 변경을 하려 하였습니다.
제가 취한 방법은,
- /usr/local/lib/php 폴더 지움
- php.ini 백업
- /usr/local/src (이 폴더에 다운받은 소스가 모두 있음)에 가서 php 소스 폴더에서
  옵션을 --enable-debug 로 변경 후, 위의 ./configure --with ....... 를 재실행하였음
- php.ini 복구
- 이런 경우 말고, 설치 후 사용중에, 컴파일시 추가해야되는 옵션이 필요해진 경우, 어떻게 해야하는지,
  제가 취한 위와 같은 방식이 맞는건지? 보다 정확한 방법이 있는건지, 궁금합니다
.

2. 위의 질문과 유사하다면, 유사한것입니다만,
아파치를 설치해서 사용하고 있었습니다.
443 포트를 사용하려고, 다음과 같은 절차에 따라 진행했습니다.
# find / -name openssl
/usr/bin/openssl
/usr/include/openssl

# rpm –qa openssl
openssl-0.9.7a-43.14

# /usr/local/apache2/bin/httpd –l
mod_so.c
(
à 이렇게 보이면 mod-ssl이 설치된 것이 아닌가요?)

이제 개인키 생성, csr 생성, 자체 CA를 위해 서버키 생성, crt 생성, 서명 모두 마치고
환경 파일들 맞춰놓고,

# /usr/local/apache2/bin/apachectl starts 하면, 실행이 안되고,
startssl option is no longer supported.
please edit httpd.conf to include the SSL configuration settings and then use the apachectl start.
위와 같은 에러 메시지가 나옵니다.
이것저것 검색을 해보니, mod-ssl 문제인것으로 파악됩니다.
(원인이 다른 것이라면, 말씀해주시면 감사하겠습니다. ^^)

그래서 확인해보니, 아파치의 모듈폴더(/usr/local/apache2/modules/)에 libphp4.so 파일만 있고, mod_ssl.so 파일은 없는 것으로 확인됬습니다.
그래서 443포트로 연결이 안되는거 같아서 아파치의 컴파일 중,
--enable-ssl
--enable-mods-shared=ssl
이라는 옵션을 추가해서 컴파일을 해주고 싶은데,
이또한, php 처럼 apache2 폴더를 삭제하고, conf 폴더를 백업받고, 옵션을 추가해서 재컴파일(cofigure / make clean / make / make install)해주는 것이 맞는지 아니면 컴파일없이 간단하게 추가해주는 방법이 있는지 알고 싶고,
꼭 위와 같은 경우가 아니더라도, 아파치도 컴파일해서 사용하다가 추가옵션이 필요할 경우, 어떻게 해야 하는지 알고싶습니다.


위의 443이 안되는 이유가 저것이 맞는지에 대해서 알고 싶습니다.


많은 설명과 질문입니다만, 도움 좀 부탁드리겠습니다.
현재 유지보수해주고 있는 업체가 너무 애를 먹이고, 일을 안해주는 통에, 업체를 쉽게 교체할 수 있는 것도 아니고, 교체를 하더라도 어떻게 돌아가고 있는 지를 파악해야 될텐데 마음고생을 잔뜩하고 있습니다. 부탁드리겠습니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,793 개
  • 현재 접속자 :  210 명