HTML 태그
스타일시트 사용법
메타태그 사용법
특수문자 코드표
HTML 색상표
리눅스팁 모음

APM 설치
1. 실행중인 아파치 프로세스 찾기
# ps -ef | grep httpd


2. 이와 같은 경우 아파치가 실행중이다. 이럴경우 제거하는 명령은 다음과 같다.


3. 기존에 설치된 아파치 찾기
rpm버전의 인스톨이 대부분이겠지만 rpm이 아닌 경우 아파치 관련 디렉토리를 찾아 제거해야 됩니다. rpm -e 옵션을 사용하여 관련 의존성에 관련된 항목들을 차례차례 삭제해주시면 됩니다. --nodeps를 이용해서 의존성을 무시하고 삭제할수도 있습니다. 물론 의존성에 걸린 항목들을 모두 지우는 것이 좋습니다.

필자의 경우 3가지 항목 있습니다. 세가지 항목을 모두 삭제합니다.

4. 나머지 php, mysql모두 동일한 방법으로 삭제하시면 됩니다.
- ps -ef | grep mysql
- rpm -qa | grep mysql
- rpm -e mysql-3.xx.xx
- ps -ef | grep php
- rpm -qa | grep php
- rpm -e php-4.xx.xx
이제 여러분은 RPM으로 설치된 Apache,Mysql,Php를 모두 삭제하셨습니다.

5. MySQL 설치
다운 받으신 파일을 압축을 푸셔야 합니다.
압축은 tar xvfz mysql-3.xx.xx.tar.gz 하시면 됩니다.


이 압축을 푼 파일을 다음의 경로로 이동시켜 주십시요.
# mv mysql-3.xx.xx /usr/local/src

이동시킨 경로로 이동을 하십시요
# cd /usr/local/src/mysql-3.xx.xx

이동하신후에 컴파일을 하여야 하는데, 컴파일을 하기전에 환경 설정을 해주어야 합니다.
환경 설정을 보시려면 다음과 같이 해보십시요.
# ./configure --help 를 입력하면 각종 컴파일 옵션들을 확인할수 있습니다.

가장 기본적인 컴파일 옵션은 다음과 같습니다.
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr

위의 옵션에 대해서 알아보면
--prefix=/usr/local/mysql 은 Mysql의 설치될 경로입니다.
--localstatedir=/usr/local/mysql/data 는 mysql의 data가 존재할 위치입니다. 각 테이블들의 값들이 이곳에 저장이 됩니다.
--with-charset=euc_kr 은 mysql의 기본값은 latin1으로 되어 있기 때문에 한글 데이터의 정렬이 제대로 수행되지 않습니다. 위의 문제를 해결하기 위해서 우리 한글 코드인 euc_kr로 변경시켜주는 것입니다.

이상이 없이 ./configure가 되었다면 make를 실행해 주어야합니다.
# make ☜ 컴파일을 합니다.

위의 작업이 완료되면
# make install ☜ 실행파일을 적절한 디렉토리에 설치합니다.

이과정은 시스템에 따라서 대략 10분에서 20분이상의 시간이 걸립니다.

모든 과정이 끝나셨다면 조금전에 --prefix에 mysql의 경로를 설정해준곳으로 이동을 합니다.
# cd /usr/local/mysql

그리고 나서
# ./mysql_install_db라는 스크립트 파일을 실행 시켜주면 됩니다.
그럼 여러분의 시스템에 /usr/local/mysql/data 디렉토리가 생성되었을 것입니다.

그리고 나서 root 계정의 비밀번호를 설정하여 줍니다.
#./mysqladmin -u root password ‘ 새로운 password ’

만약 리눅스 서버의 부팅과 동시에 Mysql을 가동 하기를 원한다면 아래와 같이 etc/rc.d/rc.local파일에 추가 해야 합니다.
if [ -f /usr/local/mysql/bin/safe_mysqld ]; then
/usr/local/mysql/bin/safe_mysqld & fi

6. Apache와 PHP 설치
Apache와 PHP의 소스를 다운로드한 후 압축을 풉니다.
압축이 풀린 소스를 /usr/local/src로 옮기고, Apache 소스 디렉토리로 이동을 하십시요.
# cd /usr/local/src/apache_1.x.xx

# ./configure
를 한번 실행시켜주십시요. 이를 실행해 주는 이유는 Php와의 연동을 위한 것입니다. 이를 하지 않았을 경우 Php는 컴파일 에러를 출력할 것입니다.

configure를 마치셨다면 PHP의 압축이 풀린 디렉토리로 이동하여 주십시요.
# cd /usr/local/src/php_4.x.xx

그리고 나서 다음과 같이 configure를 실행시켜 주십시오.
# ./configure --with-apache=/usr/local/src/apache_1.x.xx --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-exec-dir=/usr/local/apache/bin --with-enable-track-vars=yes --with-zlib-dir=/usr/lib --with-zlib --enable-mbstring

이와 같은 옵션은 보통의 경우입니다. 이곳에는 여러분의 연동을 위해서 필요한 gd, imap 등의 추가옵션이 들어갈수도 있습니다.

각 옵션들의 기능에 대해서 알아보겠습니다.
--with-apache=/usr/local/src/apache_1.x.xx 는 현재 아파치의 소스가 설치되어 있는 위치입니다.
--with-mysql=/usr/local/mysql 는 현재 아파치가 설치된 디렉토리입니다.
--with-config-file-path=/usr/local/apache/conf 는 아파치의 설정파일과 php.ini등의 환경 설정경로입니다.
--with-exec-dir=/usr/local/apache/bin 아파치의 실행파일의 위치입니다.
--with-enable-track-vars=yes 는 PHP의 스크립트를 실행할수 있게 해주는 옵션입니다.

이상이 없이 ./configure가 실행이 되었다면 다음과 같이 컴파일을 합니다.
# make
# make install

PHP의 컴파일이 끝난 후에 Apache를 컴파일합니다.
아파치의 소스가 있는 디렉토리로 이동합니다.
# cd /usr/local/src/apache_1.x.xx

그리고 다음과 같이 configure를 실행시킵니다.
# ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
--enable-module=so

위의 옵션은 이와 같은 뜻이 있습니다.
--prefix=/usr/local/apache 는 아파치 프로그램을 설치할 경로이며
--activate-module=src/modules/php4/libphp4.a 는 PHP를 아파치 웹서버의 모듈로 설치하겠다는 것이고
--enable-module=so 는 dynamic shared object를 사용하겠다는 것입니다. 이 옵션은 생략해도 됩니다.

이상없이 컴파일이 되었다면 차례대로 make와 make install을 실행시켜주면 됩니다.
# make
# make install

이제 설치는 무사히 마치신겁니다.

다시 php의 소스드렉토리로 이동을 하여 주십시요. 이곳에 이동을 하시면 php4.ini-dist라는 파일이 있을 겁니다. 이 파일을 php.ini라는 이름으로 /usr/local/apache/conf 디렉토리로 복사하여주십시요.
# cp ./php4.ini-dist /usr/local/apache/conf/php.ini

이제 환경설정등에 대해서 알아보겠습니다.
우선 아파치가 php3, php, php4등의 확장자를 PHP 파서(php를 인식하능할수 있도록)할 수 있도록 웹서버 환경 설정파일을 수정하여 주십시요.
# cd /usr/local/apache/conf
# vi ./httpd.conf


이와 같이 환경을 설정하여 주시면 Apache는 .php, .html, .htm, .php3를 PHP 파서 처리가 될 것입니다. 이제 아파치의 데몬을 가동시킵니다.
# /usr/local/apache/bin/apachectl start

아파치의 웹데몬이 정상적으로 작동하지를 검사하기 위해서는 다음과 같습니다.


이제 여러분의 컴퓨터는 Apache,Mysql,Php가 구동중입니다. 이상없이 구동하는지를 확인해보면...
# lynx localhost


이와 같은 화면이 나온다면 이상없이 설정이 된것입니다.
이제 mysql과 PHP가 잘 작동하는지를 점검해 보도록 하겠습니다.
# cd /usr/local/apache/htdocs/
# vi test.html


네스케이프에서 확인한 결과입니다.
☜ 이전 페이지로