2007년 10월 21일
리눅스 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
[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
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- Apache+PHP+MySql 설치 완료 by 슈퍼안
- Windows에 APM 설치 by 우하하
- (구) Apache, PHP, MySQL 수동 설치 방법입니다. by 니케
- ★ Apache 2.0, MySQL 5.0, PHP 4.4 설치 방법입니다. by 니케
- ubuntu에서 apm설정 by 온스토리닷넷
# by | 2007/10/21 12:32 | Web | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]