사용버전 : 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 |