아파치 설치 관련인데 좀 도와주세요ㅠㅠ 고수님들ㅠㅠ

제가 아파치 2.2를 이용하여 웹서버를 만드려고 하는데요

  1. apt-get install apache2 패키지 관리자를 통한 설치
  2. http://httpd.apache.org 에서 httpd_2.2.26.tar.gz 을 다운받아서 ftp로 올려서 압축 푼 후 직접 실행 및 설치

이렇게 두 가지 방식이 있잖아요?

첫 번째 방식으로 설치하면 아파치 설치가 무난히 되고 자동으로 실행 되어 웹페이지(아파치 테스트 페이지)에 잘 보입니다. 반면
두번째 방식으로 설치를 하고 나면 자동으로 실행이 되지도 않을 뿐더러 직접 아파치 실행(apachectl start 또는 apachectl restart)을 하면 아파치가 실행이 안되고 오히려 첫번째 방식으로 패키지 관리자를 통한 설치를 하라고 뜨더라구요 명령어가 안먹힌거죠ㅠㅠ
왜그런걸까요???

그리고 설치된 폴더들을 조사해보면 둘 다 설치하는 방식이나 방법이 조금 다른거 같던데요
예를 들어 첫번째 방식으로 설치하면 아파치 설정 파일이 보관되는 곳(/etc/apache2) 폴더가 생성 되는 반면 두번째 방식으로 설치하면 이 폴더 자체가 생기지 않더라구요
물론 직접 설치의 경우 설치 경로를 지정해줄 수 있는건 알고 있습니다.

똑같이 설치하는 것인데 왜이렇게 다른 이유는 무엇이고 두번째 방식으로 제대로 실행하려면 어떻게 해야할까요?ㅠㅠ
도와주십쇼 고수님들ㅠㅠ

다른 유틸리티도 이렇게 직접 설치와 apt-get 설치법이 조금씩 다르던데 왜그런걸까요?ㅠㅠ 굳이 아파치가 아니더라도 이것의 이유 아시는 분 도와주십쇼ㅠㅠ

꼭 필요한 경우가 아니면 apt-get으로 설치 하세요.

음…! 조금은 이상한 질문입니다.

이유는 간단합니다. 첫번째 방식은 일종의 자동 설치 방식이고 두번째는 수동 설치 방식으로 이해하시면 됩니다.
유식하게는 바이너리 버전과 컴파일 버전의 차이 입니다.

다시 말씀 드리자면 이미 컴파일 되어 각종 설정들의 위치가 지정되어 있어 설치만 하면 되는 것을 바이너리 버전 또는 패키지 버전이라 하고
소스 상태에서 컴파일 하여 자신이 직접 설치될 위치와 설정 파일의 위치를 지정하여 설치하는 것을 컴파일 버전으로 생각 하시면 됩니다.

무엇이든 컴파일 하기 위해선 gcc, gcc-c++, libtool등과 같은 기본적인 컴파일러와 각종 의존 라이브러리가 필요합니다.
일일히 이들 라이브러리를 설치하고 의존성을 이해하려면 리눅스 사용의 년수가 늘어나야 하겠지만
만약 초보라면 이런 작업을 이해하기도 어렵고 특히 윈도우 사용자들은 더욱 이해하기 어렵습니다.

따라서 무엇이든 보다 쉽게 설치할 수 있도록 패키지화 하여 제공될 필요가 있습니다.
제공된 패키지는 apt-get등의 명령어를 통해 설치할 수 있습니다.

보통 컴파일한다는 것은 필요한 컴파일러와 설치할 라이브러리의 종류 등을 이해하고 있고
캄파일시 일어날 수 있는 에러에 대처할 수 있는 능력을 본인 스스로 함양 하고 있다고 생각하시면 됩니다. (별로 대단한 능력도 아니지만…)

컴파일 버전의 경우에도 Mysql, Apache등은 자동 스타트 스크립트를 제공합니다.
이를 활용하여 본인이 직접 update-rc.d httpd defaults와 같이 upstart에 등록하거나
chkconfig, systemd등을 활용하여 부팅 시 자동으로 실행되게 할 수 있습니다.

보통 각자가 선호하는 방식이 있겠지만 컴파일의 버전이 성능 상으로 조금 더 낫고 고급 설정 등이 편리합니다.
어느 것이 나은 지는 각자의 스타일에 맡기는 것이 나을 것 같습니다.