반응형
APM(Apache, PHP, MySQL)을 소스에서 설치하고 구성하는 방법(Installing APM Server)
필요한 라이브러리 설치
yum install -y gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype \
freetype-devel fontconfig fontconfig-devel libxml2 libxml2-devel openssl \
openssl-devel gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel
yum install -y cmake ncurses-devel libtool-ltdl expat-devel pcre-devel
MySQL 설치 및 구성
MySQL 전용 사용자 생성
useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 27 mysql
MySQL 소스 다운로드 및 압축 해제
wget http://jaist.dl.sourceforge.net/project/mysql.mirror/MySQL%205.6.21/mysql-5.6.21.tar.gz
tar xvfz mysql-5.6.21.tar.gz
MySQL 빌드 및 설치
cd mysql-5.6.21
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
gmake && gmake install
MySQL 데이터베이스 초기화 및 환경 설정
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
mv my.cnf /etc/my.cnf
설정 파일 열기 (vi 편집기 사용)
vi /etc/my.cnf
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
MySQL 명령어 간편 사용을 위한 심볼릭 링크 생성
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump
ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/mysql_config
ln -s /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin
MySQL 서버 시작 및 초기 root 비밀번호 설정
./mysqld_safe &
mysqladmin -u root password 'mysqladminpw1!'
728x90
Apache HTTP 서버 설치
Apache 사용자 생성
useradd -c "Apache" -u 48 -s /sbin/nologin apache
APR 및 APR-Util 설치
wget http://archive.apache.org/dist/apr/apr-1.5.1.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
wget http://archive.apache.org/dist/httpd/httpd-2.4.9.tar.gz
tar xvfz httpd-2.4.9.tar.gz
tar xvfz apr-1.5.1.tar.gz -C httpd-2.4.9/srclib/
tar xvfz apr-util-1.5.2.tar.gz -C httpd-2.4.9/srclib/
mv httpd-2.4.9/srclib/apr-1.5.1 httpd-2.4.9/srclib/apr
mv httpd-2.4.9/srclib/apr-util-1.5.2 httpd-2.4.9/srclib/apr-util
Apache 빌드 및 설치
cd httpd-2.4.9
./configure \
--prefix=/usr/local/apache2 \
--with-pcre \
--with-libxml2 \
--with-ssl \
--with-z \
--with-mpm=worker \
--with-included-apr \
--enable-so \
--enable-rewrite \
--enable-ssl \
--enable-proxy \
--enable-file-cache \
--enable-cache \
--enable-file-cache \
--enable-modules=all \
--enable-mods-shared=all
yum -y install libcurl-devel
cd /usr/local/mysql
ln -s lib lib64
PHP 설치
PHP 소스 다운로드 및 압축 해제
wget http://kr1.php.net/distributions/php-5.6.4.tar.gz
tar xvfz php-5.6.4.tar.gz
PHP 빌드 및 설치
cd xvfz php-5.6.4
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-libdir=lib64 \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-libexpat-dir=/usr \
--with-libxml-dir=/usr \
--with-zlib-dir=/usr \
--with-gdbm=/usr \
--with-pcre-regex \
--with-openssl=/usr \
--with-mcrypt \
--with-gettext \
--with-curl \
--with-regex=php \
--with-pdo-mysql \
--enable-ftp \
--enable-mbstring \
--with-mcrypt \
--disable-debug \
--with-libexpat-dir=/usr \
--enable-sockets \
--enable-wddx \
--with-freetype-dir=/usr \
--enable-bcmath \
--enable-mbregex \
--enable-exif \
--enable-gd-native-ttf \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-zip \
--enable-dom
PHP 설정 파일 복사 및 심볼릭 링크 생성
cp php.ini-production /usr/local/php/lib/php.ini
ln -s /usr/local/php/lib/php.ini /etc/php.ini
Apache 설정 파일 수정
vi /usr/local/apache2/conf/httpd.conf
DirectoryIndex index.html index.php #추가
AddType application/x-httpd-php .php .html #추가
AddType application/x-httpd-php-source .phps #추가
PHP 정보 페이지 생성 (테스트용)
echo "<?php phpinfo() ?>" > /usr/local/apache2/htdocs/phpinfo.php
yum install -y gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype \ freetype-devel Fontconfig 글꼴config-devel libxml2 libxml2-devel openssl \ openssl-devel gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel
728x90
반응형
'리눅스' 카테고리의 다른 글
phpMyAdmin의 한글 언어팩을 설치하는 방법 (0) | 2015.02.25 |
---|---|
[보안취약점] 리눅스 패스워드 복잡성 설정 (0) | 2015.02.25 |
Zabbix를 소스에서 직접 설치하는 방법 (2) | 2015.02.08 |
PHP 설치 중 MySQL 라이브러리를 찾지 못하여 오류 (0) | 2015.02.08 |
Zabbix Server에 Zabbix Agent를 등록하는 방법 (0) | 2015.02.07 |