Linux 박스에 APM을 설치하면서 설치 순서 및 설정 방법을 정리하였다.
프로그램 소스를 이용하여 설치하는 방법을 사용하였으며, 해당소스는 해당 사이트에서 최신 버전을 다운받았다. 설치는 root로 진행.
1. mysql
사용자를 등록하지 않고 root 사용자를 사용해도 되겠지만, 우선 프로그램을 설치하기전에 사용자와 그룹을 등록해야 한다.
등록할 사용자는 자신이 원하는 ID를 주면 되겠다. 여기서는 mysqld를 사용한다.
설치 디렉토리, 문자셑, 사용할 사용자를 설정하여 컴파일, 설치한다.
#./configure --prefix=/usr/local/mysql --with-charset=euckr --with-mysqld-user=mysqld
#make
#make install
설치가 끝났다면 최초의 데이터베이스를 생성한다.
옵션을 지정하지 않으면 컴파일시 지정한 디렉토리인 /usr/local/mysql 하에 생기게된다.
아래는 mysql의 시작 디렉토리, 데이터 디렉토리, 데몬을 시작하는 사용자 옵션을 주었다.
#./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysqld/var --user=mysqld
데이터 베이스가 설치되었다면 데이터 베이스 실행한다.
mysql이 서버가 재시작할때 마다 시작하고 싶다면 재시작 방법을 따른다.
#/usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql --datadir=/home/mysqld/var --user=mysqld &
=> mysql이 자동으로 시작될 수 있도록 등록
#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
#chkconfig --add mysqld
#/etc/init.d/mysql start
mysql이 정상적으로 설치되고, 실행되었다면 mysql의 root 유저 암호를 변경한다.
#/usr/local/mysql/bin/mysqladmin -u root password 'new-pwd'
#/usr/local/mysql/bin/mysqladmin -u root -h servername password 'new-pwd'
2. apache
mysql과 같이 apache에 사용할 사용자와 그룹을 등록한다.
설치 디렉토리, PHP를 사용할 예정이므로 `--enable-module=so --enable-shared=max`을 주었다.
#./configure --prefix=/usr/local/apache --enable-module=so --enable-shared=max --enable-rewrite
#make
#make install
apache에 사용할 사용자를 /usr/local/apache/conf/httpd.conf를 열어 User, Group을 찾아 수정한다.
<IfModule !mpm_netware_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User httpd
Group mgrgrp
</IfModule>
apache도 mysql과 마찬가지로 서버 재시작시 자동으로 시작될 수 있도록 등록한다.
#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
chkconfig가 apache 스크립트를 인식하지 못하기 때문에 httpd를 열어 아래와 같이 추가한다.
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 90 90
# description: A very fast and reliable WebServer engine.
위와 같이 등록한 후 httpd 추가한다.
#chkconfig --add httpd
#/etc/init.d/httpd start
3. php
사용할 프로그램이 PHP5를 지원하지 않아 PHP 4.4.6을 설치하였다.
apache를 사용하는 옵션 --with-apache는 기본으로 /usr/local/apache로 되어 있으므로 생략해도 된다.
#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
#make
#make install
php.ini는 소스(php-4.4.6)로 설치한 경우 기본 경로가 /usr/local/php/lib이므로 이곳으로 복사한다.
#cp php.ini-dist /usr/local/php/lib/php.ini
httpd.conf를 열어 php와 관련된 부분을 추가한다.
PHP를 로드하는 `LoadModule php4_module modules/libphp4.so`은 PHP를 설치할때 자동으로 추가되므로 type만 추가해주도록 한다.
AddType application/x-httpd-php .php .html .inc
AddType application/x-httpd-php-source .phps
설정을 저장한 후 apache 재시작한다.
#/etc/init.d/httpd restart

(
0)

(
0)
happyness
Server Management
Apache,
mysql,
php
2007/04/27 18:13
2007/04/27 18:13