CentOS 7 + Apache 2.4.X 설치 + Apr + Apr-Util + Pcre
apache 2.4 버전 설치부터는 아래의 모듈이 서버에 설치되어 있어야 한다.
일단 저는 /app/source/apache
/app/source/apr
폴더를 만들었습니다.
gcc* 설치
yum install gcc*
apr 설치
cd /app/source/apr
wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.0.tar.gz
tar -xvzf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/your-dir
make && make install
[./configure 시 에러]
config.status: executing libtool commands
rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
아래처럼 파일을 복사해주고 진행
# cp -arp libtool libtoolT
apr-util 설치
cd /app/source/apr
wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.3.tar.gz
tar -xvzf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3
./configure --with-apr=/usr/local/apr-DIR --prefix=/usr/local/apr-util-DIR
make && make install
[make 시 에러]
xml/apr_xml.c:35:19: fatal error: expat.h: 그런 파일이나 디렉터리가 없습니다
#include <expat.h>
^
compilation terminated.
make[1]: *** [xml/apr_xml.lo] 오류 1
make[1]: Leaving directory `/app/src/apr-util-1.6.0'
make: *** [all-recursive] 오류 1
아래처럼 expat-devel 설치후 진행
yum install expat-devel
pcre 설치
cd /app/source/apr
wget http://sourceforge.net/projects/pcre/files/pcre/8.31/pcre-8.31.tar.gz/download
tar xvfz pcre-8.31.tar.gz
cd pcre-8.31
./configure --prefix=/usr/local/pcre-DIR
make && make install
apache 설치
cd /app/source/apache
wget http://apache.mirror.cdnetworks.com/httpd/httpd-2.4.7.tar.gz
tar -xvzf httpd-2.4.3.tar.gz
cd httpd-2.4.3
configure 예시 1
./configure --prefix=/app/web/httpd-2.4.26 --with-apr=/usr/local/apr/apr-1.6.2 --with-apr-util=/usr/local/apr/apr-util-1.6.0 --with-pcre=/usr/loca/pcre/pcre-8.40 --enable-so --enable-rewrite
configure 예시 2
./configure --prefix=/app/web/httpd-2.4.26 --with-apr=/usr/local/apr/apr-1.6.2 --with-apr-util=/usr/local/apr/apr-util-1.6.0 --with-pcre=/usr/loca/pcre/pcre-8.40 --enable-so --enable-rewrite --with-mpm=worker --enable-ssl --with-ssl=/usr
make && make install
[openssl 버전 오류]
# wget http://www.openssl.org/source/openssl-1.0.1i.tar.gz
# tar -zxf openssl-1.0.1i.tar.gz
# cd openssl-1.0.1i
# ./config --prefix=/usr --openssldir=/usr/local/openssl shared
# make
# make test
# make install
# openssl version
apache 설정변경
vi /app/bin/apache/conf/httpd.conf
- Listen 80
- User/Group daemon -> nobody로 변경
- Include conf/extra/httpd-vhosts.conf 주석풀어줌
vi /app/bin/apache/conf/extra/httpd-vhosts.conf
Port 80에서 다른걸로 변경 (80은 root권한으로만 띄울 수 있음)
DocumentRoot 변경
apache 시작
/app/bin/apache/bin/apachectl start 또는 service httpd start
chkconfig apachectl on 또는 chkconfig httpd on
방화벽 설정
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 추가
service iptables restart
만약 실행이 재대로 안될경우 .
apache 동작확인
프로세스 확인 : ps axf | grep httpd
/etc/hosts 파일을 열어보세요
localhost 127.0.0.1 로 되어있는지 확인하시구요
httpd.conf파일에 ServerName도 확인해보세요
출처 : http://seung-jun.tistory.com/492
'WEB Server&WAS > Apache' 카테고리의 다른 글
아파치 로그 파일 분리 (0) | 2016.03.08 |
---|---|
ssl 인증서 설치 참고 (0) | 2016.01.15 |
지정아이피의 접속을 제외한 모든 접속을 특정페이지로 보내기 (0) | 2015.12.18 |
[apache] 80포트 일반계정 실행 (0) | 2015.02.01 |
[아파치]mod_rewrite 설정 (0) | 2014.10.02 |