조회 수 4576 추천 수 0 댓글 0

오늘부터 centos 6.6에 아파치 2.2를 컴파일 설치 하기로 한다.


컴파일 설치를 하고 추후 업그레이드를 계속적으로 올려 볼 생각이다.


설치는 2.2.20 버전을 설치하고


추후 최신 업데이트까지 진행한뒤


2.4로 업그레이드까지 고려해 볼까 한다.


자 시작해 보자.



80번 포트로 서비스 할꺼니깐. iptbablse 에서 80번 포트를 열어 주자.

(방화벽 설정 iptables : https://www.comcbt.com/xe/comtip/2005534)



APM 설치전 준비 작업 : https://www.comcbt.com/xe/comtip/2003786



위 문서를 이용해서 기본적인 컴파일러와 라이브러리는 준비 하자


그래도 openssl은 되어야 하니깐


yum -y install openssl*


쫌 많이 깔린다... 난 기본설치만 했으니깐.


자 일단 작업 디렉토리로 이동을 하자


cd /usr/local/src

나는 주로 여기에 소스파일을 다운로드 받는다.


많은 프로그램으 관리해야 한다면


cd /usr/local/src/apm 이렇게  apm 디렉토리에서 작업하는것도 나쁘지는 않다.


난 깔아봐야 10개 이내라서.... ㅎㅎㅎ



http://archive.apache.org/dist/httpd/


위 주소에서 원하는 버정을 다운로드 받자


난 2.2.20을 선택할 것이다.


wget http://archive.apache.org/dist/httpd/httpd-2.2.20.tar.gz
tar -zxvf httpd-2.2.20.tar.gz


파일을 다운로드고 압축을 풀자


압출이 다 풀리면 디렉토리로 이동하자


cd httpd-2.2.20


대충 아래와 같이 설정을 하자.


./configure \
--prefix=/usr/local/apache \
--enable-rule=SHARED_CORE \
--enable-modules=all \
--enable-mods-shared=most \
--with-mpm=worker \
--enable-rewrite \
--enable-deflate \
--enable-headers \
--enable-so \
--enable-ssl \
--enable-unique-id

자 이제 환경설정을 검사할 것이다.


자세한 다른 설정은 그냥 무시하자..


--prefix=/usr/local/apache <--- 이건 아파치가 설치되는 디렉토리 경로다.. 난 이게 좋다.


보통은 httpd 이렇게 설정하는 경우도 있다... 근데 난 apache 가 좋다. apache2 해도 되고..


별다른 오류가 없다면


이제 설치해 보자


make && make install

자 이제 컴파일이 완료 되었다.


서비스에 등록을 해보자


cd /usr/local/apache/bin
cp apachectl /etc/init.d/httpd



자 스타트 한번 걸어 볼까요


service httpd start


정상적으로 작동하는지 웹 서버에 접속해 보자


It works!


라고 나온다면 정상적으로 웹서버가 작동중이라는 뜻이다.



vi /etc/init.d/httpd

자 그럼 자동실행 되도록 조정해 보자


기본적으로는


chkconfig --add httpd




httpd 서비스는 chkconfig 를 지원하지 않습니다


위와 같은 오류메시지를 내면서 등록을 거부할 것이다.

자. 해결해보자

vi /etc/init.d/httpd


위와 같이하여 파일은 연 다음


#!/bin/sh
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.
# processname: /usr/local/apache/bin/apachectl
# pidfile: /usr/local/apache/logs/httpd.pid
# config: /usr/local/apache/conf/httpd.conf
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#

위와같이 3~ 9번까지 처럼 설정을 하자.

그런 다음


chkconfig --add httpd



위와 같이 다히 한번 등록한다.


정상적으로 등록이 될것이다.


이제 재부팅 해서 정상적으로 데몬이 자동으로 실행되는지 확인만 하면 된다.







List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 컴퓨터 및 스마트 기기 사용팁 게시판 입니다. 좋은아빠되기 2014.10.15 686
39 linux centos 6.6 iptables(방화벽) 설정 좋은아빠되기 2015.02.09 1598
» centos 6.6 apache 2.2.X 설치(httpd) 컴파일 설치 하기 좋은아빠되기 2015.02.09 4576
37 centos 6.6 mysql 5.1.X 컴파일 설치 하기 좋은아빠되기 2015.02.04 2923
36 centos 6.6 APM 컴파일 설치 준비 작업 좋은아빠되기 2015.02.04 1574
35 apache 이전버전 다운로드 주소 좋은아빠되기 2015.02.04 1098
34 php 이전버전 다운로드 주소 좋은아빠되기 2015.02.04 592
33 My-SQL 이전버전 다운로드 주소 좋은아빠되기 2015.02.03 193
32 apache 웹 서버에서 php 에서 해석(컴파일) 할 파일명 지정 및 추가 좋은아빠되기 2015.02.03 211
31 apache 디렉토리 인덱스(인덱싱) 방지 좋은아빠되기 2015.02.03 471
30 apache 웹서버 접속시 기본적으로 보여지는 파일 우선순위 설정 좋은아빠되기 2015.02.03 1010
29 한컴타자연습 윈도우 7 오류 해결 좋은아빠되기 2015.02.03 3287
28 apache 압축 deflate 테스트 사이트 좋은아빠되기 2015.02.03 205
27 centos 6.6 네트워크 설정파일 위치(부팅시 네트워크 자동 연결) 좋은아빠되기 2015.02.03 795
26 linux 서버에서 간단한 메일 확인 방법 좋은아빠되기 2015.02.03 397
25 다른 서버에 있을 파일을 ssh 를 통해 파일 및 폴더 복사(하위폴더 포함 하는법) 좋은아빠되기 2015.02.03 1329
24 apache 동시 접속자수 확인 좋은아빠되기 2015.02.03 478
23 centos httpd mysql 자동 실행 좋은아빠되기 2015.01.31 223
22 Centos FTP 설치 및 root 접속 설정(vsftpd) 좋은아빠되기 2015.01.29 1742
21 ssh 포트 추가 및 변경 좋은아빠되기 2015.01.27 896
20 linux 하위폴더 포함 특정 확장자 파일 삭제 좋은아빠되기 2015.01.16 1972
Board Pagination Prev 1 2 3 Next
/ 3