본문 바로가기

Computer Engineering/Linux

리눅스 APM 설치

1. 설치파일 준비

   apache : http://httpd.apache.org/download.cgi

   php : http://www.php.net/downloads.php

   mysql : http://dev.mysql.com/downloads


2. 실행중인 프로세서 검색

   ps -A 실행중인 모든 프로세서

   apache : ps -ef | grep httpd

   mysql : ps -ef | grep mysqld

   [제거]

    killall httpd

 

3. 패키지 검색(rpm -qi 패키지명 )

   apache : rpm -qi apache  

   php : rpm -qi php

   mysql : rpm -qi mysql

   [제거]

   rpm -e --nodeps apache

   --nodeps : 의존성을 무시하고 강제 삭제

 

4. My-Sql 설치
 
1. 소수파일에 의한 컴파일 방식
  가. 데몬 확인(ps)
  나. 데몬 정지(kill)
  다. 파일 삭제
 2. 패키지에 의한 방식
  가. 패키지 확인(rpm)
  나. 패키지 설치 경로(rpm -qi 패키지명)
  다. 패키지 삭제(rpm -e)
  라. (나)실행후 파일이 삭제되었는지 확인

[mysql 설치]
 1. 소스파일에 의한 컴파일 방식
  가. 소스파일을 다운로드 받는다.
      소스파일같은 경우 압축파일내용중에 make 파일이 존재함
  나. 압축을 푼다
      tar xvzf 압축파일명.tar.gz or tar xvzf 압축파일명 부분입력*.tar.gz
  다. configure설정
   ./configure --prefix=/usr/local/mysql \
   --with-charset=utf8 \
   --with-extra-charset=all \
   --enable=thread-safe-client \
   --enable=local-infile \
   --with-readline \
   --localstatedir=/usr/local/mysql/data
   1.mysql 설치 경로
   2.mysql 언어셋
   3.mysql 지원언어셋
   4.?, 6.?
   7.mysql data폴더 임의의 설정 경로
  라. make
  마. make install
  바. mysql]#cd bin
           ]#cp mysql mysqldump mysqlimport! mysqladmin /bin      
      
      mysql]#chmod 700 /bin/mysqladmin
      
      mysql]#cd bin
           ]#mysql_install_db
      
      mysql]#useradd mysql      
      mysql]#chown -R mysql .
      mysql]#chgrp -R ysql .
      
      mysql]#cd bin
           ]#mysql_install_db --user=mysql
      
      mysql]#chown -R root .
      mysql]#chown -R mysql:mysql var
      mysql]#cd bin
      mysql]#./mysqld_safe &

      mysql설치 후 mysql root계정은 빈 암로를 가지고 있다 그래서 비밀번호를 재설정해 준다.
      /usr/local/mysql/bin/mysqladmin -u root password 'new-password'
      /usr/local/mysql/bin/mysqladmin -u root -h enbiz.10dr.com password 'new-password
  사. mysql5 버전의 Data폴더
      mysql5 버전부터 Data폴더가 var폴더로 바뀐것 같다.
      백업받은 DataBase폴더를 var로 copy한수 chown -R mysql:mysql 소유자 변경작업을 해준다.
  Tip. 부팅시 mysql 데몬 실행 : safe_mysqld를 /etc/rc.d/rc.local에 한줄 추가해준다

 

5.Apache 설치

  1. 소스파일에 의한 컴파일 방식

     가. 소스파일을 다운로드 받는다.

         소스파일 같은 경우 압축 파일에 make가 존재함

     나. 압축을 푼다.

         tar xvzf 압축파일명.tar.gz

     다. configure 설정

         ./configure --prefix=/usr/local/httpd \

         --enable-so \

         --enable-mods-shared=all \

         --enable-ssl \

         --with-ssl

      라. make 파일 생성

          make

      마. makeinstall 파일 생성

          make install

      바. 설치 확인 방법

          브라우져에서 http://localhost 입력하면 "it works"라는 문구가 출력되면 설치가 정상적으로 완료 된것이다.

      사. 명령어

          아파치 시작 /usr/local/httpd/bin/apachectl start

          아파치 재시작 /usr/local/httpd/bin/apachectl restart 

      아. 설정 사항

          virtual host 사용을 위한 설정사항

            [환경설정 파일]

               vi /usr/local/apache/conf/httpd.conf

            [설정 내용]

               # Virtual hosts
               Include conf/extra/httpd-vhosts.conf 
(기본설정은 주석처리되어 있다 Virtual hosts사용시 주석제거)

             

               # 접속 제한 설정

               <Directory "/usr/local/httpd/cgi-bin">
                  Options None
                  AllowOverride None
                  Order allow,deny
                  Allow from all
               </Directory>

 

               # 사이트 시작 페이지 정보

              <IfModule dir_module>
                  DirectoryIndex index.html
                  DirectoryIndex index.php
                  DirectoryIndex index.ebz
                  DirectoryIndex index.htm
              </IfModule>

         

               # 언어 정보

                 AddType application/x-httpd-php .html .htm .inc .php .php3 .ebz
                AddType application/x-httpd-php-source .phps

             

                # 사이트 설정 파일 위치

                   /usr/local/httpd/conf/extra/httpd-vhosts.conf

 

6. PHP설치

 ./configure \ 
--prefix=/usr/local/php \ 
--with-apxs2=/usr/local/httpd/bin/apxs \ 
--with-mysql=/usr/local/mysql \ 
--with-mysqli=/usr/local/mysql/bin/mysql_config \ 
--with-pdo-mysql=/usr/local/mysql \ 
--with-config-file-path=/usr/local/httpd/conf \ 
--enable-magic-quotes \ 
--enable-mod-charset \ 
--enable-mbstring \ 
--enable-sigchild \ 
--enable-safe-mode \ 
--enable-bcmath \ 
--enable-calendar \ 
--enable-sysvmsg \ 
--enable-sysvsem \ 
--enable-sysvshm \ 
--enable-sockets \ 
--enable-ftp \ 
--with-snmp \ 
--with-openssl=/usr \ 
--with-zlib=/usr \ 
--with-zlib-dir=/usr \ 
--with-jpeg-dir=/usr \ 
--with-png-dir=/usr \ 
--with-freetype-dir=/usr \ 
--with-gd=/usr \ 
--enable-gd-native-ttf \ 
--with-ttf \ 
--with-gettext \ 
--enable-exif \ 
--with-xpm-dir=/usr \ 
--with-libxml-dir=/usr \ 
--with-pcre-dir=/usr \ 
--with-imap \ 
--with-imap-ssl \ 
--with-kerberos \ 
--with-curl \ 
--with-ncurses \ 
--enable-sqlite-utf8 \ 
--with-regex=php \ 
--with-bz2

 

간혹 각종 라이브러리들이 설치가 안되어 있을 경우 설치시 에러가 발생하는데 이럴때에는
아래의 라이브러리 패키지를 설치해 주고, php를 처음부터 다시 컴파일 한다.

yum install libjpeg-devel -y
yum install libpng-devel -y
yum install libXpm-devel -y
yum install freetype-devel -y
yum install gd-devel -y
yum install libc-client -y
yum install libc-client-devel -y
yum install net-snmp-devel -y

 


         




출처 : http://cafe.daum.net/jjh-paw/QYiX/8?docid=1FHDb|QYiX|8|20080903151052&q=apm%20%BC%B3%C4%A1&srchid=CCB1FHDb|QYiX|8|20080903151052