2011년 12월 11일 일요일

apache 2.2.19 설치 + php 5.3.3 설치


# wget http://mirror.khlug.org/apache//httpd/httpd-2.2.19.tar.gz
# ./configure --prefix=/usr/local/httpd --enable-module=so --enable-rewrite --enable-module=headers --enable-ssl
# make && make install
# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

httpd데몬을 chkconfig에 올리기 위하여 httpd를 수정. 상단 두번째 줄에 입력. ( 부팅시 아파치 자동실행 )

# vi /etc/init.d/httpd
# description: init file for Apache Server daemon
# config: /usr/local/httpd/bin/apachectl
# pidfile: /usr/local/httpd/logs/httpd.pid
chkconfig --add httpd
chkconfig --level 2345 httpd on

ntsysv 로 확인.

httpd.conf에서 사용자, 그룹을 변경
# vi /usr/local/httpd/conf/httpd.conf
User daemon -> nobody
Group daemon -> nobody
mod_rewrite사용시 httpd.conf를 열어 활성화되었는지 체크.

<Directory>
  Options FollowSymLinks
  AllowOverride None
</Directory>
으로 설정되어 있다면 아래와 같이 설정을 변경.
<Directory>
  Options FollowSymLinks
  AllowOverride FileInfo</Directory>


- 기존 apache 사용하는 중에 --enable-rewrite 을 추가 하는 경우

[root@localhost httpd-2.2.10]# /usr/local/apache2/bin/apxs -aic modules/mappers/mod_rewrite.c

 컴파일이 완료되면 apache2/conf/httpd.conf 화일 내용에 아래와 같이 라인이 추가된 것을 확인 할수 있습니다.

# LoadModule foo_module modules/mod_foo.so
LoadModule rewrite_module     modules/mod_rewrite.so

여기까지는 모듈 설치가 완료된 것으로 이후에는 rewrite_module 에서 지원되는 모듈 지시자를 이용하여 도메인 설정을 합니다.
 
# chkconfig --add httpd
# /etc/init.d/httpd start
# /etc/init.d/iptables restart



php 5.3.3설치
# wget http://kr.php.net/get/php-5.3.3.tar.gz/from/kr2.php.net/mirror
make distclean  // 이전 컴파일 정보 지움.

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/httpd/conf \
--with-apxs2=/usr/local/httpd/bin/apxs \
--enable-discard-path \
--enable-force-cgi-redirect \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--disable-debug \
--enable-sigchild \
--enable-inline-optimization \
--enable-safe-mode \
--enable-magic-quotes \
--enable-sysvsem \
--enable-sysvshm \
--enable-bcmath \
--enable-ftp \
--enable-sockets \
--enable-exif \
--enable-soap \
--with-zlib-dir =/usr\
--with-zlib \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-iconv \
--enable-mbstring \
--with-mcrypt \
--with-curl \
--with-openssl \

 

# make && make install

# cp php.ini-production /usr/local/httpd/conf/php.ini

# ls -l /usr/local/httpd/modules/libphp5.so // httpd의 모듈에 php5 모듈 적용여부 확인

# vi /usr/local/httpd/conf/httpd.conf  // 환경파일에 추가

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

댓글 없음:

댓글 쓰기