반응형
컴파일 하기 전 설치 확인 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
컴파일 할 때같이 컴파일이 됩니다.
/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
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 허용 확인합니다.
==============================================================
포트 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 다운로드, 설치, 설정 (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 |