Egloos | Log-in


리눅스 APM 설치

리눅스 APM 설치

1. RPM으로 설치된 Package제거

% killall httpd
% ps -ef | grep httpd
% killall mysqld
% rpm -e apache
% rpm -e apache-devel
% rpm -e php
% rpm -e imap
% rpm -e mysql

2. MySQL 설치

[root@rookie root]# cd mysql-5.0.22
[root@rookie /mysql-5.0.22]#
         ./configure --prefix=/usr/local/mysql --with-charset=euckr --with-berkeley-db --localstatedir=/usr/local/mysql/data
[root@rookie /mysql-5.0.22]# make && make install


  - 디렉토리를 별로로 지정하시려면
    --localstatedir=/usr/local/mysql/data  으로 하면 된다.

  - 재컴파일을 하여야 할  시  make distclean 명령수행

vipw 보안을 위해 새로 생성된 mysql유저가 로그인을 못하도록 수정.
mysql:x:500:500::/home/mysql:/bin/bash 라인을 찾아서 다음과 같이 수정.
mysql:x:500:500::/var/lib/mysql:/sbin/nologin
[root@rookie root]# cd /usr/local/mysql/bin && ./mysql_install_db
[root@rookie root]# useradd mysql -s /bin/false    <----- mysql 유저생성을 해준다.
[root@rookie root]# chown -R mysql.mysql /usr/local/mysql/data  <--- 소유권변경
[root@rookie /bin]# mysqld_safe --user=root &
[root@rookie /bin]# mysqladmin -u root password 'new-pass'[enter]
[root@rookie root]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
[root@rookie root]# vi /etc/my.cnf
   # The MySQL server
   [mysqld]
   set-variable = max_connections=3000
   set-variable = wait_timeout=30
[root@rookie root]#

3. IMAP & POP3 설치
Download  : ftp://ftp.cac.washington.edu/imap/
* imap-2001xx.tar.Z 버전이 잘 설치가 됨

[root:/usr2/src] tar xvzf imap.tar.gz
[root:/usr2/src] mv imap-2001a /usr/local/imap
[root:/usr2/src] cd /usr/local/imap
[root:/usr2/src] make slx
[root:/usr/local/imap] cp ipopd/ipop3d /usr/sbin
[root:/usr/local/imap] cp imapd/imapd /usr/sbin
[root:/etc/xinetd.d] cat imapd
service imap
{
        disable = no
        socket_type = stream
        wait  = no
        user = root
        server = /usr/sbin/imapd
        log_on_success += HOST DURATION
        log_on_failure += HOST
}

[root:/etc/xinetd.d] cat ipop3d
service pop3
{
        disable = no
        socket_type = stream
        wait  = no
        user = root
        server = /usr/sbin/ipop3d
        log_on_success += HOST DURATION
        log_on_failure += HOST
}
[root:/etc/xinetd.d] /etc/rc.d/init.d/xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

[root:/etc/xinetd.d] telnet localhost 110

4
. zlib 설치
Download : http://www.gzip.org/zlib/

[root:/usr2/src] tar xvfz zlib-1.1.4.tar.gz
[root:/usr2/src] mv  zlib-1.1.4 /usr/local/zlib
[root:/usr2/src] cd /usr/local/zlib
[root:/usr/local/zlib] ./configure -s // libz.so 관련모듈생성
[root:/usr/local/zlib] make
[root:/usr/local/zlib] ./configure // libz.a 생성
[root:/usr/local/zlib] make test
[root:/usr/local/zlib] make install
[root:/usr/local/zlib] ls -al libz.so*
lrwxrwxrwx    1 root     root           13 Jul  5 08:01 libz.so -> libz.so.1.1.4
lrwxrwxrwx    1 root     root           13 Jul  5 08:01 libz.so.1 -> libz.so.1.1.4
-rwxr-xr-x    1 root     root        60880 Jul  5 08:01 libz.so.1.1.4
[root:/usr/local/zlib] cp libz.so* /usr/local/lib
[root:/usr/local/zlib] cd /usr/local/lib
[root:/usr/local/lib] ls
libz.a  libz.so  libz.so.1  libz.so.1.1.4
[root:/usr/local/lib] rm -rf libz.so
[root:/usr/local/lib] rm -rf libz.so.1
[root:/usr/local/lib] ln -s libz.so.1.1.4 libz.so
[root:/usr/local/lib] ln -s libz.so.1.1.4 libz.so.1
[root:/usr/local/lib] vi /etc/ld.so.conf
/usr/local/lib // 구문 추가 ( rpm 설치시 lib 는 /usr/lib 이기에 )
[root:/usr/local/lib] ldconfig

5. libpng 설치
Download : http://www.libpng.org/pub/png/libpng.html

[root:/usr2/src] tar xvfz libpng-1.2.5.tar.gz
[root:/usr2/src] cd libpng-1.2.5
[root:/usr2/src/libpng-1.2.5] cp scripts/makefile.linux Makefile
[root:/usr2/src/libpng-1.2.5] make test
[root:/usr2/src/libpng-1.2.5] make install

6. jpeg 설치
ftp://ftp.uu.net/graphics/jpeg/
[smson:/usr2/src] tar xvfz jpegsrc.v6b.tar.gz
[smson:/usr2/src/jpeg-6b] ./configure --enable-shared --enable-static
[smson:/usr2/src/jpeg-6b] make; make test
[smson:/usr2/src/jpeg-6b] make install

7. GD 설치
GD Library
% lynx http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
A Patched Library with GIF support
% lynx http://downloads.rhyme.com.au/gd/patch_gd1.8.4_gif_20010208.gz
% patch -p1 < patch_gd1.8.4_gif_20010208

 - gd 를 사용하기 위해서는 zlib, libpng, freetype, jpeg 등이 먼저 설치되어 있어야 함.

 - 홈페이지 :
http://www.boutell.com/gd/

 - gd 다운받기
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

 - 압축해제
tar xvfz gd-2.0.33.tar.gz

 - 디렉토리 이동
cd gd-2.0.33

 - configure

./configure --prefix=/usr/local/gd

 - gd 의 configure 작업이 끝나기 바로 전에 안내문을 출력함. gd 가 지원하는 라이브러리들에 대한 안내문임. gd 이전에 설치했던 라이브러리들과 비교하면서 보기바람.

 - 기타 다른 configure 옵션
--with-png=DIr : png 라이브러리가 설치된 디렉토리를 지정함. 만약 디렉토리위치를 지정하지 않는다면 png 헤드파일과 라이브러리들을 기본위치에서 찾게 됨. 만약 png 를 지원하지 않도록 하려면 --without-png 를 사용하거나 --with-png=no 를 사용하면 됨.

--with-freetype=DIR : freetype 2.X 버전을 지원하기 위한 옵션. freetype 관련파일들은 여기서 지정한 디렉토리( DIR ) 내의 DIR/include/freetype2 에서 찾게 된다.

--with-jpeg=DIR : jpeg 라이브러리를 지원하기 위한 옵션. 지정된 디렉토리위치에서 jpeg 관련파일들을 찾게됨.

--with-xpm=DIR : xpm 라이브러리를 지원하기 위한 옵션입 지정된 디렉토리위치에서 xpm 라이브러리파일등을 검색하게 됨.

 - make
make

 - make install
make install


% make; make install;

8. 아파치 configure 설정

Download : http://www.apache.org/dist/httpd/
% ./configure --prefix=/usr/local/apache

9. PHP 설치

Download : http://www.php.net/downloads.php
% ./configure \
--with-apache=../apache_1.3.27/ \
--with-exec-dir=/usr/local/bin \
--with-oci8=$ORACLE_HOME \
--with-oracle=$ORACLE_HOME \
--with-mysql=/usr/local/mysql \
--with-imap=/usr/local/imap \
--with-gd=/usr/local/gd/ \
--with-zlib-dir=/usr/local/lib --with-zlib=/usr/local/ \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/local/lib \
--with-language=korean \
--with-charset=euc_kr \
--with-xml \
--enable-track-vars \
--disable-debug \
--enable-magic-quotes \
--enable-sigchild \
--enable-sockets \
--enable-pcntl

* 옵션설명
--enable-sockets  : Socket functions
--enable-pcntl    : Process Control Functions
--enable-sigchild : oracle-php 좀비 문제처리


아래와 같이 CreateFrom[Png,Gif] 가 yes가 되어야 한다. no로 나올 경우는 다시 설치한다.

checking for gdImageCreateFromPng in -lgd... yes
checking for gdImageCreateFromGif in -lgd... yes
checking for gdImageGif in -lgd... yes
checking for gdImageWBMP in -lgd... yes
checking for gdImageCreateFromJpeg in -lgd... yes
checking for gdImageCreateFromXpm in -lgd... yes
checking for gdImageCreateFromGd2 in -lgd... yes

make; make install

php.ini 설정
vi /usr/local/lib/php.ini 
[Zend Optimizer] 
zend_optimizer.optimization_level=7 
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so" 

10. APACHE 재 Complie

./configure --prefix=/usr/local/apache \
    --activate-module=src/modules/php4/libphp4.a \
    --enable-rule=SHARED_CORE \
    --enable-module=so \
    --enable-shared=max \

* enable-module=so  : Java Shared Object
  enable-shared=max : DSO Support(Dynamic Shared Object )

make; make install

11. httpd.conf 설정

% vi /usr/local/apache/conf/httpd.conf
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps


12. 설치확인

phpinfo.php
<? phpinfo(); ?>

GD 설정에 GIF,JPG,PNG가 enable 되어야 한다.
GD Support  enabled 
GD Version  1.6.2 or higher 
GIF Read Support  enabled 
GIF Create Support  enabled 
JPG Support  enabled 
PNG Support  enabled 
WBMP Support  enabled 

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by JinsNova | 2007/10/21 12:32 | Web | 트랙백 | 덧글(0)

트랙백 주소 : http://jinsnova.egloos.com/tb/895375
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶