Apache2 + mySQL4 + PHP4 + mod_perl2 설치로깅 
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
