[자세한 내용은 신재훈(GunSmoke)님의 저서 "무작정 따라하기: 레드햇 리눅스 9.x -네트워크 & 웹 서버"(길벗 출판사)를 읽어 보시기 바랍니다]
레드햇 리눅스 9.0의 경우 ;
[기존 rpm 제거]
- 설치되어 있는 기존의 APM 확인(rpm -qa | grep http, php, mysql) 및 프로세스 중지
- php-mysql mysql-server mysql perl-DBD-MySQL을 순서대로 제거 (파란색은 동시에 제거)
- php-imap php-idap php 를 순서대로 제거
- httpd-manual redhat-config-httpd 를 순서대로 제거
- mod_ssl mod_python mod_perl webalizer 를 순서대로 제거 (의존성 문제)
- httpd 제거
- rm /etc/httpd/conf/httpd.conf.rpmsave (기존 설정파일도 제거, 새로 설정할 때, 백업필요시는 예외)
[source 다운로드]
http://www.apache.org http://www.php.net http://www.mysql.com (<- binary 버전)
[Mysql 설치]: binary version
1. 압축 풀은 디렉토리를 /usr/local/mysql 로 이동
2. /usr/local/mysql 에서 ./scripts/mysql_install_db 실행
3. groupadd mysql
useradd -g mysql mysql
4. chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
chown -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
5. /usr/local/mysql 에서 ./bin/safe_mysqld --user=mysql &
6. ./bin/mysqladmin -u root password "xxxxxxxx"
7. ./bin/mysql -p mysql
8. mysql> status, show databases; exit
[apache와 php의 설치]
1. apache와 php의 파일을 풀고 디렉토리를 /usr/local/ 로 이동
2. apache 디렉에서 ./configure --prefix=/usr/local/apache
3. php 디렉에서 ./configure --with-apache=/usr/local/apache --with-mysql=/usr/local/mysql --with-zlib=/usr
4. php 디렉에서 make, make install
5. apache 디렉에서 ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
6. apache 디렉에서 make, make install
7. php 디렉에서 cp ./php-ini-dist /usr/local/lib/php.ini
[APM 설정]
1. 일반적인 php 연동 설정을 httpd.conf에 해 준다.
2. vi /etc/rc.d/rc.local 에 자동실행 설정
/usr/local/apache/bin/apachectl start
cd /usr/local/mysql/
./bin/safe_mysqld &
[source 설치시의 파일의 위치]
1. ServerRoot : /usr/local/apache /etc/httpd (rpm 설치시)
2. DocumentRoot : /usr/local/apache/htdocs /var/www/html
3. 설정파일 : /usr/local/apache/conf/httpd.conf /etc/httpd/conf/httpd.conf
4. 로그 디렉 : /usr/local/apache/logs /var/log/httpd
5. 시동파일 : /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd


0