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 |