추후 다른 관리자가 사용하기 용이하기 위하여 대부분 시스템을 yum을 이용하여 설치

(qmail관련은 제외)

 

작업환경

CentOS release 5.5 (Final)

Linux version 2.6.18-194.26.1.el5 (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48))

 

#명령어

회색 입력되어있는값

빨간색 입력해야되는값

노란색 변경되는값

초록색 주석

 

상위 버전의 PHP설치를 위한 테스트 서버 등록

#wget http://dev.centos.org/centos/5/CentOS-Testing.repo
#mv CentOS-Testing.repo /etc/yum.repos.d/

 

0. CentOS 5 계열 커널 업데이트

# yum update "kernel*"

 

0. 센드메일 삭제(추후 큐메일설치를 위해서)

#yum remove sendmail

 

1.네임서버 설치

#yum install -y bind bind-utils bind-libs bind-chroot caching-nameserver//네임서버 바인드 설치

#ln -s /var/named/chroot/etc/named.caching-nameserver.conf  //심볼릭 링크연결

#vi /var/named/chroot/etc/named.caching-nameserver.conf  //named.caching-nameserver.conf 설정 변경

# vi /var/named/chroot/etc/named.rfc1912.zones               //named.rfc1912.zones 설정 변경 

 

zone "도메인네임" IN {
        type master;
        file "존파일이름";
        allow-update { none; };
};

 

# vi /var/named/chroot/var/named/zone-도메인네임        //각각의 도메인에 대한 zone 파일 생성

 

$TTL    0
@               IN SOA  ns.도메인.       webmaster.도메인. (
                                1               ; serial
                                3H              ; refresh
                                15M             ; retry
                                1W              ; expire
                                0 )            ; minimum(TTL)

                IN NS           ns.도메인.
                IN MX   10      mail.도메인.
@               IN A            ip

www             IN A            ip

 

1. MySQL설치

#yum -y install mysql mysql-server   //MySQL 설치

#chkconfig --levels 235 mysqld on   //부팅시 MySQL 자동실행등록

#vi /etc/my.cnf                              //PHP ver 5 이상과 Apache 2.x utf-8과 euckr 같이 사용하기 설정 

 

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql

 

#UTF-8과 EUCKR을 같이 사용하기 위한 설정 //추가부분 시작
character-set-server=euckr
default-character-set=euckr
default-collation=euckr_korean_ci
character-set-client-handshake=false

#Error메시지 언어 - 주석이면 영문
language = /usr/share/mysql/korean          
//추가부분 끝


# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


 

#/etc/init.d/mysql start                   //MySQL 시작

#mysqladmin -u root password 암호 //MySQL 처음 설치시 설정할 암호를 입력

#mysql -u root -p                           //mysql접속
Enter password:암호                     

 

mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name                  | Value                                |
+--------------------------+----------------------------+
| character_set_client          | euckr                                 | 
//euc-kr 페이지는 기본으로 그냥 사용 가능하고

| character_set_connection  | euckr                                 |
| character_set_database    | euckr                                  |
| character_set_filesystem   | binary                                 |
| character_set_results       | euckr                                  |
| character_set_server        | euckr                                  |

| character_set_system       | utf8                                     |  //utf-8 페이지는 set names utf8 쿼리 실행해야 함

| character_sets_dir            | /usr/share/mysql/charsets/ |
| collation_connection         | euckr_korean_ci                  |
| collation_database           | euckr_korean_ci                   |
| collation_server               | euckr_korean_ci                   |
| completion_type               | 0                                        |
| concurrent_insert             | 1                                        |
| connect_timeout               | 10                                      |
+--------------------------+----------------------------+
14 rows in set (0.02 sec)

 

2. Apache 설치

#yum -y install httpd//아파치 설치

#chkconfig --levels 235 httpd on   //부팅시 아파치 자동실행등록

#vi /etc/httpd/conf/httpd.conf      //모든 언어셋 서비스 가능하게 하기


AddDefaultCharset off                 //AddDefaultCharset을 UTF-8에서 off로 변경

 

#/etc/init.d/httpd start                   //아파치 시작

 

3. freetds

#yum --enablerepo=c5-testing freetds //freetds 설치

#vi /etc/freetds.conf   //설정파일 편집

 

host = 접속할 IP

port = 1433
tds version = 8.0  // MsSQL 2000=8.0
client Charset = UTF-8

 

# tsql -H IP -p 1433 -U DB계정 -P 비밀번호 //SQL Server 접속 테스트

 

 

3. PHP설치

#yum --enablerepo=c5-testing install php php-mysql php-mssql php-gd php-imap php-odbc php-pear php-xml php-xmlrpc php-devel //PHP 설치
#echo '<?php phpinfo();?>' > var/www/html/phpinfo.php //테스트페이지 생성
#vi /etc/php.ini

 

extension=mssql.so

extension=imap.so 

 

#/etc/init.d/httpd restart              //아파치 재시작

 

 

4. phpMyAdmin 설치

기본제공 rpm이외의 추가적인 rpm 패키지를 사용하기위한 rpmforge를 이용

http://packages.sw.be/rpmforge-release/ 최신버전 확인

php5.2.x버전에 맞추어 phpMyAdmin 3.x대로 설치

최신버전확인 : http://www.phpmyadmin.net/home_page/downloads.php 

#wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

#rpm -Uvh "rpmforge-release-0.5.2-2.el5.rf.i386.rpm" 

#wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.3.8.1%2FphpMyAdmin-3.3.8.1-all-languages.tar.gz
#tar -xvf phpMyAdmin-3.3.8.1-all-languages.tar.gz
#mv phpMyAdmin-3.3.8.1-all-languages /var/www/html/phpMyAdmin
# cp config.sample.inc.php config.inc.php
#vi config.inc.php

 

$cfg['Servers'][$i]['auth_type'] = 'http'; //cookie http로 수정

 

#/etc/init.d/httpd restart              //아파치 재시작

 

웹페이지 서비스 안될때(Localhost로는 접속 가능할때)

 

방화벽에 httpd포트 열려 있는지 확인

 

아파치 퍼미션 문제

 

chmod -R 755 폴더명/

UTF-8을 이용할경우 글자가 깨질때

 

서버의 PHP소스에서 DB접속 하는 부분에 아래 라인을 추가하고 해보세요.
mysql_query("set names utf8"); 

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
이 포스트가 유용하셨다면 버튼을 눌러주세요~!
올블로그추천 블코추천 믹시추천 한RSS추가


  1. 울트라맨
    2011/04/11 19:42
    아름다운 정보네요~ 간만에 apm을 RPM으로 설치해봐야 겠어요!! 감사합니다.
  2. Tablet Android Honeycomb Terbaik Murah
    2011/08/15 18:18
    물론, 애플의 소프트웨어는 거리의 혜택을 유지. 사실 마이크로 소프트 준 관련된 여러 상당히 우울 숫자 반대로 소프트웨어를 포함한 모든 유형의 다양한이야. '마이크로 소프트'기능이 전략은 특히 온라인 게임의 전체 세계에, 그럼에도 불구하고 내가 네 요구 사항에 매우 중요합니다 다가오는 상세 패싯에 대한 도박을 할 수 있습니다 모르겠어요. 아이팟 따라서 종종 우수한 대안입니다.
  3. Lawyer Marketing
    2011/08/18 02:15
    아이팟 터치와 함께 마이크로 소프트 준 : 대부분의 사람들이 귀하의 마이크로 소프트 준은 터치 평가의는의 매우 독점 혼합되는 동안, 그럼에도 불구하고일까요 작은와 함께 정확히 얼마나 린에 보았다가 발생하고, 조명이, 내 배우자 될 수 있으며, 나는 그것을 생각 아이팟 나노와 함께 두 가지 효과와 관련된 특성을 혼합되는 모두. 게이머 자신이 더 밝아와 함께 상당히 스케일 다운 생각하지만, 귀하의 터치 스크린 기술에 비해 조금 작은 수있는 매력적인 OLED 모니터와 함께 그것은 꽤 화려합니다. 단순히 곱슬 머리 풀러 숙박 비록 그들은 위로와 함께 가시 스케일 다운 다양한되는 삼분의이 모두에 관련하여 무게.







1 2 3 4 5 ... 96