본문 바로가기
Centos

Centos-APM - 소스설치

by 북한산산적 2009. 9. 11.


준비할파일

httpd-2.2.13.tar.gz
mysql-5.1.37.tar.gz
php-5.3.0.tar.gz


Apache 2.2.8 http://www.apache.org


PHP 5.2.6 http://www.php.net


mysql 5.0.51b http://www.mysql.com


ZendOptimizer-2.5.7 http://www.zend.com


/usr/local/src

디렉토리로 옴김


tar xzvf    tar.gz

tar xvfj    tar.bz2

yum 으로 라이브러리 한번에 설치

yum -y install zlib libpng freetype gd libxml lib iconv

 

mysql 소스 설치

./configure --help

./configure --prefix=/usr/local/mysql --with-charset=utf8

make && make install

 

apache 설치


./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-module-so

--prefix=/usr/local/apache2                      - apache가 설치될 디렉토리를 지정

--enable-mods-shared=most --enable-module=so       -DSO 방식으로 php 모듈이 사용될 수 있도록 지정 하는 옵션


make && make install


php

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache2/conf --with-exec-dir=/usr/local/apache2/bin


--with-apx2=/usr/local/apache2/bin/apxs - php가 아파치 데몬에 dso 모듈로 로딩되도록 하기 위해서 apxs파일의 위치를 지정
--with-mysql=/usr/local/mysql -mysql과 연동하기 위해 mysql 이 설치되어 있는 디렉토리를 가리킨다
--with-config-file-path=/usr/local/apache2/conf -php.ini 파일의 경로를 지어하는 옵션
--with-exec-dir=/usr/local/apache2/bin - 아파치 데몬의 실행 경로를 지정한다


 cp php.ini-production /usr/local/apache2/conf/php.ini

vi /usr/local/apache/conf/httpd.conf

    AddType application/x-httpd-php .php .htm .html .inc .php5 .php4 .php3
    AddType application/x-httpd-php-source .phps

 

mysql -최초 실행

 ./mysql_install_db
 /usr/local/mysql/bin/mysqld_safe &
 /usr/local/mysql/bin/mysqld_safe --user=root &
 /usr/local/mysql/bin/mysqladmin -u root password 'passwd'

 /usr/local/mysql/bin/mysql -uroot -p

계정관리를 위해
mysql>use mysql;

mysql>grant SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER on
데이터베이스이름.*to 유저이름@localhost identified by '패스워드';

데이터베이스 생성
create database abd;


mysql>show databases; <-- 데이터 베이스 정상적으로 생성되었는지 확인

mysql> drop database 데이타베이스명;

flush privileges;


php.ini

register_globals = Off 를 On으로     (인스톨시 무한 반복 현상 방지)
register_long_arrays = Off 를 On으로  (로그인 튕김 방징)
short_open_tag = Off 를 On 으로      (<?php 만 인식 되는 것을 <? 인식도 가능하게 변경)