설치 과정을 진행하기 전에 rpm 버전이 설치되어 있는지 확인 하고 설치 되어 있을 경우 삭제 합니다.
설치 확인
rpm -qa | grep httpd
rpm -qa | grep mysql
rpm -qa | grep php
.
.
.
RPM 제거
rpm -ef --nodeps httpd
rpm -ef --nodeps mysql
rpm -ef --nodeps php
.
.
.
첫번째 줄에 명시된 모든 프로그램의 rpm 버전이 설치되어 있는지를 확인하고 제거 합니다.
ftp 는 proftpd 가 아닌 다른 ftp 프로그램이 설치되어 있는지 확인하세요.
모든 확인이 끝났으면 이제 설치를 시작해 보겠습니다.
(1) Proftpd
# tar xvzf proftpd-1.2.9.tar.gz
# cd proftpd-1.2.9
# ./configure --prefix=/usr/local/proftpd --enable-autoshadow
# make
# make install
/usr/local/proftpd/etc/proftpd.conf 파일을 vi 로 열어서...
- DefaultRoot 앞에 주석을 제거하고...
- Anonymous 부분을 모두 주석 처리 함.
standalone 모드 일때 아래와 같이 ftp 서버 시작
# /usr/local/proftpd/sbin/proftpd &
inetd 모드로 사용하고자 할때 (우선 proftpd.conf 파일에서 ServerType 을 inetd 로 수정)
# vi /etc/xinetd.d/proftpd
service ftp
{
disable = no
flags = REUSE
protocol = tcp
socket_type = stream
instances = 50
wait = no
user = root
server = /usr/local/proftpd/sbin/in.proftpd
}
위와 같이 입력하고 /etc/rc.d/init.d/xinetd restart 시켜줌.
(2) libpng
# tar -xvzf libpng-1.2.4.tar.gz
# cd libpng-1.2.4
# cp scripts/makefile.linux ./makefile
# make test
# make install
(3) freetype
# tar -xvzf freetype-2.1.5.tar.gz
# cd freetype-2.1.5
# ./configure
# make
# make install
설치확인
# ls /usr/local/include/freetype2
(4) jpeg
# tar -xvzf jpegsrc.v6b.tar.gz
# mv jpeg-6b /usr/local/jpeg
# cd jpeg
# ./configure --enable-shared --enable-static
# make
# make test
# make install
(5) giflib
# tar -xvzf giflib-4.1.0.tar.gz
# cd giflib-4.1.0
# ./configure
# make
# make install
(6) libtiff
# tar -xvzf tiff-v3.5.7.tar.gz
# cd tiff-v3.5.7
# ./configure
...중간에 설치하다 물어보면
yes한다
...
# make
# make install
(7) t1lib
# tar -xvzf t1lib-1.3.1.tar.gz
# ./configure
# make without_doc
# make install
(8) libiconv
# tar xvzf libiconv-1.9.1.tar.gz
# cd libiconv-1.9.1
# ./configure
# make
# make install
(9) GD설치
# tar -xvzf gd-2.0.23.tar.gz
# mv gd-2.0.23
# cd gd-2.0.23
# ./configure
# make
# make install
(10) MySQL
# tar xvzf mysql-4.0.18.tar.gz
# cd mysql-4.0.18
# useradd mysql
# ./configure --prefix=/usr/local/mysql \
> --with-charset=euc_kr \
> --localstatedir=/home/mysqlData
# make
# make install
# mv /home/mysql /home/mysqlData
# /usr/local/mysql/bin/mysql_install_db
# chown -R mysql.mysql /home/mysqlData
- 서버 start 2가지 방법
첫번째 /usr/local/mysql/bin/mysqld_safe &
두번째
# cp mysql소스폴더/support-files/mysql.server /etc/rc.d/init.d/
# chmod 755 /etc/rc.d/init.d/mysql.server
# chkconfig --add mysql.server
# chkconfig --level 345 mysql.server on
# /etc/rc.d/init.d/mysql.server start|stop|restart
(11) Apache
# tar xvzf httpd-2.0.49.tar.gz
# cd httpd-2.0.49
# ./configure --prefix=/usr/local/apache \
> --enable-rule=SHARED_CORE \
> --enable-module=so \
> --enable-shared=max \
> --enable-so
# make
# make install
(12) PHP
# tar xvzf php-4.3.6.tar.gz
# cd php-4.3.6
# ./configure --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache/bin/apxs \
> --with-apache-install=/usr/local/src/httpd-2.0.49 \ <- 아파치 소스 폴더
> --with-mysql=/usr/local/mysql \
> --with-imap=/usr/local/imap \
> --with-config-file-path=/usr/local/apache/conf \ <- php.ini 파일이 위치할 경로
> --with-gd \
> --with-jpeg-dir=/usr/local/jpeg \ <- 위에서 설치한 jpeg 소스 폴더
> --with-png \
> --with-zlib \
> --with-freetype \
> --with-tiff \
> --with-t1lib \
> --with-language=korean \
> --with-charset=euc_kr \
> --with-xml \
> --with-iconv \
> --with-kerberos \
> --enable-trans-id \
> --enable-ctype \
> --enable-calendar \
> --enable-bcmath \
> --enable-inline-optimization \
> --enable-versioning \
> --enable-url-includes \
> --enable-ftp \
> --enable-sockets \
> --enable-sysvshm \
> --enable-sysvsem \
> --enable-track-vars \
> --enable-wddx \
> --enable-exif \
> --enable-modules=so \
> --enable-mbstring \
> --enable-mbstr-enc-trans \
> --disable-debug
# make
# make install
# cp php소스폴더/php.ini-dist /usr/local/apache/conf/php.ini
# vi /usr/local/apache/conf/httpd.conf
- 아래와 같이 DirectoryIndex 수정
DirectoryIndex index.html index.htm index.php index.php3 index.php4
- AddType application/x-tar .tgz <- 이 라인 밑에 아래 내용 추가
AddType application/x-httpd-php .php .php3 .ph .inc .html .htm
AddType application/x-httpd-php-source .phps
아파치 서버 시작
# /usr/local/apache/bin/apachectl start
/usr/local/apache/htdocs 폴더에 아래 내용으로 index.html 파일을 만들고
phpinfo();
?>
브라우저로 접속해서 PHP 정보가 쫙~~ 나오면 설치 성공...^^a
'StoreHouse > Server' 카테고리의 다른 글
모모웹시스템 2차 장애진단 보고서 (0) | 2005.03.08 |
---|---|
proftp 명령어 (0) | 2005.02.21 |
국내,국외 네트웍 사용기관 정보조회 (0) | 2005.01.19 |
스팸릴레이 유무 확인사이트 (0) | 2005.01.11 |
Gentoo Apache2 and Tomcat5 연동 (1) | 2004.12.14 |