2008.05.19 20:54
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 drwxrwxrwx 39 503 users 4096 Oct 13 drwxr-xr-x 18 1002 1002 4096 Dec 11 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실행
[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 |
[root@localhost src]# cat /usr/local/apache2/htdocs/phpinfo.php <? |
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
23 | php.ini 옵션 중 short_open_tag | jook | 2009.02.12 | 28371 |
22 | Debian에서 apm 설치할때의 패키지 목록 | jook | 2008.12.27 | 21179 |
21 | Debian 에서 mod_rewrite 활성화 하기 | jook | 2008.12.12 | 20811 |
20 | ModSecurity 설치 해보기 | sylee | 2008.09.11 | 38946 |
19 | 보안을 위한 php.ini 설정 | HOSTWAY | 2008.07.31 | 27389 |
18 | 보안 서버 구축 - TOMCAT | 호스트웨이 | 2008.07.08 | 28546 |
17 | 아파치와 tomcat 연동 | 호스트웨이 | 2008.07.01 | 26730 |
16 | 웹 계정 추가 스크립트 | jook | 2008.07.01 | 28237 |
15 | 홈페이지 포워딩 하기 | jook | 2008.05.21 | 31772 |
14 | 웹접속 속도가 느려 졌을때 점검 해보기 | sylee | 2008.05.20 | 61951 |
13 | 아파치 가상 호스트 설정 해보기 | sylee | 2008.05.20 | 26821 |
» | APM 설치 | 호스트웨이 | 2008.05.19 | 24801 |
11 | apache + resin 연동하여 설치하기 | 호스트웨이 | 2008.05.19 | 34033 |
10 | http://도메인/~계정으로 접근하기 | sylee | 2008.05.15 | 24092 |
9 | 업로드 디렉토리의 .php파일을 text처럼 인식하기 | sylee | 2008.05.15 | 25163 |
8 | 아파치 에러 코드 | sylee | 2008.05.15 | 32017 |
7 | ab 사용방법 | sylee | 2008.05.15 | 29908 |
6 | apache2.x - 보안서버 구축하기 | sylee | 2008.05.15 | 24039 |
5 | apache1.3 + mod_ssl - 보안서버 구축하기 | sylee | 2008.05.15 | 21096 |
4 | 아파치 환경설정 파일분석 1번째 | sylee | 2008.05.14 | 22417 |