처음 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 을 정상적으로 적용시킵니다.
'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 |