상세 컨텐츠

본문 제목

Linux 설치, mysql, apache 설정

Linux

by 마니씨 2010. 1. 18. 12:42

본문

linux 설치 기본 순서~ 블로그를 뒤지면 전부 해결이 가능하다!

1. Linux 설치
/             10G
swap       2G
/apm       5G
/home     8G
/data       5G

2. 설치 후 확인 작업
시간 설정을 확인하고 잘못 되었으면 변경한다.
run-level 을 3으로 변경
SHELL Prompt 설정 : /usr/local/share 형식으로 모든 경로가 표시 되도록
일반 사용자 권한 회수 : /sbin/poweroff, shutdown, halt, reboot, init
vi default 설정 : se nu, se ai, se cindent 되도록 설정한다.
alias 설정 : vi='vim', h='history', c='clear', nre='service network restart', ping='ping -c3'
grug 설정 : 대기시간 1분, default Linux
network 설정 확인 및 잘못된 부분 수정

3. apm 설치
MYSQL, php, apache 연동 설치
 : 설치 버전 : mysql-5.1.30, httpd-2.2.0, php-5.2.8

1. 이미 설치된 rpm 삭제

     # rpm -qa | grep apache | xargs rpm -e --nodeps
     # rpm -qa | grep http | xargs rpm -e --nodeps
     # rpm -qa | grep MySQL | xargs rpm -e --nodeps
     # rpm -qa | grep mysql | xargs rpm -e --nodeps
     # rpm -qa | grep php | xargs rpm -e --nodeps
     --nodeps option : 의존성 검사를 하지 않고 강제 삭제한다. rpm을 삭제 하지 않아도 되나, 충돌 가능성이 있으므로 삭제한다.

2. 최신 버전의 소스를 구해 압축을 풀도록 한다.
     # mkdir /apm_src
     # cd /apm_src
     # tar xvfzmysql-5.1.30.tar.gz
     # tar xvfz httpd-2.2.0.tar.gz
     # tar xvfz php-5.2.8.tar.gz

3. mysql 서치
     # cd /apm_src
     # cd mysql-5.1.30
     # ./configure --prefix=/apm/mysql --with-readline --localstatedir=/apm/mysql/data \
        --with-charset=utf8 --with-innodb --enable-local-infile --with-client-ldflags=-all-static --without-debug \
        --without-bench --with-extra-charsets=complex --enable-thread-safe-client
     # make && make install
     \ 는 명령어가 길어서 다음줄까지 이어질 때 사용한다.
     configure 명령은 compile 을 하기 위한 초기화 파일(Makefile)을 생성한다.
     --prefix : 설치 위치를 지정하는 옵션
     --with-charset : 한글 데이터 정렬을 하기 위한 옵션
     --localstatedir : MySQL 데이터를 저장할 디렉토리 지정
     --with-readline : 한글 입력을 위한 옵션.
     마지막 줄에 Thank you..라고 나오면 성공.... 에러는 반드시 해결하고 넘어가야만 한다.

     mysql 설치후 확인작업
     # cd /apm/mysql/bin                  -> mysql 실행 파일들이 위치하는 디렉터리
     # ./mysql_install_db                    -> mysql 테이블 생성 스크립트
     # ./mysqld_safe --user=root &      -> root 계정으로 mysql Daemon 실행

     테스트
     # ./mysql
        mysql> select now();               -> mysql> 을 만나면 성공.
        mysql> exit

4. Apache 설치
        # cd /apm_src/httpd-2.2.0
        # ./configure --prefix=/apm/apache --enable-so --with-mpm-worker --enable-rewrite
        # make && make install

        # vi /usr/local/apache/conf/modules.conf
        307번 라인에 아래 두줄을 추가한다.
        AddType application/x-httpd-php .php .php3
        AddType application/x-httpd-php-source .phps

5. PHP설치
        # cd /apm_src/php_5.2.8
        # ./configure --prefix=/apm/php --with-mysql=/apm/mysql --enable-exif \
           --enable-mod-charset --with-apxs2=/apm/apache/bin/apxs --with-iconv
        # make && make install

6. php.ini 파일 복사하고 내용 수정
        php를 설치한 후 압축을 풀어놓은 디렉토리에 보면 php.ini-dist 라는 파일이 생성되어 있다. 이 파일을 /apm/php/lib 디렉토리로 복사해 주면 된다.
        # cp /apm_src/php-5.2.8/php.ini-dist /apm/php/lib/php.ini

        파일 업로드 설정
        # vi /apm/php/lib/php.ini
        register_giobals = off             -> 419 번줄 off -> on으로 변경
        upload_max_filexize = 2M      -> 552 번줄 2M -> 100M로 변경

        # apm/apache/bin/apachectl start

7. apm 연동 확인
        # ps -ef | grep mysqld         -> mysql daemon 확인
        # ps -ef | grep httpd             -> apache daemon 확인
        # vi /apm/apache/htdocs/t.php     -> 아래구문을 추가하여 페이지를 생성한다.
           <?
                phpinfo();
           ?>
        phpinfo() 함수는 php 의 정보들을 웹상에 보여준다.
        위의 파일을 저장한후 브라우저 주소창에 http://localhost/t.php 로 확인한다. 잘보인다면 작업이 잘 된것임!

4. 사용자 관리
Group-name : erp
User : aa01 ~ aa05, pw : 1
5명의 user가 rp 그룹에 포함되도록 하고, 용량 제한 각각 soft : 50<, hard : 60M 설정

5. rpm 관리
telnet-server 설치 : yum 명령어로 설치
tenlet server 가 동작하도록 설정

6. Booting service
iptables, ip6tables -- stop
vsftpd, sendmail, sshd - start      -> 여기까지 하고 깔끔하게 reboot

7. mysql - 관리
mysql-root-password= 888 로 설정
db 생성 : aa01_db ~ aa05_db --> 5개 database 생성
user 등록 : myaa01 ~ myaa05 pw : 333 -> 5명의 mysql-user을 등록한다.
db 권한 설정 : myaa01 -> aa01_Db 의 모든 권한을 가지도록 5명 모두 설정한다.

8. zeroboard 설치
9. zeroboard XE 버전 설치


7. 8. 9 번은 그냥 테스트 적인 작업..

관련글 더보기