출처 : http://ideachang.blogspot.kr/2013/04/apm.html

 

APM 소스로 설치하기


httpd-2.4.4,mysql-5.6.10,php-5.4.12


ftp 192.168.1.97 접속 root접속 안됨. 타계정만들어 전송

binary : ASCII모드에선 압축파일이 깨질수도 있으니 바이너리로
prompt : 일일이 y 눌러주기 귀찮을때
mput * :파일 전송

get 파일 다운로드

apr-1.4.6.tar.gz 다운로드  후 설치

apacahe,mysql,php순으로 APM설치


선행조건.
yum install -y libjpeg-devel libpng-devel freetype-devel gd-devel libxml2-devel openssl-devel gdbm-devel gcc* ncurses-devel
yum install -y gcc cpp gcc-c++ compat-gcc-32-g77 flex -안 해도 됨.

apr-1.4.6.tar.gz  httpd-2.2.X.tar.gz  mysql-5.6.10.tar.gz  php-5.4.12.tar.gz 다운로드

/usr/local/src 디렉토리에 다운받은 파일 복사 후 tar zxvf 로 압축해제
---------------------------------------------------------------------------------
httpd-2.4.4 폴더내에서
#./configure --prefix=/usr/local/server/apache --enable-mods-shared=all --enable-so --enable-rewrite
                 설치 디렉토리를 지정한다. 모든 모듈을 DSO 모드로 작성한다  DSO 모드를 활성화한다 URL 재작성 모듈을 활성화 한다
증상)
configure: error: APR not found.  Please read the documentation.

1) apr 과 apr-util 최신버전을 다운받는다. http://apache.tt.co.kr/ wget 으로 다운
2) apr 컴파일 및 설치 ( #./configure;make && make install
3) apr-util 컴파일 및 설치 ( #./configure --with-apr=/usr/local/apr;make && make install )
4) httpd 컴파일시 뒷쪽에 --with-apr=/usr/local/apr 을 넣어주고 컴파일

#./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --enable-rewrite --with-apr=/usr/local/apr

#make
#make install

./apachectl stop
./apachectl start
http://apache.tt.co.kr/httpd/httpd-2.2.24.tar.gz
---------------------------------------------------------------------------------
mysql설치

컴파일 및 설치를 위한 기본환경 만들기

# yum -y update
# yum -y install gcc gcc-c++ make autocong wget

Download cmake source
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz

# tar zxvf cmake-2.8.10.tar.gz
# cd cmake-2.8.10
# ./bootstrap
# make && make install

설치완료되면 /usr/local/bin 에 cmake 파일이 생성되고 /usr/local/bin 은 path에 잡혀있지 않으므로 path를 잡아주면 전역적으로 실행가능
vi ~/.bash_profile   
'PATH=$PATH:$HOME/bin' 부분에서 콜론(:)으로 구분하여 덧붙이면 된다. '/usr/local/bin'을 추가해주고 싶으면
PATH=$PATH:$HOME/bin:/usr/local/bin
이렇게 해주고 저장을 하고 나온 후 'source ~/.bash_profile' 이라고 치면 고친 설정이 바로 적용된다.

# tar xzvf mysql-5.6.10.tar.gz
# cd mysql-5.6.10
# cmake .
오류가 발생해서 다시 cmake 할 경우 CMakeCache.txt 파일을 삭제
# cmake .
# make
# make install

환경설정
#cd /usr/local/mysql
#chown -R mysql .
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql

* --user=<user>
* --basedir=<mysql installed dir>
* --datadir=<mysql data dir>
* ...
* ...
직접 컴파일해서 설치 한 경우 --basedir / --datadir 등을 매개변수로 넣어줘야 한다.
안될시 root@:/etc/mysql# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/server/mysql --datadir=/home//mysql/data 


#chown -R root .
#chown -R mysql data
#cd /usr/local/mysql/support-files

그리고 mysql 에서 사용할 환경설정파일을 /etc에 복사한다. mysql 은 사용자의 시스템에 맞게 적절한 샘플파일을 support-files 에 제공한다.
my-huge.cnf : 메모리가 1G - 2G 사이일때 사용한다.
my-large.cnf : 메모리가 512M 일때 사용한다.
my-medium.cnf : 메모리가 64 - 256M 사이일때 사용한다.
my-small.cnf : 메모리가 64M 보다 작을때 사용한다.
cp support-files/my-large.cnf /etc/my.cnf

mysql 관련 명령어를 편하게 사용할수 있게 /root/.bash_profile 의 PATH 에 mysql 경로를 추가한다.
# vi ~/.bash_profile
# PATH=$PATH:$HOME/bin;/usr/local/mysql/bin
# source ~/.bash_profile
chkconfig 를 이용해 시스템이 재부팅 되어도 자동으로 실행될수 있도록 설정한다. 먼저 mysql 의 실행 스크립트 파일을 /etc/init.d 에 복사하고
chkconfig 명령어를 이용하여 추가해 준다.
# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld

mysql 시작
#/etc/init.d/mysqld start
#mysqladmin -u root password 암호
암호 설정후 root 유저로 접속,
#mysql -u root -p

---------------------------------------------------------------------------------
# cd /usr/local/src
# tar zxvf php-5.4.12.tar.gz   압축해제
# cd /php-5.4.12
#./configure --prefix=/usr/local/server/php --with-apxs2=/usr/local/server/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/server/apache/conf --disable-debug --enable-safe-mode --enable-sockets --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-jpeg-dir=/usr --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --with-gd --with-gettext --enable-sigchild --enable-mbstring


# make && make install

PHP 의 환경설정 파일을 생성해준다.
# cp php.ini-production /usr/local/server/apache/conf/php.ini 복사

아파치와의 연동을 위해 httpd.conf 파일을 수정한다. DirectoryIndex 에 index.php 를 추가하고, mime_module 항목에 .php 로 된 파일을 php문서로 인식할수 있게 AddType 지시어를 이용해 설정한다.

#vi /usr/local/server/apache/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
<IfModule mime_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>


# vi /usr/local/server/apache/htdocs/phpinfo.php
<?php phpinfo(); php?>

test   http://192.168.0.97/phpinfo.php


+ Recent posts