티스토리 뷰
이번 글에서는 Linux Fedora 에 Apache Web Server 를 설치하는 방법을 설명하려고 한다. 현재 전 세계에서 가장 많이 사용되고 있는 Web Server 는 단연 Apache 다. http://www.netcraft.com 을 방문해 보길 바란다. 이 사이트는 정기적으로 Survey 를 통해 최고 인기있는 100만개의 웹서버에서 어떤 웹서버솔루션을 사용하는지 조사한다. 이 글을 쓰고 있는 현재 54.9% 의 웹서버가 Apache를 사용하고 있다.
출처 : http://news.netcraft.com/
Apache 는 오픈소스기반으로 가장 많은 사람들이 사용하고 있는 웹서버솔루션이다. Unix, Linux, BSD, Mac OS, 그리고 Microsoft 의 Windows 기반에서도 설치돼서 사용할 수 있는 Cross Platform Web Server Package 다. 보통 설치할 때는 Apache 만 설치하지 않고, APM 즉 Apache Web Server 와 함께 PHP 그리고 MySQL 도 설치하는데 오늘은 Apache Web Server 만 설치하겠다. 그리고 yum 을 이용해서 설치할 수 있는데, 이 글에서는 사이트에서 압축소스파일을 다운받아 환경설정하고 컴파일하고 Build 해서 설치하도록 하겠다. 단 이럴 때는 머쉰에 gcc가 설치돼있어야 한다. gcc 설치에 대해서는 바로 전 글에 블로깅했으니까 참조하길 바란다.
또한 설치에 대해 보다 자세한 정보는 http://httpd.apache.org/docs/2.2/en/install.html 참조하기를 바란다.
먼저, Linux 에 설치돼있는지 검사하자. Apache Web Server 는 설치하고 나면 데몬 이름이 httpd 이다.
리눅스에서는 설치할 때 함께 Apache Web Server 도 설치된다.
현재 설치된 버전은 2.2.15 이다. 그러나 일부러 제거하고 다시 설치할 것이다. 제거하자. 물론 root 권한이어야 한다.
제거할 때는 아래의 명령으로 하자.
잘 제거됐다. 이제 다운로드받기 위해 Apache 사이트를 방문하자.
HTTP Server Project 사이트로 들어왔다. 아래쪽으로 스크롤하자.
아래쪽으로 스크롤했더니 [Apache HTTP Server 2.2.15 Released] 섹션이 보인다. [Download] 링크를 클릭하자.
http://httpd.apache.org/download.cgi 사이트로 들어왔다. [Downloading the Apache HTTP Server] 섹션 중 [2.2.12(released 2010-03-06)] 링크를 클릭한다.
[Apache HTTP Server (httpd) 2.2.15 is the best available version] 섹션 중 첫째 줄의 [Unix Source : httpd-2.2.15.tar.gz] 링크를 클릭한다.
~/Downloads 폴더에 저장하자.[OK] 버튼을 클릭한다.
다운로드가 끝났다.
다운로그가 끝나면 다운받은 파일형식이 tar.gz이기 때문에 압축 풀기을 아래와 같이 풀자.
압축이 잘 풀렸으면 압축 푼 폴더로 이동하자.
그 다음 작업은 컴파일하기 전에 환경설정하는 것이다. 이미 패키징돼서 출시하는 Windows 용 프로그램들과 달리 Linux 에서는 소스를 내려받아서 각 회사의 환경에 따라 별도로 환경설정하고 컴파일하기 때문에 아래의 명령을 넣어서 환경설정하자. 보다 자세한 환경설정 도움말은 ./configure --help 로 보거나 http://httpd.apache.org/docs/2.2/en/programs/configure.html 를 참조하기 바란다.
여기서 \ 한글 키보드의 \ 를 말하는 것이다. 계속 명령이 이어진다는 뜻. 주의할 점은 반드시 \ 앞에 한 칸 띄워야 한다. 그러면 다음 라인부터 시스템에 지정된 PS2 프롬프트가 나타난다.
--prefix=경로 --> Apache Web Server 설치할 경로의 절대경로
--enable-module=so --> 설치하면서 필요한 Module 설치
--enable-mods-shared=most --> DSO 방식으로 Apache Web Server 설치
--enable-rewrite --> rewrite mode 로 설치
환경설정이 끝났다. 이제 install 만들기 위한 make를 수행하자.
make 과정이 모두 끝났다.
이제 Apache Web Server 설치하기 위한 install 과정으로 들어가자.
이제 설치가 끝났다.
설치가 모두 끝나면 바로 환경설정을 해도 되지만, ldconfig 명령을 통해서 Apache 의 라이브러리와 모듈들을 공유라이브러리로 사용할 수 있도록 하는 작업을 해야 한다. 그러기 위해 먼저 /etc/ld.so.conf 파일을 수정하자. vi 로 열자.
이 파일속에 두개의 경로를 추가하자.
파일을 저장하고, 이제 ldconfig 로 적용하자.
Apache Web Server 가 설치되고 서비스를 시작하기 위해서, 서비스를 중지하기 위해서 또 서비스를 재시작하기 위해서는 apachectl 파일을 이용한다. 이 파일의 경로는 아래와 같다.
그리고 이 복사한 파일인 httpd 파일을 아래와 같이 편집하자. 제일 아랫줄에 2줄을 추가하자.
서버 재부팅시 웹서버 자동 시작하도록 설정해야 한다. 그리고 httpd 라는 이름으로 서비스를 시작하자. 만일 여기서 에러메시지가 나타나면 방금 수정한 파일 즉, httpd 파일 편집할 때 띄어쓰기를 잘못했거나 스펠링이 틀릴 경우다. 확인에 또 확인해야 한다.
그러면 무슨 경로 메시지가 나타나게 될 것이다.
글씨가 좀 작게 캡쳐됐지만...이 메시지는 아직 httpd.conf 라는 환경설정 작업을 하지 않았기 때문이다. 그 파일속에 ServerName 을 수정하지 않았기 때문에 현재 서비스를 시작해야 할 서버의 풀이름 즉 FQDN 을 신뢰할 수 없다는 메시지다. 서비스가 시작됐는지 알아보자.
자 이제 마지막으로 방화벽에 포트를 열어서 다른 머쉰에서 들어올 수 있도록 하자.
목록중에서 [WWW(HTTP)] 체크박스에 체크하자. 그리고 버튼을 클릭하여 적용하자. [Yes] 를 누른다.
자~ 그럼 서비스도 시작했으니까 한번 브라우저를 열어서 확인해보자.
출처 : http://news.netcraft.com/
Apache 는 오픈소스기반으로 가장 많은 사람들이 사용하고 있는 웹서버솔루션이다. Unix, Linux, BSD, Mac OS, 그리고 Microsoft 의 Windows 기반에서도 설치돼서 사용할 수 있는 Cross Platform Web Server Package 다. 보통 설치할 때는 Apache 만 설치하지 않고, APM 즉 Apache Web Server 와 함께 PHP 그리고 MySQL 도 설치하는데 오늘은 Apache Web Server 만 설치하겠다. 그리고 yum 을 이용해서 설치할 수 있는데, 이 글에서는 사이트에서 압축소스파일을 다운받아 환경설정하고 컴파일하고 Build 해서 설치하도록 하겠다. 단 이럴 때는 머쉰에 gcc가 설치돼있어야 한다. gcc 설치에 대해서는 바로 전 글에 블로깅했으니까 참조하길 바란다.
또한 설치에 대해 보다 자세한 정보는 http://httpd.apache.org/docs/2.2/en/install.html 참조하기를 바란다.
먼저, Linux 에 설치돼있는지 검사하자. Apache Web Server 는 설치하고 나면 데몬 이름이 httpd 이다.
rpm -qa | grep httpd
리눅스에서는 설치할 때 함께 Apache Web Server 도 설치된다.
현재 설치된 버전은 2.2.15 이다. 그러나 일부러 제거하고 다시 설치할 것이다. 제거하자. 물론 root 권한이어야 한다.
제거할 때는 아래의 명령으로 하자.
yum -y remove httpd
잘 제거됐다. 이제 다운로드받기 위해 Apache 사이트를 방문하자.
오른쪽 하단에 보면 여러 Apache Project들이 보이는데, 첫번째의 [HTTP Server] 링크를 클릭하자.
HTTP Server Project 사이트로 들어왔다. 아래쪽으로 스크롤하자.
아래쪽으로 스크롤했더니 [Apache HTTP Server 2.2.15 Released] 섹션이 보인다. [Download] 링크를 클릭하자.
http://httpd.apache.org/download.cgi 사이트로 들어왔다. [Downloading the Apache HTTP Server] 섹션 중 [2.2.12(released 2010-03-06)] 링크를 클릭한다.
[Apache HTTP Server (httpd) 2.2.15 is the best available version] 섹션 중 첫째 줄의 [Unix Source : httpd-2.2.15.tar.gz] 링크를 클릭한다.
~/Downloads 폴더에 저장하자.[OK] 버튼을 클릭한다.
다운로드가 끝났다.
다운로그가 끝나면 다운받은 파일형식이 tar.gz이기 때문에 압축 풀기을 아래와 같이 풀자.
tar xvfz httpd-2.2.15.tar.gz
압축이 잘 풀렸으면 압축 푼 폴더로 이동하자.
cd httpd-2.2.15
내용을 보니 꽤 많은 파일들이 들어있다.
그 다음 작업은 컴파일하기 전에 환경설정하는 것이다. 이미 패키징돼서 출시하는 Windows 용 프로그램들과 달리 Linux 에서는 소스를 내려받아서 각 회사의 환경에 따라 별도로 환경설정하고 컴파일하기 때문에 아래의 명령을 넣어서 환경설정하자. 보다 자세한 환경설정 도움말은 ./configure --help 로 보거나 http://httpd.apache.org/docs/2.2/en/programs/configure.html 를 참조하기 바란다.
./configure \
--prefix=/usr/local/apache2 \
--enable-module=so \
--enable-mods-shared=most \
--enable-rewrite
--prefix=/usr/local/apache2 \
--enable-module=so \
--enable-mods-shared=most \
--enable-rewrite
여기서 \ 한글 키보드의 \ 를 말하는 것이다. 계속 명령이 이어진다는 뜻. 주의할 점은 반드시 \ 앞에 한 칸 띄워야 한다. 그러면 다음 라인부터 시스템에 지정된 PS2 프롬프트가 나타난다.
--prefix=경로 --> Apache Web Server 설치할 경로의 절대경로
--enable-module=so --> 설치하면서 필요한 Module 설치
--enable-mods-shared=most --> DSO 방식으로 Apache Web Server 설치
--enable-rewrite --> rewrite mode 로 설치
환경설정이 끝났다. 이제 install 만들기 위한 make를 수행하자.
make
make 과정이 모두 끝났다.
이제 Apache Web Server 설치하기 위한 install 과정으로 들어가자.
make install
이제 설치가 끝났다.
설치가 모두 끝나면 바로 환경설정을 해도 되지만, ldconfig 명령을 통해서 Apache 의 라이브러리와 모듈들을 공유라이브러리로 사용할 수 있도록 하는 작업을 해야 한다. 그러기 위해 먼저 /etc/ld.so.conf 파일을 수정하자. vi 로 열자.
vi /etc/ld.so.conf
이 파일속에 두개의 경로를 추가하자.
/usr/local/apache2/lib
/usr/local/apache2/modules
/usr/local/apache2/modules
파일을 저장하고, 이제 ldconfig 로 적용하자.
ldconfig
Apache Web Server 가 설치되고 서비스를 시작하기 위해서, 서비스를 중지하기 위해서 또 서비스를 재시작하기 위해서는 apachectl 파일을 이용한다. 이 파일의 경로는 아래와 같다.
/usr/local/apache2/bin/
현재 필자의 Apache Web Server 설치 경로는 configure 할 때 --prefix=/usr/local/apache2라고 명시했기 때문에 해당 디렉토리에 설치돼있다. 매전 이 경로를 이용해서 서비스를 시작, 중지, 재시작하지 말고 /etc/init.d 디렉토리에 복사하고 이름을 httpd로 하자.
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
그리고 이 복사한 파일인 httpd 파일을 아래와 같이 편집하자. 제일 아랫줄에 2줄을 추가하자.
# chkconfig: - 85 15
# description: Apache Web Server 2.2.15 version.
# description: Apache Web Server 2.2.15 version.
여기서 아주 중요한 것은 띄어쓰기를 그대로 해야 한다는 거다. 특히 chkconfig 는 주의해서 작성해야 한다. 그렇지 않으면 서비스가 제대로 시작할 수 없다.
서버 재부팅시 웹서버 자동 시작하도록 설정해야 한다. 그리고 httpd 라는 이름으로 서비스를 시작하자. 만일 여기서 에러메시지가 나타나면 방금 수정한 파일 즉, httpd 파일 편집할 때 띄어쓰기를 잘못했거나 스펠링이 틀릴 경우다. 확인에 또 확인해야 한다.
chkconfig httpd on
service httpd start
service httpd start
그러면 무슨 경로 메시지가 나타나게 될 것이다.
글씨가 좀 작게 캡쳐됐지만...이 메시지는 아직 httpd.conf 라는 환경설정 작업을 하지 않았기 때문이다. 그 파일속에 ServerName 을 수정하지 않았기 때문에 현재 서비스를 시작해야 할 서버의 풀이름 즉 FQDN 을 신뢰할 수 없다는 메시지다. 서비스가 시작됐는지 알아보자.
ps -ef | grep httpd
자 이제 마지막으로 방화벽에 포트를 열어서 다른 머쉰에서 들어올 수 있도록 하자.
목록중에서 [WWW(HTTP)] 체크박스에 체크하자. 그리고 버튼을 클릭하여 적용하자. [Yes] 를 누른다.
자~ 그럼 서비스도 시작했으니까 한번 브라우저를 열어서 확인해보자.
http://localhost
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Flex
- EditPlus
- Eclipse
- Installation
- CSS3
- javascript
- Android
- Javadoc
- PHP
- windows 7
- mysql
- JDBC
- LECTURE
- Linux
- ubuntu
- 우분투
- classpath
- dev-c++
- 원격로그인
- Windows 8.1
- J2SE
- AJAX
- JAR
- Fedora
- SQL
- Fedora14
- command tools
- 리눅스
- ftp서버
- Apache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함