준비할파일
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 만 인식 되는 것을 <? 인식도 가능하게 변경)