운영체제를 깔때 서버 버전으로 깔아서 기본적으로 Httpd 가 설치되어 있었다.
하지만 내가 복사해야될 폴더며 내가 필요한 것들은 당췌 어디 있는지... 알 수가 없었다 ;;;
그래서 과감히 소프트웨어 추가 삭제에서 삭제를 하고, 다운 받아서 다시 깔았다.
http://www.apache.org 에서 Linux 용 최신 버전 다운
1. tar 파일의 압축을 푼다.
# tar xvf httpd-2.2.13.tar
2. 컴파일 스크립트 수행
# ./configure --with-layout=apache --prefix-/usr/local/web/apache --enable-module=so --enable-mods-shared=all --enable-so -enable-rewrite
prefix = 설치 경로
--enable-module=so 는 tomcat 연동이나 다른 연동시 필요하므로 꼭 추가.
여기서
configure: error: no acceptable C compiler found in $PATH
이런 에러가 뜬다면 gcc 가 깔려 있는지 확인하자.
# rpm -qa | grep gcc
없다면.
# yum install gcc
mod_deflate has been requested but can not be built due to prerequisite failures
에러가 난다면.
# yum -y install zlib-devel
뭐 대략적으로 설치가 안되서 나는 에러다.
3. 컴파일
# make
4. install
# make install
에러 없이 설치가 되었다면 성공.
부팅시 자동으로 띄우고 싶다면.
#cp /usr/local/web/apachectl /etc/init.d/httpd
#vi /etc/init.d/httpd
#vi /etc/init.d/httpd
#!bin/sh 밑에 아래 내용을 넣는다.
#chkconfig: 2345 90 90
#processname: /usr/local/web/apache/bin/apachectl
#config: /usr/local/web/apache/conf/httpd.conf
#pidfile: /usr/local/web/apache/logs/httpd.conf
#processname: /usr/local/web/apache/bin/apachectl
#config: /usr/local/web/apache/conf/httpd.conf
#pidfile: /usr/local/web/apache/logs/httpd.conf
저장.
#chkconfig --add httpd
#chkconfig --list httpd
#chkconfig --list httpd
하면 httpd 가 있는지 확인.
# ntsysv
하면 파란 화면이 뜬다.
여기서 httpd 에 * 가 쳐져 있다면 자동 실행된다.
#service httpd start
하고
http://localhost
들어가면
It works!
라고 뜬다.