본문 바로가기

IT/Linux

apm 소스 설치 와 설정

반응형

apm 소스 설치와 설정


apm 소스 설치에 대해 알아보겠습니다. 먼저 apm을 컴파일하는 순서입니다.( 아파치 -> mysql -> php)


1. 아파치 설치

아파치 소스 컴파일

컴파일 준비

패키지 제거 : 컴파일하기 전에 설치된 아파치의 RPM 패키지를 제거합니다. 

# apt-get remove apache-base apache-mod_php apache-mod_userdir

패키지 추가 : 아파치 소스를 컴파일하기 위해선 몇가지 라이브러리들이 설치되어 있어야 합니다. 아파치 소스 컴파일에 필요한 패키지를 추가로 설치합니다.

# apt-get install libapr-devel libapr-util-devel libtool libexpat


컴파일 순서

# wget -O- http://ftp.apache-kr.org/httpd/httpd-2.4.4.tar.gz | tar xvfz - -C /usr/local/src )

(설명 압욱 파일을 다운로드하면서 특정 디렉토리로 압축이 풀어지도록 하는 방법 # wget -O- 인터넷상파일위치 | tar xvfz - -C 풀어질경로)

* .tar.gz :xvfz 옵션을 사용하여 압축을 품, .bz2 : xvfj 옵션을 사용하여 압축을 품)


# cd /usr/local/src/httpd

# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --with-mpm=worker --enable-ssl --with-ssl --enable-so

(설명 : --prefix :컴파일된 파일이 설치될 경로지정, --enable-mods-shared=all : 모든 아파치 모듈을 생성하라는 옵션, --enable-so : 아파치에 DSO방식으로 모듈을 적재되도록 하는 옵션


make 명령으로 소스를 컴파일 함

# make -j4


오류없이 컴파일이 완료되면 make install 명령으로 컴파일된 파일을 /usr/local/apache2경로로 설치됨

# make install


/etc/ld.so.conf 파일에 /usr/local/apache2/lib 과 /usr/local/apache2/modules 경로르 다음과 같이 추가한 후 ldconfig명령을 실행함.


cat >> /etc/ld.so.conf

/usr/local/apache2/lib

/usr/local/apache2/modules


2. mysql 설치

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr.local/mysql/data \

-DDEFAULT_-CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DSYSCONFDIR=/etc \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock


make


make install


컴파일 후 작업


# groupadd mysql

# adduser -M -s bin/false -g mysql mysql


*mysql 컴파일 후 mysql의 데이터베이스인 data 디렉토리는 자동으로 생성되지 않으므로 수동으로 생성해 주어야 합니다. /usr/local/mysql/bin 디렉토리로 이동하여 mysql_install_db 명령을 실행하면 생성됩니다. 


# cd /usr/local/mysql

# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


mysql 소유권 변경

# chown mysql.mysql -R /usr/local/mysql


mysql 데몬이 구동될 때 mysql 라이브러리를 이용하므로 /usr/local/mysql/lib 디렉토리를 /etc/ld.so.conf 파일에 추가하여 ldconfig 명령을 실행함


# cat >> /etc/ld.so.conf

/usr/local/mysql/lib

# ldconfig


소스 디렉토리의 my.cnf 파일을 /etc/my.cnf 파일로복사함.

# cp /src/mysql/my.cnf /etc/my.cnf


mysql 데몬 띄우기

# /usr/local/mysql/bin/mysqld_safe --user=mysql &


부팅시 자동으로 실행하도록 만들기

# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

# chkconfig --level 3 mysqld on

# chkconfig --level 5 mysqld on



3. php 설치


php 컴파일

# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache2/conf --enable-sockets --with-gd=shared --with-openssl --enable-inline-optimization --ebable-bcmath --enable-bstring --enable-ftp --with-zlib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-libxml-dir=/usr/lib --with-gd --ebable-gd-native-ttf --with-freetype-dir=/usr --with-gettext --enable-exif


make


make install


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










반응형

'IT > Linux' 카테고리의 다른 글

not acceptable  (0) 2014.01.06
아파치 설정 파일  (0) 2014.01.05
RPM 패키지 설치  (0) 2014.01.05
XE 설치하기  (0) 2014.01.04
xe 알아보기  (0) 2014.01.04