Apache2 + mySQL4 + PHP4 + mod_perl2 설치로깅 

Simple View | Forum View

vmware가상머신상의 한컴리눅스 4.0에 아파치 2.x, mySQL 4.x, PHP 4.x, mod_perl 2.x 를 차례로 설치한 것을 로깅해 둔다.

1. 사전 준비

RPM으로 설치되어 있는 APM 미리 모두 제거

# rpm -qa |grep mysql
# rpm -qa |grep php
# rpm -qa |grep apache
# rpm -e --nodeps rpm-file-name


GD (및 사전 옵션 라이브러비) 설치

zlib - http://www.zlib.net/
libpng - http://www.libpng.org/pub/png/libpng.html 
jpeg-6b - http://www.ijg.org/
GD - http://www.boutell.com/gd

2. MySQL 설치 (3.23.42 이후 버전) 

1. 설치 (다운)

# ./configure --prefix=/usr/local/mysql --with-charset=euckr --localstatedir=/var/lib/mysql
# make
# make install
OR
# tar xvfz mysql-binary.tar.gz; ln -s mysql-binary mysql (바이너리 설치시 data폴더는 mysql/data)

2. 사용자 추가

# groupadd mysql
# useradd -g mysql mysql
# scripts/mysql_install_db
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/data (바이너리 설치시)
# chgrp -R mysql /usr/local/mysql

3. 자동 실행 처리

# vi /usr/local/mysql/suport-files/mysql.server
          $bindir/safe_mysqld --pid-file=$pid_file --datadir=$datadir --language=korean &
# cp -p /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
# chkconfig --add mysql
OR
# vi /etc/rc.d/rc.local
          /bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'

4. mySQL 사용자 추가

# /usr/local/mysql/bin/mysqladmin -u root password '1234'
# /usr/local/mysql/bin/mysql -u root -p
# mysql -u root -p
mysql> create database userID;
mysql> grant all privileges on userID.* to userID @localhost identified by '1234';

3. APACHE 2.0 설치 (DSO)


apache 2.0 을 DSO가 가능하게 설치 (다운)

1. --enable-mods-shared 로 하나라도 shared로 모듈을 설치하면, --enable-so가 포함된것처럼 작동해서 mod_so가 설치되면서 DSO가 작동하게끔 된다. 고로 most로 가능한 모듈들을 설치하게끔 명령을 주면 따로 --enable-so를 줄 필요가 없다.
2. --prefix를 안주면 /usr/local/apache2 가 디폴트.)

# configure --enable-mods-shared=most
# make
# make install

# vi /etc/rc.d/rc.local
  /usr/local/apache2/bin/apachectl start 추가

4. PHP 설치

apache 2.0 에 DSO로 설치 (다운)

# ./configure --with-apxs2=/usr/local/apache2/bin/apxs \
  --with-mysql=/usr/local/mysql \
  --with-charset=euc_kr \
  --enable-track-vars \
  --disable-debug \
  --with-language=korean \
  --enable-magic-quotes \
  --with-gd --with-png --with-zlib --with-jpeg
# make
# make install

# vi php.ini-dist
          default_charset = "euc_kr"
          upload_tmp_dir = /tmp
          session.save_path = /tmp
# cp php.ini-dist /usr/local/lib/php.ini
( --with-config-file-path=/some/path 옵션으로 바꾸지 않은 경우, php.ini를 아래 디폴트 폴더로 옮겨야 한다.)

# vi /usr/local/apache2/conf/httpd.conf
         ( LoadModule php4_module libexec/libphp4.so ) 설치시 자동추가
          AddType application/x-httpd-php .php .phtml

5. Zend 설치

다운
# ./install.sh

6. mod_perl (2.0.xx)

(다운)
Compres::Zlib 1.09 이상, CGI.pm 3.01 이상 요구. Compress::Zlib만 따로 설치했다.

# perl Makefile.PL MP_INST_APACHE2=1 MP_AP_PREFIX=/usr/local/apache2
# make
# make install

# vi /usr/local/apache2/conf/httpd.conf
          LoadModule perl_module modules/mod_perl.so

Post a comment

  • PGP/GPG 서명된 코멘트를 지원합니다. ?
  • 이메일 주소는 정중히 사절합니다.
  • 이름(닉네임)/블로그 주소는 필수 입력사항입니다.
  • 이미지는 자기 블로그상의 대문이미지 등을 사용하셔도 좋습니다.
  • 코멘트에 달린 이미지를 클릭하면 자신의 블로그로 연결됩니다.
  • 깨진 블로그/이미지 주소를 가진 코멘트는 수정/삭제 대상입니다.


  •   Forget me

    ?