[ LINUX, 리눅스, 서버 ] APM[apache, php, mysql] 설치
목차
[ LINUX, 리눅스, 서버 ] APM[apache, php, mysql] 설치
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실행
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 <? |
'Web-Programming > Linux' 카테고리의 다른 글
[ 리눅스 / linux / 보안 ] 리눅스 보안 필수 조치법!! (0) | 2013.07.23 |
---|---|
[ linux / 리눅스 / 서버 ] iptables, 방화벽 사용법, 설명 (0) | 2013.07.09 |
[ 리눅스 / LINUX / IPTABLES ] 리눅스 방화벽 iptable 설정 방법 및 요약정리 (0) | 2013.07.09 |
[리눅스 , linux ] 기본적인 포트 번호 , port number (0) | 2013.06.19 |
[ linux, 명령어 ] 자주사용하는 리눅스 명령어 모음! (0) | 2013.06.18 |
[ LINUX, 리눅스, 서버 ] CentOS YUM을 이용한 LAPM설치 (0) | 2013.06.17 |
[LINUX, 리눅스] Nginx 설치 (0) | 2013.06.17 |
[ 리눅스 / 우분투 / Centos / 페도라 / 한글입력기 / 한글 ] Nabi - 나비 한글입력기 (0) | 2011.06.14 |
[ 리눅스 / crontab / 사용법 / 설명서 / 설정 ] (0) | 2011.06.14 |
[ centos / 리눅스 / linux / 한글설정 / 한글깨짐 / 오류 ] (0) | 2011.06.06 |
댓글