평범한 이야기들

F e d o r a 10 APM 설치기- 본문

평범한 개발 이야기/OS

F e d o r a 10 APM 설치기-

songsariya 2008. 12. 14. 17:03
728x90


 요번에 새로 서버를 하나 만들기 위해서 이것저것 찾다보니 페도라10버전이 나왔다는 소리를 들었다.
그럼 요번에 한번 설치해봐야지 란 생각으로 페도라10과 APM을 설치해서 구동시켜보란
생각으로 해봤지만 맨 처음엔 실패- 여러번 걸치면서 설치를 했다.
인터넷에서 이것저것 자료를 찾고 나만의 매뉴얼을 만들어봤다.
다른 사이트에서 참고 한것이 많다.


※이건 단지 내가 설치를 하면서 만든거이기때문에 또한 나도 참고한것이 많기 때문에
 다 알수는 없다. 하지만 간단하게 설치를 한다면 이거대로 따라준다면 쉽게 할 수 있다.


Program Version-

Fedora10
Apache 2.2.10
Mysql 5.0.33
PHP 5.1.6

Openssl 0.9.8i
Curl 7.19.2
Zlib 1.2.3
Libpng 1.2.33
Freetype2 2.3.6
Libjpeg .... 뭐지..
Gd 2.0.35





>yum 설치를 위한 GPG-KEY 포함
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

>yum 업데이트
#yum -y update


>한글설정 -> 설정후 재부팅 아니면 소스를 다시 시작해준다.(재부팅이 맘에 편하다는..)
#vi /etc/sysconfig/i18n
LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"


>매뉴얼설정
#vi /etc/man.config


PAGER /usr/bin/less -isr 수정



>컴파일을 할때 오류로 인한 각종 컴파일러 및 라이브러리 모듈 설치
#yum -y install gcc cpp gcc-c++ compat-gcc-32-g77 flex libjpeg-devel libpng-devel libtiff-devel \
freetype-devel openldap-devel pam-devel sendmail-cf vsftpd telnet-server
#yum -y install libtermcap-devel      
#yum -y install gcc*              
#yum -y install apr*



gcc*이나 apr*은 역시 컴파일시 오류를 막기 위해서 이다.



다운받아서 설치하는 폴더는 기본적으로 /usr/local/src에서 함

//해도되고안해도 되고----------------------------------------------
>Openssl 소스설치
#cd /usr/local/src
#wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz
#tar -xzvf openssl-0.9.8i.tar.gz
#cd opeenssl-0.9.8i
#./config
#make && make install




>Curl 소스 설치
#cd /usr/local/src
#wget http://curl.haxx.se/download/curl-7.19.2.tar.gz
#tar -xzvf curl-7.19.2.tar.gz
#cd curl-7.19.2.tar.gz
#./configure --with-ssl
#make && make install
위 2개는 해도 되고 안해도 된다. (나는 설치 함)
//-----------------------------------------------------------------



>Zlib 소스설치
#cd /usr/local/src
#wget http://www.zlib.net/zlib-1.2.3.tar.bz2
#tar xfj zlib-1.2.3.tar.bz2
#cd zlib-1.2.3
#./configure
#make && make install




>libpng설치 png 포멧 다루기 위한 라이브러리
#cd /usr/local/src
#wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.33.tar.gz
#tar -xvfj libpng-1.2.33.tar.gz
#cd libpng-1.2.33
#cp scripts/makefile.linux makefile
#make test && make install




>Freetype 2 설치
#cd /usr/local/src
#wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.6.tar.gz
#tar -xzvf freetype-2.3.6.tar.gz
#cd freetype-2.3.6
#./configure
#make && make install




>libjpeg 설치 jpg포멧을 다루는 라이브러리
#cd /usr/local/src
#wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
#tar -xzvf jpegsrc.v6b.tar.gz
#cd jpegsrc.6b
#./configure --enable-shared --enable-static
#make && make test
#mkdir /usr/local/man/man1
#make install
//여기서 man1 이라는 디렉토리가 없다는 이유로 설치가 되지 않는 이유로 인해서





>Gd lib 설치
#cd /usr/local/src
#wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
#tar -xzvf gd-2.0.35.tar.gz
#cd gd-2.0.35
#./configure
#make && make install



잔존하는 APM관련 패키지 삭제
#yum -y remove http* mysql* php*




>>mysql 설치
#cd /usr/local/src
#wget http://ftp.superuser.co.kr/pub/myql/mysql-5.0.33.tar.gz
#tar -xzvf mysql-5.0.33.tar.gz
#cd mysql-5.0.33.tar.gz
#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
--disable-shared --with-thread-safe-client --with-mysqld-user="mysql" \
--with-readline --with-charset=euckr

prefix옵션은 mysql이 설치될 디렉토릭 localstatedir는 DB자료가 저장되는 곳이다.
언어는 euckr로 쓰면 sql버전이 4.0.x 버전일경우 euc_kr로 해야된다.


#make && make install  따로 하는 걸 권장한다.(혹시 모를 오류를 확인해야하기 때문에)


기본 DB 생성
#/usr/local/mysql/bin/mysql_install_db


사용자추가
#useradd -M mysql


권한수정
#chown -R root:mysql /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql/data


mysql 링크
#ln -s /usr/local/mysql/bin/mysql /usr/bin/
#ln -s /usr/local/mysql/bin/mysqldump /usr/bin/

실행방법 및 재부팅시 자동적으로 실행가능하게 함.
#/usr/local/mysql/bin/mysqld_safe & >실행방법
#vi /usr/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe & 추가




>> Apache 설치
#cd /usr/local/src
#wget http://mirror.korea.ac.kr/apache/httpd/httpd-2.2.10.tar.gz
#tar -xzvf httpd-2.2.10.tar.gz
#cd httpd-2.2.10
#./configure --enable-so --prefix=/usr/local/apache
#make && make install



실행방법 및 재부팅시 자동적으로 실행가능하게 함
#/usr/local/apache/bin/apachectl start 실행방법
#vi /usr/rc.d/rc.local
/usr/local/apache/bin/apachectl start 추가




>>PHP 설치
#cd /usr/local/src
#wget http://ftp.superuser.co.kr/pub/php/php-5.1.6.tar.gz
#tar -xzvf php-5.1.6.tar.gz
#cd php-5.1.6
#./configure --with-apx2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql \
--with-zlib --with-gd --with-ttf --with-png --with-expat-dir=/usr --with-language=korean \
--with-charset=euc_kr --with-jpeg-dri --with-freetype-dir --enable-track-vars=yes
#make && make install
#cp php.ini-dist /usr/local/apache/conf/php.ini



>>Zend Optimizer 설치
#cd /usr/local/src
#wget http://ftp.superuser.co.kr/pub/ZendOptimizer/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
#tar -xzvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-3.0.1-linux-glibc21-i386
#./install.sh



>>아파치 설정
#vi /usr/local/apache/conf/httpd.conf


php파일 html파일에서 php소스코드가 실행되기 위한 설정
AddType application/x-httpd-php .php .php3 .html .htm
AddTy[e application/x-httpd-php-source .phps

서버 기본 디렉토리 설정
DocumentRoot "서버파일을 올릴 디렉토리 (절대경로)"

기본디렉토리에서 기본적으로 실행하는 파일명 추가
DirectoryIndex index.html index.htm index.php index.php3



>>PHP설정
#vi /usr/local/apache/conf/php.ini

업로드 용량 수정
default_socket_timeout = 600
post_max_size = 50M
memory_limit = 50M
upload_max_filesize = 50M

폼에서 변수 받을때 그냥 변수명으로만 받아질수 있게 설정
register_globals = On
(그러나 추천하지는 않는다. Off가 기본 설정값) 

그 외 설정 해 주어야 할 것들은 80포트 열어주기 권한 등 여러개가 있지만 그것들은
우리들의 친구 X이버 지식in에서 찾는게 좋을 듯 하다.

Reference.

Naver 지식인
http://kin.naver.com/knowhow/entry.php?d1id=5&dir_id=5&eid=+qcUcWBmSis+s8hN+O6iLL4j4Hh3doc+&qb=xuS1tbbzMTAgYXBt&pid=fRf8%2Bsoi5TVssZEgA7hsss--433878&sid=SUS86@@gREkAAAJML@w

리눅스 포털 (www.superuser.co.kr)
http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=10587

그 외 여러 네이버 지식을 참고 했습니다. 감사합니다 (__)
문제가 되신다면 알려주시기 바랍니다. 바로 삭제 조치 들어가겠습니다.



 

728x90
Comments