◇ Mysql , Apache , PHP 설치

> Mysql 설치 <

* mysql-5.0.51a.tar.gz 파일 받기

* zip파일이므로 tar xvfz mysql-5.0.51a.tar.gz 로 풀어준다.

* 압축을 풀어주면 mysql-5.0.51a 폴더가 생긴다.

* rpm -qa | grep mysql

* rpm -e --nodeps 로 지난버전 삭제

* mysql을 사용할 환경을 설정

    └> ./configure --prefix=/usr/local/mysql

                          --with-charset=euckr

                          --localstatedir=/usr/local/mysql/data -> 실제 DB가 저장되는 장소

* 컴파일 작업

    └> make;   make install                    

            └> 바이너리파일로           └>인스톨 작업

* 데이터 저장소 생성

      : /usr/local/mysql/bin -> bin은 mysql관리자 파일이 존재

      : [/usr/local/mysql/bin]>./mysql_install_db -> 데이터 저장소를 생성

            └> /usr/local/mysql/data 폴더 생성 (설정할 때 지정해준 폴더이름, 이곳에 실제 DB가 저장됨)

* 라이브러리 위치 지정

   1)

      : /etc/ld.so.conf.d/mysql.conf 파일 수정

                                      수정 내용 : 추가 ) /usr/local/mysql/lib/mysql

   2)

      : /etc/ld.so.conf 파일을 직접 수정

                                      수정 내용 : 추가 ) /usr/local/mysql/lib/mysql

* 라이브러리 위치 지정 후 저장

      : [/etc/ld.so.conf] > ldconfig ((시간이 조금 걸린다.

 

* 설정 파일 복사

      : [/usr/local/mysql/share/mysql] ((이 경로에 mysql의 메모리 설정 파일이 있다.

      : [/usr/local/mysql/share/mysql] > cp    my-medium.cnf    /etc/my.cnf

* mysql 계정 생성

      : [/usr/local/mysql/share/mysql] > useradd -u 3360 -M -d /usr/local/mysql/data -s /bin/false mysql

                1. 계정 추가 -> useradd

                2. mysql의 기본포트 3360

                3. 로그인 하지 못하게 하고 /bin/false , 기본 디렉토리는 /usr/local/mysql/data 폴더로.

                4. -M 옵션 ; 사용자 계정 경로가 생성되지 않도록 계정 생성. 계정만 추가할 때.

                5. mysql이라는 계정 추가.

      : [/usr/local] chown -R root.mysql /usr/local/mysql

      : [/usr/local] chown -R mysql.mysql /usr/local/mysql/data

* mysql 데몬을 백그라운드로 실행

      : [/usr/local/mysql/bin] > ./mysqld_safe &

 

* 데몬 등록

      : [/usr/local/mysql/bin] > cp /usr/local/mysql/share/mysql.server /etc/init.d/mysql

      : [/etc/init.d] > chkconfig --add mysql

      : [/etc/init.d] > chkconfig --level 5 mysql on

      : [/etc/init.d] > chkconfig --level 3 mysql on

      : [/etc/init.d] > chkconfig --list mysql ((확인

      : [/etc/init.d] > reboot ((재부팅 후

      : [/etc/init.d] > pstree | grep "mysql" ((확인

 

* 심볼릭 링크 걸기 => ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

 

*MySQL로 접속

     : [/usr/local/mysql/bin] > ./mysqladmin -u root password '1234' ※ 여기에서 root는 mysql의 관리자 명.

     : [/usr/local/mysql/bin] > ./mysql -u root -p (enter) => 패스워드 입력 창 => 프롬프트 모양 mysql> 로 변경.

 

> APACHE 설치 <

 

* httpd-2.2.8.tar.gz 파일 받기

* zip파일이므로 tar xvfz httpd-2.2.8.tar.gz 로 풀어준다.

* 압축을 풀어주면 httpd-2.2.8 폴더가 생긴다.

* rpm -qa | grep httpd

* rpm -e --nodeps 로 지난버전 삭제

* apache를 사용할 환경을 설정

    └> ./configure --prefix=/usr/local/apache

                          --enable-mods-shared=most

                          --enable-modules=so

                          --with-apxs2=/usr/local/apache/bin/apxs

                          --enable-module=vhost_alias

* 컴파일 작업

    └> make;   make install                    

            └> 바이너리파일로           └>인스톨 작업

* 라이브러리 위치 지정

      : /etc/ld.so.conf 파일을 직접 수정

                                      수정 내용 : 추가 ) /usr/local/apache/lib

                                                               /usr/local/apache/modules

* 라이브러리 위치 지정 후 저장

      : [/etc/ld.so.conf] > ldconfig ((시간이 조금 걸린다.

* 저장 후 확인

      : [/usr/local/apache] > ls

 

> PHP 설치 <

 

* php-5.2.5.tar.gz 파일 받기

* zip파일이므로 tar xvfj php-5.2.5.tar.gz 로 풀어준다. (bzip2 으로 압축된 파일이므로 j 옵션으로 풀어준다.

* 압축을 풀어주면  php-5.2.5 폴더가 생긴다.

* rpm -qa | grep php

* rpm -e --nodeps 로 지난버전 삭제

* php를 사용할 환경을 설정

    └> [/down/apm/php-5.2.5] > ./configure --prefix=/usr/local/apache/bin/apxs

                                                                --with-mysql=/usr/local/mysql

                                                                --with-config-file-path=/usr/local/apache/conf

                                                                --with-exec-dir=/usr/local/apache/bin

* 컴파일 작업

    └> make;   make install                    

            └> 바이너리파일로           └>인스톨 작업

* 저장 후 확인

      : [/usr/local/apache/modules] > ls

        httpd.exp       libphp5.so    ((파일 확인

* 설정 파일 복사

      : [/down/apm/php-5.2.5] > cp php.ini-dist /usr/local/apache/conf/php-ini

      : [/usr/local/apache/htdocs] > vi index.php ((파일 생성해서 내용 추가

        <?

            phpinfo()

        ?>

* 아파치 웹서버 환경 설정

      : [/usr/local/apache/htdocs] > vi httpd.conf ((파일 수정

      (142line)        severname 수정 > 172.30.4.43 : 80

      (211line)        DirectoryIndex 에 index.php 추가

      (352line)        (밑에 두 줄 추가)

                         AddType application/x-httpd-php .php .php3 .html .htm
                         AddType application/x-httpd-php-source .phps
      : [/usr/local/apache/bin] > ./apachectl start

 

Posted by 달팽이맛나
,