운영체제/Linux

[Linux] Apache 2.4.43 + PHP 7.4.8 Source compile install (1)

louky 2020. 7. 28. 20:21
반응형

오늘도 변함없이 기억을 지배하기 위해 끄적거린다. 

 

설치 환경 
 - OS : Centos 7.8
- Kernel :  3.10.0-1127.13.1.el7.x86_64

 

간단히 설치를 하고 테스트를 하고자 한다면 yum으로 설치하면 된다. 

여기서는 yum이 아닌 source compile로 설치를 진행하며, 사전 설치 작업이 꼭 필요하다. 

 

 

설치에 앞써 의존성 PKG를 사전 설치 한다. 

 

Preinstall

yum install -y epel-release
yum install -y openldap libxml2 libcurl curl-devel gmp*
yum install -y openldap-devel ibmcrypt libmcrypt-devel net-snmp-devel libxslt-devel
yum install "gcc-c++" "zlib-devel" "expat-devel" "openssl-devel" "openldap-devel" "curl" "libcurl-devel" bzip2-devel readline-devel -y
yum install -y cronolog

####  PHP
yum install -y libjpeg-devel libpng-devel libxml2-devel


ln -s /usr/sbin/cronolog /usr/local/sbin/cronolog

 

필요한 PKG를  다운로드한다. 

필자가 설치하는 시점(2020.,07.28)에 다운로드할 수 있는 최신 버전이다. 

wget http://mirror.apache-kr.org//httpd/httpd-2.4.43.tar.gz
wget http://apache.tt.co.kr/apr/apr-1.7.0.tar.gz
wget http://apache.tt.co.kr/apr/apr-util-1.6.1.tar.gz
wget http://apache.tt.co.kr/apr/apr-iconv-1.2.2.tar.gz

wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz

wget https://www.php.net/distributions/php-7.4.8.tar.gz

필자는 /usr/local/src하위에 모두 다운로드 하였다. 

 

먼저 APACHE부터 설치를 진행한다. 

 

Step1. apr설치 

cd /usr/local/src
tar xvfz apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install


### 설치 확인 

# ls -ald /usr/local/apr
drwxr-xr-x 6 root root 4096  7월 28 19:39 /usr/local/apr

Step2. apr-util 설치 

cd /usr/local/src
tar xvfz apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr_util --with-apr=/usr/local/apr --with-ldap
make && make install

### 설치 확인

]# ls -ald /usr/local/apr_util
drwxr-xr-x 5 root root 4096  7월 28 19:43 /usr/local/apr_util

 

 Step3. pcre설치 

cd /usr/local/src

tar xvfz pcre-8.44.tar.gz

cd pcre-8.44

./configure --prefix=/usr/local/pcre \
 --docdir=/usr/share/doc/pcre-8.44 \
 --enable-unicode-properties \
 --enable-pcre16   --enable-pcre32 \
 --enable-pcregrep-libz  --enable-pcregrep-libbz2 \
 --enable-pcretest-libreadline   --disable-static

make  && make install


### 설치 확인

# ls -ald /usr/local/pcre
drwxr-xr-x 6 root root 4096  7월 28 19:47 /usr/local/pcre

 

Step4. Apache 설치 

cd /usr/local/src

tar xvfz httpd-2.4.43.tar.gz

cd httpd-2.4.43

export APACHE_HOME_PATH="/usr/local/apache2-ssl"

./configure --prefix=${APACHE_HOME_PATH} \
 --with-apr=/usr/local/apr  \
 --with-apr-util=/usr/local/apr_util  \
 --with-pcre=/usr/local/pcre  \
 --enable-modules==all  \
 --enable-mods-shared=all  \
 --enable-so  --with-mpm=worker  \
 --enable-rewrite  --enable-file-cache  \
 --enable-cache  --enable-cern-meta  \
 --enable-disk-cache  --enable-headers  \
 --enable-expires  --enable-mem-cache  \
 --enable-mime-magic  --enable-cern-meta  \
 --enable-ssl  --enable-isapi  --enable-ldap
 
 make && make install
 
 
 ## 설치 확인
 ls -ald /usr/local/apache2-ssl/
 drwxr-xr-x 14 root root 4096  7월 28 20:05 /usr/local/apache2-ssl/

 

Step5. Apache 실행 확인 

[root@IB-DEVWINGO apache2-ssl]# curl localhost
<html><body><h1>It works!</h1></body></html>

 

PHP설치는 다음으로 이동......

반응형