아파치 소스 설치

# HTTPD 컴파일하고 설치하는 자세한 단계
아파치 소프트웨어 재단, 조직, 공식 웹 사이트 주소의 아파치 부분 : https://www.apache.org
.
GCC, PCRE, 해외 거주자 4 월, 그 종속성을 해결 설치 설치 HTTPD의 필요성을 4 월 UTIL을.
GCC는, PCRE, 해외 거주자는 yum을 사용하여 설치할 수 있습니다 :
냠 GCC를 설치 -y * PCRE-(STABLE) 해외 거주자-(STABLE)
.
arp 및 ARP-폴더의 유틸리티는 공유 라이브러리는 아파치, 당신이 할 수있는 다른 기본 운영 체제를 고려하지 않고 자신의 기능 이식하기 쉬운.
.
아프 컴파일러 설치 사용
: 링크 http://apr.apache.org/download.cgi/arp-1.7.0.tar.gz를
우리가 제공 ARP하고 ARP-폴더의 유틸리티는 / usr / 지방 / SRC / 디렉토리 사용에 다운로드 설치하는 동안 소스 패키지 설치.
XF ARP-1.7.0.tar.gz 타르
4 월 1.7.0에 CD
./configure를 --prefix = / usr / 지방 / 4 월 #주의에 : 당신은 다른 매개 변수 ./configuer -help보기, 아니 설명을 사용할 수 있습니다
만들기 만들기는 && 설치
.
4 월 UTIL 소스 코드 방식으로 설치
링크 : http://apr.apache.org/download.cgi/arp-util-1.6.1.tar.gz
에 4 월 XF-UTIL 1.6.1.tar.gz 타르
에 CD 4 월 1.6.1-폴더의 유틸리티
./configure를 --prefix = / usr / 지방 / 4월에 폴더의 유틸리티 ---와 온 4월 = / usr / 지방 / 4 월에 # - 가진 - 4 월 4월 문에 의존 4월 4 월 폴더의 유틸리티 툴킷과 같은 위치입니다.
&& 설치 할 수 있도록
우리가 종속성을 해결하고, 아파치를 준비하기 시작 너무;
.
공식 웹 사이트 다운로드 : http://httpd.apache.org/download.cgi#apache24
/ usr / 지방 / SRC에서 같은 소스 패키지 / 디렉토리
타르 XF httpd- 2.4.39.tar.gz
CD-httpd 실행 2.4.39
./configure를 --prefix = / usr / 지방 / = --sysconfdir httpd 실행은 / etc / --enable httpd 실행-SO-mod_ssl을 --enable --enable-CGI --enable-cgid --enable- rewirte --enbale - 모듈 = 가장 --enable-개조가 공유 = 가장 --enable-MPM 인 공유 = 모든 --with 4 월 = / usr / 지방 / 4월 --with-4 월 UTIL = 는 / usr / 로컬 / 4 ~ UTIL # 1 주의 : 다른 매개 변수를 구성 ./ 첨가 할 필요성에 따라, 볼 수있다.
만들기는 메이크업을 && 설치합니다
.
다음은 설명 아파치 소스 컴파일러 매개 변수입니다 :
--prefix = / usr / 지방 / 아파치 # 구성 아파치 설치 경로
--sysconfdir =은 / etc / 아파치 #httpd 주요 구성 파일 경로
--enable 이렇게 # 동적 공유 모듈을 지원
--enbale-mod_ssl을 #의 SSL 기능 활성화되어 있지 당신이 사용 기능 HTTPS를 사용할 수 없습니다
--enable-CGI 번호는 CGI 프로토콜 지원
이 추가 할 필요는 vorker 및 이벤트 모드를 사용하는 경우 --enable-cgid #을
기능 재 작성 --enable-rewirte 번호 지원 URL을
--enable-모듈을 = 대부분의 # 모듈의 기능을 대부분 (대부분의) 모든 (all)를 약간 (몇)를 활성화
--enable-MODS = 대부분의 # 공유 활성화 공유 모듈
--enable-MPM 인이 공유 = 모든 #mpm을 ( 이상 처리 모듈)는 모든 세 가지 모드가 추가 모듈 (선 분기, vorker 이벤트)를 도시하기로한다
--with 4 월 = / usr / 지방 / # 문 4월 4월 장착 위치
--with-4 월 UTIL = / USR /를 지역 / 4 월 UTIL 번호 문 4 월 폴더의 유틸리티 설치 위치는
.
/ usr / 지방 / 아파치 / 디렉토리에 설치 디렉토리에 대해 생성 한 후
빈 : 바이너리 파일
의 cgi-bin으로 위치를 CGI 프로그램 실행시
오류 : 약간의 오차 저장하기 정보
htdocs에 : 위치 페이지 문서
아이콘 : 일부 아이콘은
다음과 같습니다 : 헤더
로그 : 파일을 로그
도움말 파일 : 사람이
사용 설명서 : 설치 설명서의
모듈 : 모듈 디렉토리
.
아파치 기본 SELinux 시작이 아니라 아파치를 시작, 그래서 우리는 그것을 해제 할 때
볼 : getenforse
일시적으로 수정 setenforse 0
영구적으로 수정 편집은 / etc / SELinux를 / 설정 파일
사용하지 SELINUX =
장애인 캔에
.
우리는 / 빈을 사용할 수 있습니다 / httpd 서비스를 시작하기 시작 apachectl을
포트가 수신되었는지 여부를 확인 -nlpt NETSTAT를
파일을 편집, PATH 변수에 /etc/profile.d/httpd.sh
수출 PATH = $ PATH에 :는 / usr / 지방 / 아파치 / 빈
: 다음과 같이 기본 httpd 서비스는 서비스를 지원하지 않습니다, 당신이 당신의 자신의 스크립트를 작성해야, 편집 /etc/init.d/httpd이 스크립트 읽기
# / 빈 / bash는!

아파치 HTTP 서버에 대한 #httpd 시작 스크립트
#chkconfig : - 85 15

#description : 아파치가 월드 와이드 웹 서버입니다. \ 역할을하는 데 사용됩니다
#HTML 파일과 CGI를.
#processname : 아파치
#config : /etc/httpd/conf/httpd.conf 파일
#config :은 / etc / SYSCONFIG / 아파치
#pidfile : /var/run/httpd.pid

#Source 함수 라이브러리.
. 는 /etc/rc.d/init.d/functions

만약 [-f은 / etc / SYSCONFIG / 아파치]; 다음
. 은 / etc / SYSCONFIG / 아파치
Fi를
#START 아파치 기본적으로 C 로케일한다.
HTTPD_LANG = $ {HTTPD_LANG- "C"}

#이는 경우 패스 문구 프롬프트를 삼키는에서의 initLog 방지 할 수
#mod_ssl는 사용자 패스 문구를 필요로한다.
INITLOG_ARGS = ""

#set가 HTTPD =는 / usr / sbin에 / httpd.worker의은 / etc / SYSCONFIG / 아파치 서버를 사용하기
스레드 기반 "직원"MPM #with 단계; 일부 모듈이되지 않을 수도 있다고 경고 BE
쓰레드 기반 MPM 제대로 #work; 특히 PHP는 시작을 거부합니다.

메시지에 대한 apachectl 스크립트의 서버 바이너리 및 짧은 형태로 #Path.
apachectl을 = / usr / 지방 / 아파치 / 빈 / apachectl을
아파치 = $ {HTTPD- / usr / 지방 / 아파치 / 빈 / 아파치}
음식물 = 아파치
pidfile = $ {PIDFILE-은 / var / 실행 / httpd.pid}
잠금 파일 = $ {LOCKFILE-은 / var / 잠금 / SUBSYS / 아파치}
RETVAL = 0

() {시작
에코 -n $ "시작 $ 음식물을"
LANG = $ HTTPD_LANG 데몬 --pidfile = $ {pidfile} $ 아파치 $ 옵션
RETVAL = $?
에코
[$ RETVAL = 0] && 터치 잠금 파일 $ {}
리턴 된 $ RETVAL
}

() {중지
에코 -n $ "중지 $ 음식물을"
killproc -p $ {pidfile} -d 10 $ 아파치
RETVAL = $?
에코
[$ RETVAL = 0]를 && RM -f $ {} 잠금 파일 pidfile $ {}
}
리로드 () {
에코 -n $ "$ 음식물 리로드"
경우! LANG = $ HTTPD_LANG $ 아파치 $ 옵션 -t> &을 / dev / null; 다음
RETVAL = $?
"때문에 구성 구문 오류로 다시로드하지"$ 에코
실패 $ "에 의한 구성 구문 오류에 $ 아파치를 다시로드하지"
다른
killproc -p $ {pidfile} $ 아파치 -HUP
RETVAL = $?
과학
에코
}

우리가 호출 된 방법을 참조하십시오 ##.
경우 "$ 1"
시작)
시작
;
) 중지
중지
;
상태)
상태 -p의 $ {pidfile} $ 아파치
RETVAL = $?
;;
다시 시작)
중지
시작
;
condrestart)
의 경우 [-f $ {} pidfile]; 다음
중지
시작
Fi를 사용
;
다시로드)
다시로드
;
우아한 | 도움말 |으로 configtest | fullstatus)
$ apachectl을 $ @
RETVAL = $?
;;
*)는
"{재시작 | | condrestart | 리로드 | 상태 | fullstatus | 우아한 | | 도움으로 configtest | 중지, 시작} $의 음식물 사용법"$ 에코
1 번 출구
ESAC

출구 $의 RETVAL
다음 chmod를 + X /etc/init.d/script_name는 수
.
이것은 쉽게 httpd 서비스를 활성화 또는 비활성화 할 수 있습니다.

추천

출처blog.51cto.com/14132521/2418682