Linux WEB

APM 설치

2008.05.19 20:54

호스트웨이 조회 수:23789

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();
?>

번호 제목 글쓴이 날짜 조회 수
63 Debian 에서 mod_rewrite 활성화 하기 jook 2008.12.12 19806
62 Debian에서 apm 설치할때의 패키지 목록 jook 2008.12.27 20175
61 php.ini 옵션 중 short_open_tag jook 2009.02.12 27350
60 register_globals 옵션에 따른 변수 전달 jook 2009.02.19 34737
59 아파치2 에서 mod_cband 사용법 sylee 2009.06.05 24558
58 mod_rewrite 모듈 설치 및 기본 사용법 sylee 2009.07.02 38428
57 phpize를 이용하여 모듈 추가 file 호스트웨이 2012.03.15 15586
56 APM 및 OS 버전 확인 하는 방법 호스트웨이 2012.03.30 13990
55 Linux log 분할 방법 (logrotate) 호스트웨이 2012.04.06 12593
54 PHP에서 MS-SQL 서버를 연동하기 위한 방법 호스트웨이 2012.04.13 25313
53 Zend Guard Loader 설치 호스트웨이 2012.04.20 17830
52 apache에서 cgi를 사용하기 위한 설정 방법 호스트웨이 2012.04.27 20140
51 mod_GeoIP를 이용한 국가 IP 확인 및 국가별 접속 제한 호스트웨이 2012.05.04 19945
50 apache ssl 시작시 오류 메세지 호스트웨이 2012.05.11 10058
49 웹페이지에 사용자 인증 사용하기 호스트웨이 2012.05.18 8972
48 ZendOptimizer 3.3.9 설치 file 호스트웨이 2012.06.01 17546
47 PHP 속도 향상을 위한 eAccelerator 설치 호스트웨이 2012.06.15 11264
46 PHP-5.3 버전 이상에서 Deprecated 에러 발생시 처리 방법 호스트웨이 2012.06.22 14738
45 Apache2.4.x 버전 설치 호스트웨이 2012.06.22 23695
44 SSL config error 조치사항 호스트웨이 2012.06.29 9632