본문 바로가기

Operating Systems/Linux

[ Linux ] APACHE 서버 설치

[ APACHE 서버 ]

yum -y install wget

yum -y install libtool

yum -y install make

yum -y install gcc-c++

yum -y install pcre-devel

mkdir -p /app/install /app/temp

wget https://downloads.apache.org/httpd/httpd-2.4.55.tar.gz -O /app/install/httpd-2.4.55.tar.gz

wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz -O /app/install/apr-1.7.0.tar.gz

wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz -O /app/install/apr-util-1.6.1.tar.gz

wget https://github.com/libexpat/libexpat/releases/download/R_2_2_10/expat-2.2.10.tar.gz -O /app/install/expat-2.2.10.tar.gz

wget --no-check-certificate https://ftp.exim.org/pub/pcre/pcre-8.44.tar.gz -O /app/install/pcre-8.44.tar.gz

wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1i.tar.gz -O /app/install/openssl-1.1.1i.tar.gz

mkdir -p /app/server/apache/2.4.55/

rm -rf /app/temp/*

mkdir -p /app/temp/httpd /app/temp/apr /app/temp/expat /app/temp/apr-util /app/temp/pcre /app/temp/openssl

mkdir -p /app/util/apr /app/util/apr-util /app/util/expat /app/util/pcre /app/util/openssl

tar xvfz /app/install/apr-1.7.0.tar.gz -C /app/temp/apr  --strip-components=1

cd /app/temp/apr

cp -arp libtool libtoolT

/app/temp/apr/configure --prefix=/app/util/apr

cp -arp libtool libtoolT

/app/temp/apr/configure --prefix=/app/util/apr

make && make install

tar xvfz /app/install/expat-2.2.10.tar.gz -C /app/temp/expat --strip-components=1

cd /app/temp/expat

/app/temp/expat/configure --prefix=/app/util/expat

make && make install

tar xvfz /app/install/apr-util-1.6.1.tar.gz -C /app/temp/apr-util --strip-components=1

cd /app/temp/apr-util

/app/temp/apr-util/configure --prefix=/app/util/apr-util --with-apr=/app/util/apr --with-expat=/app/util/expat

make && make install

tar xvfz /app/install/pcre-8.44.tar.gz -C /app/temp/pcre --strip-components=1

cd /app/temp/pcre

/app/temp/pcre/configure --enable-utf8 --prefix=/app/util/pcre

make && make install

tar xvfz /app/install/openssl-1.1.1i.tar.gz -C /app/temp/openssl --strip-components=1

cd /app/temp/openssl

/app/temp/openssl/config --prefix=/app/util/openssl --openssldir=/app/util/openssl

make && make install

tar xvfz /app/install/httpd-2.4.55.tar.gz -C /app/temp/httpd --strip-components=1

cd /app/temp/httpd

/app/temp/httpd/configure --prefix=/app/server/apache/2.4.55 --enable-mods-shared=all --enable-so --enable-rewrite --enable-proxy --enable-proxy-ajp --enable-proxy-balaner --enable-proxy-http --enable-proxy-connect --enable-ssl --with-apr=/app/util/apr --with-apr-util=/app/util/apr-util --with-pcre=/app/util/pcre --with-ssl=/app/util/openssl

make && make install

ln -Tfs /app/server/apache/2.4.55 /app/server/apache/release

cp /app/server/apache/release/bin/apachectl /etc/init.d/httpd

sed -i '2 i\# Comments to support chkconfig on CentOS' /etc/init.d/httpd 
sed -i '3 i\# chkconfig: 2345 90 90' /etc/init.d/httpd 
sed -i '4 i\# description: A very fast and reliable WebServer engine.' /etc/init.d/httpd 
sed -i '5 i\# config: /app/server/apache/release/conf/httpd.conf' /etc/init.d/httpd 
sed -i '6 i\# pidfile: /app/server/apache/release/logs/httpd.pid' /etc/init.d/httpd 

chkconfig httpd on

systemctl daemon-reload

systemctl start httpd