컴파일 하기 전 설치 확인 pcre,  apr, apr-util 

1. 컴파일 파일 다운로드 링크
http://download.hanbit.co.kr/centos/7/pcre-8.36.tar.bz2
http://mirror.apache-kr.org/httpd/httpd-2.4.25.tar.bz2
http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.bz2
http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.bz2



# pwd
/usr/local/src        // 여기 디렉토리(폴드)에 다운로드하기 위해

2. wget으로 파일 다운로드
# yum -y install wget

# wget http://download.hanbit.co.kr/centos/7/pcre-8.36.tar.bz2
# wget http://mirror.apache-kr.org/httpd/httpd-2.4.25.tar.bz2
# wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.bz2
# wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.bz2

3. 압축 풀기
# tar xfj pcre-8.36.tar.bz2
# tar xfj httpd-2.4.25.tar.bz2
# tar xfj apr-1.5.2.tar.bz2
# tar xfj apr-util-1.5.4.tar.bz2
 ※ tar 압축 풀기 할때 에러 날때  밑에 B-1 확인 할 것

4. 디렉토리 이동
# mv apr-1.5.2 httpd-2.4.25/srclib/apr
# mv apr-util-1.5.4  http-2.4.25/srclib/apr-util
컴파일 할 때같이 컴파일이 됩니다.

==============================================================

5. 컴파일 전 gcc 설치
yum -y install gcc gcc-c++                  // 소스파일 다운로드해서 설치 가능

6. 컴파일
   (1) pcre 컴파일
   [root@localhost pcre-8.36]./configure; make; make install
                                               ※ 환경 설정, 컴파일, 설치를 동시에 진행

   (2) 아파치 컴파일
[root@localhost httpd-2.4.25]# ./configure --with-included-apr --with-pcre=/usr/local/bin/pcre-config --prefix=/web/httpd2/  ; make  ; make install

7. 파일 수정
# vi /etc/ld.so.conf

    include ld.so.conf.d/*.conf
    /web/httpd2/lib                               //추가
    /web/httpd2/modules                      //추가

7-1 적용
# ldconfig

8. 아파치 시작 스크립트 복사
# cp /web/httpd2/bin/apachectl    /etc/init.d/httpd2

9. 파일 수정
# vi /etc/init.d/httpd2 

# chkconfig: - 85 15                                 // 제일 밑에 추가 띄어쓰기 주의
# description: Apache Web Server.          // 추가

10. 시작 시 자동 실행
# chkconfig httpd2 on
※ 실패시 :  # vi /etc/init.d/httpd2 파일 확인 9번 확인
                  
10-1 확인 
# chkconfig
httpd2          0:off 1:off 2:on 3:on 4:on 5:on 6:off        // 추가되었다.

11. 아파치 구동
# systemctl restart httpd2

11-1 아파치 확인
# systemctl status httpd2

==============================================================
포트 80 허용 확인합니다.
==============================================================

A-0  SeLunux 설정 확인
# vi /etc/sysconfig/selinux
SELINUX=enforcing -> disabled 변경

A-0 포트 추가 
# vi /etc/sysconfig/iptables
※ 빈 페이지가 나오면 방화벽 설치 A-1 으로 이동 아니면 A-2 추가

A-1 방화벽 설치
# yum -y install system-config-firewall-tui

A-2 포트 80 추가
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

A-3 방화벽 정지
# systemctl mask firewalld   
※ 방화벽 Disable 시켜주지 않으면 자동으로 iptables  시작되지 않는다. 꼭 정지 시켜 줄것!

A-4 방화벽 시작
# systemctl restart iptables

A-5 방화벽 자동시작
#systemctl enable iptables

==============================================================
tar 에러
[CentOS 설치시 소프트웨어 선택에서 최소 설치 선택 시 필수 패키지 설치가 필요 그중 하나가 bzip2 ] 
==============================================================
[root@localhost sanghoon]tar xvfj pcre-8.36.tar.bz2  
tar (child):
 bzip2: Cannot exec: No such file or directory 
tar (child): Error is not recoverable: exiting now 
tar: Child returned status 2 
tar: Error is not recoverable: exiting now

bzip2 설치 해주면 된다.
#yum -y install bzip2


'Linux' 카테고리의 다른 글

CentOS 7 컴파일로 아파치(Apache) 설치  (0) 2017.04.14
CentOS 7 다운로드, 설치, 설정  (0) 2017.04.12
CentOS 6.5 phpMyAdmin 설치  (0) 2015.01.09
UTF-8 폰트 설정  (0) 2014.02.05
phpMyAdmin 개인 사용자 추가 및 권한 주기  (0) 2014.02.05
CentOS 6.5 - vsftpd  (0) 2014.01.31

+ Recent posts