Linux

centOS 6에 http2.4 소스 컴파일 설치 해본다.

아이티제어 2020. 9. 20. 11:37
참고 주소는 https://medium.com/sjk5766/apache-2-4-x-%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%B9%98-b989281f20b5 

wget을 없으면 yum install wget 하여 설치.  설치했다고 나오면 yum remove wget 하고  다시 시도.

1.다운로드

 

 

# 다운로드
  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 http://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz
  

# 압축 풀기
  tar -zxvf apr-1.7.0.tar.gz
  tar -zxvf apr-util-1.6.1.tar.gz 
  tar -zxvf apr-iconv-1.2.2.tar.gz 
  tar -zxvf httpd-2.4.46.tar.gz
  

# 폴더명 변경
  mv apr-1.0.0 apr
  mv apr-util-1.6.1 apr-util
  mv apr-iconv-1.2.2 apr-iconv

  
# 변경 폴더 이동
  mv apr httpd-2.4.46/srclib/
  mv apr-util httpd-2.4.46/srclib/
  mv apr-iconv httpd-2.4.46/srclib/
  

다운로드 완료 모습 

완료모습..

 

 

 

 

 

 

 

 

 

 

 

 

 

apache 설치에는 pcre와 zlib가 필요하답니다.

# g++ 설치
yum install -y gcc-c++    
# zlib 설치
yum install -y zlib-devel 

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

tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44
./configure
make && make install

첨피겨 결과  이젠 make && make install 을 합니다.

 

make && make install 결과 화면

 

Warning은 뜨지만 Error는 안떴으니

너어감니다. 

 

 

 

 

 

 

 

 

 

이젠 http2.4를 컨퍼겨하고 인스톨 해야하겠죠

#요것이 설치안된 분은 설치해주고
yum install -y expat-devel
cd httpd-2.4.46

# 컨피겨  
./configure --prefix=/usr/local/apache24 --enable-module=so --enable-mods-shared=all --enable-so --enable-deflate --enable-rewrite --with-included-apr

# 빌드
make && make install

make & make install 결과 화면

잘됬군요.

 

이제 /usr/local/apache24/conf/httpd.conf 파일  포트 기존 사용80포트로 사용하니 88로 변경하고  봅니다.

 

 

 

 

 

 

 

 

 

 

 

apachectl configtest 를 해봅니다.  httpd.conf 파일에 dummy-host.example.com  도메인 설정등 해달라는군요.

/usr/local/apache24/conf/httpd.conf  파일 수정 

# 서버이름 과 포트 지정 우선 80 대신 88로 
    ServerName zz80:88

#디렉토리 시작파일명 index.php 추가
    DirectoryIndex index.html   를 
    DirectoryIndex index.html  index.php 
    #로 

#php 모듈 적용되게 추가. 
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml 를 

    AddType text/html .shtml
    AddType application/x-httpd-php   .php   .html 
    AddOutputFilter INCLUDES .shtml    
   #로 
   
   
   
#우선 기존것에서 88포트로만 변경해서 
<VirtualHost *:88> 
    ServerAdmin itcontrol1998@gmail.com
    DocumentRoot /home/yjm/public/www/
    ServerName 010-.yjm.kr
    ServerAlias   010-*.yjm.kr
    ErrorLog logs/010-yjm-error_log
    CustomLog "|/usr/sbin/cronolog /usr/local/apache24/log/010-yjm_%Y-%m" common
</VirtualHost> 
# cronolog는 연월별로 로그파일 생성되게 별도 yum 설치 한것임.

apachecrl start 완료

아래같이 curl zz80:88 해보니 403 Fobidden 나오네요 apache는 돌아갑니다. OK 이제  권한 설정을해야죠~

 

 

log를 cat 해보면 이해가 더 쉽겠죠 ?

 

 

 

 

 

 

권한 빠졌죠?

 

 

 

 

 

 

이젠  PHP 설치를 다음글에서 해야곘다.

apache 설치는 끝.

PHP 소스설치로