조회 수 4590 추천 수 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 690
39 mysql 계정 생성 및 DB 생성 비밀번호 변경까지 좋은아빠되기 2017.05.27 293
38 my.cnf 설정 파일 위치 좋은아빠되기 2014.10.16 250
37 My-SQL 이전버전 다운로드 주소 좋은아빠되기 2015.02.03 193
36 my-sql utf8 변경시 할일 좋은아빠되기 2017.05.27 202
35 my-sql root 비밀번호 변경 좋은아빠되기 2017.05.27 408
34 my-sql php 접속 코드 좋은아빠되기 2017.05.27 331
33 mcrypt 설치 방법(libmcrypt) 좋은아빠되기 2015.06.16 568
32 linux 환경변수 설정(Path) 좋은아빠되기 2015.03.17 1273
31 linux 하위폴더 포함 특정 확장자 파일 삭제 좋은아빠되기 2015.01.16 1995
30 linux 서버에서 간단한 메일 확인 방법 좋은아빠되기 2015.02.03 397
29 linux swap 설정 좋은아빠되기 2015.01.13 659
28 linux centos 6.6 iptables(방화벽) 설정 좋은아빠되기 2015.02.09 1599
27 libgd-2.1.0 설치 방법 좋은아빠되기 2015.06.17 696
26 innodb_log_file_size 변경시 먼저 해야 할일 좋은아빠되기 2015.03.14 667
25 centos 계정 생성 비밀번호 변경 디렉토리 생성 그룹변경 좋은아빠되기 2017.07.22 646
24 Centos 가상 호스트 설정 파일 위치 좋은아빠되기 2014.10.16 462
23 Centos php.ini 위치 좋은아빠되기 2014.10.16 325
22 centos iconv 설치. 좋은아빠되기 2015.02.10 2031
21 centos httpd mysql 자동 실행 좋은아빠되기 2015.01.31 223
20 Centos FTP 설치 및 root 접속 설정(vsftpd) 좋은아빠되기 2015.01.29 1749
Board Pagination Prev 1 2 3 Next
/ 3