linux/apm

apache 2.4.7 소스 설치 하기

배움엔 끝이없다 2020. 7. 25. 22:00
728x90
반응형
728x90

처음 yum 설치 목록

 

yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 libc libc-devel libc-client-devel gcc* vim wget bzip2

 

zlib-devel zlib 이거 추가하면 오류 뜸 이거 포함해서 설치하려면 yum update하고 하면 됨

 

 

(서버 파일 볼때 vim으로 보면 편한데 alias vi=vim하면 vi를 vim처럼 볼 수 있다.)

 

https://archive.apache.org/dist/apr/

 

apr

apr-util

 

다운 받는 페이지

 

apr-1.5.2.tar.gz 다운

 

#cd /usr/local/src

#wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

# tar xvfz apr-1.5.2.tar.gz

# cd apr-1.5.2

# ./configure --prefix=/usr/local/apr

 

configure 에러시

 

rm: cannot remove `libtoolT': No such file or directory 

libtolltT로 복사하고 바로 다시 configure 후 make 합니다.

 

# cp -arp libtool libtoolT

 

# make && make install

 

 

apr-util-1.5.4.tar.gz   다운

 

# wget https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz

# tar xvfz apr-util-1.5.4.tar.gz

# cd apr-util-1.5.4

# ./configure --with-apr=/usr/local/apr

# make && make install

 

 

 

apache 다운

 

https://archive.apache.org/dist/httpd/

 

# wget https://archive.apache.org/dist/httpd/httpd-2.4.7.tar.gz

# tar xvfz httpd-2.4.7.tar.gz

# cd httpd-2.4.7

# vi server/mpm/prefork/prefork.c

# define DEFAULT_SERVER_LIMIT 256 ← 기존값 256에서 1024로 변경해준다.

 

# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl --enable-modules=shared --enable-mods-shared=all --with-apr=/usr/local/apr --with-mpm=prefork --with-apr-util=/usr/local/apr

# make && make install

# vi /usr/local/apache/conf/httpd.conf

- ServerName www.example.com:80 ← ServerName 127.0.0.1:80 또는 localhost:80으로 변경해준다.

- 아래 두 줄을 추가해준다.

AddType application/x-httpd-php .php .html .htm .inc .pia

AddType application/x-httpd-php-source .phps

 

 

#AddHandler cgi-script .cgi -> 주석 해제

 

# cp -arp /usr/local/apache/bin/apachectl /etc/init.d/

# chmod 700 /etc/init.d/apachectl

 

# vi /etc/init.d/apachectl

- #!/bin/sh 밑에 아래 다섯줄 추가

# chkconfig: 2345 90 90

# description: init file for Apache server daemon

# processname: /usr/local/server/apache/bin/apachectl

# config: /usr/local/server/apache/conf/httpd.conf

# pidfile: /usr/local/server/apache/logs/httpd.pid

 

# chkconfig --add apachectl

# chkconfig --level 3 apachectl on

 

다 하고 나면 방화벽 추가를 해준다.

httpd 80

 

 

mod_url

소스 설치 시

# /usr/local/apache/bin/apachectl -l

mod_so.c → 모듈이 있을 시 dso 방식.

 

※ SO(static object) 방식으로 설정 되어있다면 재컴파일을 진행해야 합니다.

 

 

 

-아래 url 로 이동 후, 적합한 버전을 다운받습니다.

http://jini.kldp.net/modurl/release/

 

- mod_url 다운 및 컴파일

 

Apache 소스 설치 시

#cd /usr/local/src

#wget https://kldp.net/modurl/release/2188-mod_url-apache2-1.21.tar.bz2

 

-압축해제 (tar)

#tar xvf 2188-mod_url-apache2-1.21.tar.bz2

-아파치 경로에 있는 apxs 를 통해서 컴파일

#cd mod_url-apache2-1.21

# /usr/local/apache/bin/apxs -iac mod_url.c

 

위의 설치가 완료되었다면 httpd.conf 설정파일에 다음과 같은 내용이 자동으로 추가됩니다 .

 

- 소스 설치의 경우

LoadModule redurl_module  modules/mod_url.so

 

다음과 같은 내용을 httpd.conf 에 추가합니다.

<IfModule mod_url.c>

CheckURL On

</IfModule>

 

 

mod_url 작동 테스트

 

설정이 끝났습니다. apache 재시작으로 mod_url 을 정상적으로 적용시킵니다.

 

 

728x90
반응형
LIST

'linux > apm' 카테고리의 다른 글

apache, php, mariadb 설치 (CentOS 7, yum 설치)  (0) 2021.12.15
php zend optimizer 설치  (0) 2021.10.21
php.ini 설정(간단한 것들)  (0) 2020.08.10
php 7.0.4 소스 설치  (0) 2020.07.25
mysql 5.7.10 소스 설치  (0) 2020.07.25