Linux

CentOS에 APM 설치

먹세 2013. 4. 30. 16:49

사용버전 : CentOS5.7 


//방화벽 설정

# vi /etc/sysconfig/iptables

포트 80,3306 추가


//apacahe, mysql, php순으로 APM 설치

# yum -y install httpd

# yum -y install mysql

# yum -y install mysql-server

# yum -y install php


//# php -v 로 php 버전 확인


//최신버전이 아니라면(현재최신버전 php5.3.8)..

// php 업데이트 부분

//centos 는 업데이트 반영이 좀 늦다. 그래서 php 5.3 은 따로 rpm 을 구하거나, 컴파일 해야 한다. 일단 컴파일을 안하고 패키지 관리를 방향으로 잡았으므로.. 다른 동네에서 제작된 것을 이용한다.

[root@dev1 /]# rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy 

[root@dev1 /]# cd /etc/yum.repos.d/ 

[root@dev1 yum.repos.d]# wget http://repo.webtatic.com/yum/webtatic.repo 

[root@dev1 yum.repos.d]# yum --enablerepo=webtatic install php

 

//여기부터는 PHP설치 후, 사용할 라이브러리들을 입맛에 맞게 골라서 설치하는 방법이다.

라이브러리 설치 (예) 처음부터 설치시 다 해줘야함

# yum -y install libxml2 libxml2-devel

# yum -y install openssl openssl-devel

# yum -y install mod_ssl modssl-devel  <-- 이거없다고나오면 걍 mod_ssl 만 

# yum -y install gmp gmp-devel

# yum -y install mhash mhash-devel

# yum -y install libmcrypt libmcrypt-devel

# yum -y install mysql-server


//라이브러리 연동

//# rpm -qa | grep php 해서 php연동상황을 보고

# yum -y install php-mysql

# yum -y install php-devel

# yum -y install php-gd

# yum -y install php-mbstring

# yum -y install php-mhash

# yum -y install gd gd-devel

# yum -y install ImageMagick-devel

# yum -y install ImageMagick-perl


//php-gd 형식이 에러나면

//php가 최신버전일때 php와 라이브러리 연동하려면 enablerepo로 해야함

//php 에서 추가로 필요한 부분 설치

[root@dev1 yum.repos.d]# yum --enablerepo=webtatic install php-mcrypt php-pdo php-xml php-gd php-mysql php-mbstring php-devel



gd와 gd-devel을 설치하면 아래의 4가지는 자동으로 설치가 된다 하지만,

혹시 제대로 깔렸는지 의심이 된다면 마저 설치 해본다.

# yum -y install libpng libpng-devel

# yum -y install libjpeg libjpeg-devel

# yum -y install freetype freetype-devel

# yum -y install fontconfig  fontconfig-devel

예로 이 정도의 라이브러를 소개 하였고, 추가 적으로 필요한 라이브러리가 있다면,

# yum list | grep pear

와 같이 입력하여 검색해 본뒤 위의 방법처럼 설치 하면 된다.



//Mysql설정

mysql서버를 돌리기 위해서는 컴퓨터 환경에 따라 아래 파일중 선택하여

my-huge.cnf       1GB 이상 메모리

my-large.cnf       512MB ~ 1GB

my-medium.cnf  128MB ~ 256MB

my-small.cnf      64MB 이하

아래와 같이 복사하여 설정을 한다.

yum -y install mysql-server 를 해야지 생김


# cp /usr/share/mysql/my-large.cnf /etc/my.cnf



root가 아닌 user 생성 및 권한 설정

# cd /usr/bin

# /usr/bin/mysql_install_db --user=mysql

# chown -R root /usr/bin/

# chown -R mysql /var/lib/mysql/

# chgrp -R mysql /usr/bin/



//서비스등록 및 데몬실행

# chkconfig --levels 2345 mysqld on

# chkconfig --levels 2345 httpd on

/etc/init.d/mysqld start

/etc/init.d/httpd start


//mysql root 비밀번호 설정

mysqladmin -u root password 123456


/etc/httpd/conf/httpd.conf 설정

NameVirtualHost *:80 활성화

ServerName www.도메인이름.co.kr:80

DocumentRoot "/home/홈디렉토리"


/etc/httpd/conf.d/php.conf 설정

Directoryindex index.html index.php

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

AddType application/x-httpd-php-source .phps




//cronolog 로 날짜별로 로그 관리하기

# mkdir /usr/local/cronolog

# cd /usr/local/cronolog

# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

# tar xvfz cronolog-1.6.2.tar.gz

# cd cronolog-1.6.2.tar.gz

# ./configure

# make

# make install

# ls /usr/local/sbin 에 cronolog 설치 되었는지 확인

# vi /etc/httpd/conf/httpd.conf 에 설정

"|/usr/local/sbin/cronolog /etc/httpd/logs/%Y-%m-%d_access_log" common 


service httpd restart



기본적인 설정은 이정도로..


반응형

'Linux' 카테고리의 다른 글

리눅스 시스템 시간 동기화  (0) 2013.07.11
crontab 사용법  (0) 2013.05.06
php imagick 라이브러리 설치방법  (0) 2013.04.30
CentOS 계정생성 및 세팅  (0) 2013.04.30
ip 차단, 풀기  (0) 2013.04.05