./categories/os
CentOS 7 Apache 소스 컴파일
CentOS 7 소스 컴파일.
의존성
yum -y install gcc make gcc-c++ pcre-devel expat-devel
소스
cd /tmp
wget http://mirror.apache-kr.org/httpd/httpd-2.4.29.tar.gz
wget http://apache.mirror.cdnetworks.com/apr/apr-1.6.3.tar.gz
wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.6.1.tar.gz
# pcre: https://www.pcre.org
tar xvfz httpd-2.4.29.tar.gz && mv httpd-2.4.29 /usr/local/src/
tar xvfz apr-1.6.3.tar.gz && mv apr-1.6.3 /usr/local/src/
tar xvfz apr-util-1.6.1.tar.gz && mv apr-util-1.6.1 /usr/local/src/
# pcre도 /usr/local/src
APR / APR-util / PCRE
cd /usr/local/src/apr-1.6.3
./configure --prefix=/usr/local/apr && make && make install
cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
# expat.h 없으면: yum install expat-devel
cd /usr/local/src/pcre-*
./configure --prefix=/usr/local/pcre && make && make install
httpd
cd /usr/local/src/httpd-2.4.29
./configure --prefix=/usr/local/apache2 \
--enable-modules=most --enable-mods-shared=all --enable-so \
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre
make && make install
기동·방화벽·자동시작
vi /usr/local/apache2/conf/httpd.conf # ServerName 127.0.0.1:80
/usr/local/apache2/bin/httpd -k start
firewall-cmd --permanent --add-port=80/tcp && firewall-cmd --reload
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# chkconfig: 2345 90 90 / description 주석 추가 후
chkconfig httpd on
yum 대안
yum install httpd && httpd -v && systemctl enable --now httpd
관련 링크: https://goddaehee.tistory.com/75
./comments