Linux WEB

APM 설치

2008.05.19 20:54

호스트웨이 조회 수:21210

1. source 파일 다운로드

 

mysql, apache2, php, ZendOptimizer 소스를 다운로드 받아 /usr/local/src 디렉토리에 압축을 푼다.

압축을 풀면 아래와 같이 source 디렉토리가 생성된다.

[root@localhost src]# ls -l

total 16

drwxr-xr-x   12 500      500          4096 Dec 11 15:37 httpd-2.2.3

drwxrwxrwx   39 503      users        4096 Oct 13 14:01 mysql-5.0.26

drwxr-xr-x   18 1002     1002         4096 Dec 11 15:51 php-5.1.6

drwxr-xr-x    4 root     root         4096 May 22  2006 ZendOptimizer-3.0.1-linux-glibc21-i386

 

2. mysql 설치

 

mysql source 디렉토리로 이동해서 configure, make, make install 실행

[root@localhost src]# cd mysql-5.0.26/

[root@localhost mysql-5.0.26]# ./configure --prefix=/usr/local/mysql --with-charset=euckr

[root@localhost mysql-5.0.26]# make

[root@localhost mysql-5.0.26]# make install

 

설치된 mysql 디렉토리로 이동해서 mysql 데이터베이스를 생성한 후에 데몬 실행

[root@localhost mysql-5.0.26]# cd /usr/local/mysql

[root@localhost mysql]# bin/mysql_install_db

[root@localhost mysql]# chown mysql.mysql var -R

[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe &

[1] 31847

[root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var

[root@localhost mysql]# ps ax | grep mysqld

31847 pts/0    S      0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe

31872 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31874 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31875 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31876 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31878 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31880 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31881 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31882 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

31883 pts/0    S      0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/

[root@localhost mysql]#


3. apache2
설치

 

- apache를 설치하기전에, source 디렉토리내의 server/mpm/prefork/prefork.c 파일에서 #define DEFAULT_SERVER_LIMIT 부분을 1024로 수정 한다.  디폴트값 256으로 컴파일 하게 되면, 아파치 데몬이 최대 256개 까지 밖에 뜰수 없게 된다, 이런 경우는 서버의 접속량이 많을경우 서버의 자원이 남아도 더 이상의 데몬을 띄우지 못해서 서버가 느려지게 된다.

apache source
디렉토리로 이동후 configure, make, make install 실행

mod_ssl 기능을 사용하기 위해서 --enable-ssl 옵션을 추가해서 configure를 실행한다.

[root@localhost src]#cd httpd-2.2.3/

[root@localhost httpd-2.2.3]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared --enable-rewrite --enable-ssl

[root@localhost httpd-2.2.3]# make

[root@localhost httpd-2.2.3]# make install

 

4. php 설치

 

php source 디렉토리로 이동후 configure, make, make install실행

gif, jpeg, png, gd 등의 패키지가 정상적으로 설치되어 있지 않을 경우는 configure시에 에러가 발생할 수 있다.
에러가 발생하는 경우는 해당 옵션을 삭제한 후 configure 하거나,  yum 명령으로 gd-devel, libpng-devel 등과 같이 devel 패키지를 설치 한 후 configure를 실행한다.

[root@localhost src]#cd php-5.1.6/

[root@localhost php-5.1.6]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --enable-track-vars=yes --enable-url-fopen-wrapper=yes --with-ttf --with-png-dir=/usr --with-zlib-dir --with-jpeg-dir=/usr --with-gdbm=/usr --enable-ftp --with-tiff-dir=/usr --enable-memory-limit --enable-mbstring --with-expat-dir=/usr --enable-sockets --enable-wddx --with-freetype-dir=/usr --enable-bcmath --enable-mbstr-enc-trans --enable-mbregex --enable-exif --with-gd --enable-gd-native-ttf --enable-gd-imgstrttf --enable-calendar --with-openssl=/usr

[root@localhost php-5.1.6]# make

[root@localhost php-5.1.6]# make install

 

php.ini-dist 파일을 php/lib 디렉토리로 복사한다.

[root@localhost php-5.1.6]# cp php.ini-dist /usr/local/php/lib/php.ini

 

php 이외의 확장자에서 php 코드 인식을 위해서 httpd.conf 파일에 아래 사항을 추가한다.

[root@localhost php-5.1.6]# vi /usr/local/apache2/conf/httpd.conf

 

    AddType application/x-httpd-php .php .php3 .ph .inc .html .htm

    AddType application/x-httpd-php-source .phps

 

 

index.html 이외의 index 페이지를 인식하기 위해서 httpd.conf 파일에 index 페이지 우선순위 및 확장자  추가

 

    DirectoryIndex index.html index.htm index.php

 

 

apache 데몬 실행

[root@localhost httpd-2.2.3]# /usr/local/apache2/bin/apachectl start

 

5. ZendOptimizer 설치

 

ZendOptimizer source 디렉토리로 이동하여 install.sh 파일을 실행한 후 Zend, apache2, php.ini 파일의 경로를 입력하고, 엔터 입력. 나머지도 디폴트 설정 선택(엔터)

[root@localhost src]# cd ZendOptimizer-3.0.1-linux-glibc21-i386/

[root@localhost ZendOptimizer-3.0.1-linux-glibc21-i386]# ./install.sh


6. phpinfo 확인
설치 완료후 DocumentRoot 디렉토리에 아래와 같은 형식으로 phpinfo 페이지를 작성하여, 웹 브라우저를 통해서 웹서버와 php가 정상적으로 동작하는지 확인 한다.

[root@localhost src]# cat /usr/local/apache2/htdocs/phpinfo.php

<?
phpinfo();
?>