웹구축하기-APRM설치
ⓐ 운영환경
Fedora Core 2
gcc 3.3.3
ⓑ 필요한 소스를 다운받기
/usr/local/src/ 로 다운 받습니다.
wget ftp://ftp.superuser.co.kr/mysql/mysql-4.1.8.tar.gz
wget ftp://ftp.superuser.co.kr/apache/httpd-2.0.52.tar.gz
wget ftp://ftp.superuser.co.kr/php/php-4.3.9.tar.gz
ⓒ 빌드하기
MySQL과 Apache의 순서는 상관없지만 PHP는 마지막에 작업하도록 합니다.
MySQL 설정하기
mysql 계정 추가
adduser mysql -d/usr/local/mysql -M -s/sbin/nologin
압축을 풀고 해당 디렉토리로 이동합니다.
tar xvzf mysql-4.1.8.tar.gz
cd mysql-4.1.8
환경설정을 합니다. 여러 옵션이 올 수 있으나 여기서는 일반적인 경우를 설명합니다.
./configure --prefix=/usr/local/mysql ?with-charset=euckr;

make
make check
make install

컴파일이 끝난 후, 아래를 실행하여 데이터베이스를 생성하도록 합니다.
scripts/mysql_install_db
해당 디렉토리에 소유권을 mysql로 변경합니다.
chown mysql.mysql /usr/local/mysql -R
인클루드 디렉토리에 해당 링크를 걸어 주도록 합니다.
ln -sf /usr/local/mysql/include/mysql /usr/local/include/mysql
ln -sf /usr/local/mysql/lib/mysql /usr/local/lib/mysql
ln -sf /usr/local/mysql/lib/mysql /usr/lib/mysql
mysql 을 실행하여 root패스워드를 설정하도록 합니다.
/usr/local/mysql/bin/mysqld_safe &
/usr/local/mysql/bin/mysqladmin -u root password \
'new-password'
DB로컬계정이 DB에 접속하도록 설정하기
mysql에 접속하기
/usr/local/mysql/bin/mysql -u root -p
mysql 에 들어가기 위해 패스워드를 입력하면 다음과 같은 커서가 나타납니다.
여기서,아래의 명령을 입력합니다.
mysql>
mysql> update db set host='%' where user='user' and host = 'localhost';
mysql> flush privileges;
‘user’는 로컬에서 접속을 허용하고 싶은 DB계정명입니다.
Apache2
tar 압축풀기
tar xvfz httpd-2.0.52.tar.gz
압축을 푼 뒤 해당 디렉토리로 이동합니다.
cd httpd-2.0.52
환경설정하기 & 빌드하기
./configure --enable-so (--prefix=/usr/local/apache2:기본값)
make
make install
PHP
라이브러리 설정하기
vi /etc/ld.so.conf를 열어 다음을 추가합니다.
/lib
/usr/lib
/usr/local/lib
/usr/local/mysql/lib/mysql
작업이 끝난뒤 ldconfig 을 실행합니다.
tar 압축풀기
tar xvfz php-4.3.9.tar.gz
cd php-4.3.9
환경설정하기
CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient" ;
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/apache2/conf \
--with-mysql=/usr/local/mysql \
--with-mod-charset \
--with-xml \
--with-track-debug \
--enable-track-vars \
--enable-calendar \
--enable-shmop \
--enable-ftp \
--enable-sockets \
--enable-mailparse \
--enable-magic-quotes \
--enable-track-vars=yes \
--with-language=korean \
--enable-module=so \
--enable-versioning \
--with-charset=euc_kr \
--disable-cgi ;
컴파일하기
make
make install
설정작업하기
설정파일 복사하기
cp php.ini-dist /usr/local/apache2/conf/php.ini;
php.ini 파일 수정하기
vi /usr/local/apache2/conf/php.ini;
register_globals = On // 으로 수정한다.
httpd.conf 파일 수정하기
vi /usr/local/apache2/conf/httpd.conf
아래의 내용을 추가합니다.
AddType application/x-httpd-php .php .html .htm
AddType application/x-httpd-php .php-source .phps
이하의 내용은 AddDefaultCharset 부분을 찾아 EUC-KR로 수정하도록 합니다.
AddDefaultCharset EUC-KR
ⓓ 테스트하기
vi /usr/local/apache2/htdocs/test.php 파일을 새로 만들어 다음과 같은 내용을 입력합니다.
<? phpinfo(); ?>
브라우저에서 http://localhost/test.php 또는 http://xxx.xxx.xxx.xxx/test.php로
테스트해봐서 정상적으로 나오는지 확인합니다.
ⓔ 기타
실행 스크립트 작성하기
시스템 부팅시 시작될 스크립트를 작성합니다.
여러 형태의 스크립트가 존재하나 간단한 예제를 들겠습니다.
vi /etc/rc.local 를 열어 다음 내용을 작성합니다.
if [ -f /usr/local/mysql/bin/mysqld_safe ]; then
/usr/local/mysql/bin/mysqld_safe & fi
/usr/local/apache2/bin/apachectl start
한글이 깨져 보일때는 다음과 같이 합니다.
vi /etc/sysconfig/i18n

LANG="ko_KR.eucKR"
SUPPORTED="en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ko_KR.eucKR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="ISO15"

해당 부분을 위처럼 바꾸고, 없는 항목은 추가하도록 합니다.