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

번호 제목 글쓴이 날짜 조회 수
23 PHP 컴파일시 에러 메세지가 나오는 경우 조치방법 호스트웨이 2012.12.14 10309
22 PHP 컴파일시 에러 메세지가 나오는 경우 조치방법-2 호스트웨이 2012.12.20 6123
21 아파치 특정폴더에 암호걸기 호스트웨이 2012.12.28 8163
20 64bit 에서 php 컴파일시 에러 메세지 발생 시 대처방법-3 호스트웨이 2012.12.28 8583
19 apache 쓸모없는 로그 남기지 않는 방법. 호스트웨이 2012.12.28 6758
18 apache 가상호스트(virtualhost) 사용하기 호스트웨이 2013.06.03 25682
17 Apache event MPM, Prefork MPM, Worker MPM 방식의 차이점 및 설치 시 설정 방법 호스트웨이 2014.07.20 26648
16 mod_evasive를 이용한 웹 DDoS 방어 호스트웨이 2014.08.19 13104
15 Apache-Tomcat Multi Instance 설정 file 호스트웨이 2015.05.28 10705
14 Apache 설치 후 WEB 403 Forbidden 에러 호스트웨이 2015.09.08 20311
13 WEB에 특정 IP접근 차단 호스트웨이 2015.09.10 10056
12 외부 링크 도용을 막기 위한 아파치 설정 호스트웨이 2015.09.11 8417
11 httpd.pid 파일 오류 메시지 (20014) 호스트웨이 2015.09.12 11909
10 Apache 동시접속자 수 알아내기 호스트웨이 2015.09.13 9306
9 Linux LVS 사용하기 호스트웨이 2015.09.16 10288
8 Apache Log 관리 방법 (Logrotate) 호스트웨이 2015.09.17 11177
7 웹부하 테스트 - httperf 호스트웨이 2015.09.18 8988
6 Alternative PHP Cache 설치 & 설정 호스트웨이 2015.09.18 6517
5 apache - mod_url 설치 호스트웨이 2015.09.18 10286
4 cronlog 설정 호스트웨이 2015.09.18 8047