설치 전 기본 설정
apache, php, maria DB 설치시 필요한 패키지를 설치합니다.
해당 명령어
yum install gcc* make libtool-ltdl-devel openssl-devel pcre-devel ncurses-devel libxml2-devel bzip2-devel curl-devel gdbm-devel libjpeg-devel libpng-devel freetype-devel imap-devel libc-client-evel
krb5-devel libmcrypt-devel libmhash-devel wget lftp flex cmake
yum install gcc.x86_64 gcc-c++.x86_64 wget.x86_64 bzip2-devel.x86_64 pkgconfig.x86_64 openssl-devel.x86_64 make.x86_64 man.x86_64 nasm.x86_64 gmp.x86_64 gdbm-devel.x86_64 readline-devel.x86_64 compat-readline43.x86_64 ncurses-devel.x86_64 db4-devel.x86_64 automake* autoconf* -y
의존성 패키지 설치.
yum install libxml2-devel.x86_64
yum install libcurl-devel.x86_64
yum install libjpeg-devel.x86_64
yum install libpng-devel.x86_64
yum install freetype-devel.x86_64
yum install gmp-devel.x86_64
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
yum localinstall libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
Apache 설치 (2.2.23)
1) 데이터를 저장하기 위하여 디렉토리 변경
cd /usr/local/src
2) 설치 하고자 하는 버전의 파일 다운로드
wget http://apache.tt.co.kr//httpd/httpd-2.2.25.tar.gz
3) 다운로드 받은 파일 압축 해제
tar zxvf httpd-2.2.25.tar.gz
4) 설치 파일 폴더로 변경
cd httpd-2.2.25
5) Apache Configure 설정
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-mods-shared=all --enable-modules=shared --enable-ssl --with-mpm=worker
6) Apache make & install
make && install
7) Apache 설치 확인
8) 실행 데몬 이동
cp -arp /usr/local/apache/bin/apachectl /etc/init.d/
9) Apache 컴파일 모듈 확인
/usr/local/apache/bin/apachectl -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
기타 세부 설정은 마지막 목차에서 진행 하도록 하겠습니다.
Maria DB 설치
1) 데이터 저장을 위한 디렉터리 변경
cd /usr/local/src
2) 설치 하고자 하는 버전의 파일 다운로드
wget http://ris2.smileserv.com/source/mariadb-10.0.5.tar.gz
3) 다운로드 받은 파일 압축 해제
tar zxvf mariadb-10.0.5.tar.gz
4) MariaDB Group & User 생성
groupadd -g 27 -o -r mysql
useradd -M -g mysql -o -r -d /usr/local/mariadb/data -s /bin/false -c “MariaDB” -u 27 mysql
5) 설치 파일 폴더로 변경
cd mariadb-10.0.5
6) MariaDB Build를 위한 폴더 생성 및 변경
mkdir build
cd build
7) MariaDB Compile
cmake \
-DWITH_READLINE=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DMYSQL_DATADIR=/usr/local/mariadb/data
※ 컴파일 옵션 설명
cmake .. \
cmake .. \
=>크로스 플랫폼에서도 지원되도록 제작된 컴파일 툴인 Cmake를 통해 컴파일
-DWITH_READLINE=1 \
=> MariaDB에서 한글 입력을 지원하도록 설정하는 부분입니다.
-DWITH_SSL=bundled \
=> 서버와 클라이언트 간에 SSL 접속을 지원하는 옵션입니다.
-DWITH_ZLIB=system \
=> MariaDB에서 ZLIB(오픈 압축 라이브러리) 확장 기능을 지원하는 옵션입니다.
-DDEFAULT_CHARSET=utf8 \
=> MariaDB의 기본 언어셋을 설정 하는 부분 입니다.
=> 데이터가 저장 될시 이부분에 설정된 언어셋으로 저장되게 됩니다.
-DDEFAULT_COLLATION=utf8_general_ci \
=> 데이터베이스의 저장된 값을 비교, 검색, 정렬에 사용 되는 언어를 지정하게 됩니다.
-DENABLED_LOCAL_INFILE=1 \
=> 텍스트 파일로 부터 테이블 레코드를 빠르게 읽어 내기 위한 옵션 입니다.
-DWITH_EXTRA_CHARSETS=all \
=> MariaDB 설치 후 언어셋을 변경할시 기타 언어셋을 설치 가능하도록 하는 옵션 입니다.
-DWITH_ARIA_STORAGE_ENGINE=1 \
=> MariaDB에서 지원하는 관계형 테이터베이스 관리 시스템 지원 옵션 입니다.
-DWITH_XTRADB_STORAGE_ENGINE=1 \
=> mariaDB는 ExtraDB를 사용하며 InoDB를 대체하기 위한 옵션입니다.
=> 기본 기능은 InnoDB와 동일하며 InnoDB의 자료를 백업 및 복구가 가능합니다.
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
=> 로그 수집에 최적화된 스토리지 엔진을 위한 옵션 입니다.
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
=> InnoDB를 지원하기 위한 옵션입니다.
=> MySQL과 호환성을 위하여 사용합니다.
-DWITH_PARTITION_STORAGE_ENGINE=1 \
=> 데이터를 분할 관리 하여 빠른 데이터 처리 기능을 지원하는 옵션 입니다.
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
=> Blackhole 스토리지는 데이터를 입력 받지만 그 내용은 저장하지 않습니다.
=> 바이너리 로깅의 오버 헤드 측정에 사용됩니다.
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
=> 원격 테이블 접속을 위한 옵션 입니다.
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
=>MariaDB 성능 이벤트를 기록을 지원하는 옵션 입니다.
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
=> MariaDB가 설치 될 경로를 지정하는 부분입니다.
-DMYSQL_DATADIR=/usr/local/mariadb/data
=> MariaDB의 DB가 저장될 경로를 지정하는 부분입니다.
8) make & make install
make && make install
9) Maria DB 디렉토리 생성 및 퍼미션 변경
mkdir -p /usr/local/mariadb/InnoDB/{redoLogs,undoLogs,ib_data}
chgrp -R mysql /usr/local/mariadb
chown -R mysql /usr/local/mariadb/data
mkdir /usr/local/mariadb/logs /usr/local/mariadb/tmp
chown mysql:mysql /usr/local/mariadb/{tmp,logs}
10) my.cnf 파일 복사
cd /usr/local/mariadb/support-files
cp my-huge.cnf /etc/my.cnf
11) 시스템 테이블 생성
cd /usr/local/mariadb/scripts
./mysql_install_db –basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/data
chown -R mysql:mysql /usr/local/mariadb/data
12) Maria DB 자동 시작
cd /usr/local/mariadb/support-files
cp mysql.server /etc/init.d/mysqld
13) 주요 명령어 등록
ln -s /usr/local/mariadb/bin/mysql /usr/local/bin/mysql
ln -s /usr/local/mariadb/bin/mysqladmin /usr/local/bin/mysqladmin
ln -s /usr/local/mariadb/bin/mysqldump /usr/local/bin/mysqldump
14) MariaDB 시작
service mysqld start
16) Maria DB root 패스워드 변경
mysqladmin -u root password 'new-password'
PHP 설치
1) PHP 설치를 위한 기본 작업
2) jpeg 설치
설치 파일 다운로드
wget http://ris2.smileserv.com/source/jpegsrc.v6b.tar.gz
설치 파일 압축 해제
tar zxvf jpegsrc.v6b.tar.gz
설치 디렉토리 생성
mkdir /usr/local/man
mkdir /usr/local/man/man1
설치 파일 디렉토리 변경
cd jpeg-6b/
jpeg congiure
./configure
컴파일 및 설치
make && make install
libmcrypt 설치
설치 파일 다운로드
wget http://ris2.smileserv.com/source/libmcrypt-2.5.8.tar.gz
설치 파일 압축 해제
tar zxvf libmcrypt-2.5.8.tar.gz
설치 파일 디렉토리 변경
cd libmcrypt-2.5.8
libmcrypt configure
./configure
컴파일 및 설치
make && make install
libmhash 설치
설치 파일 다운로드
wget http://ris2.smileserv.com/source/mhash-0.9.9.9.tar.gz
설치 파일 압축 해제
tar zxvf mhash-0.9.9.9.tar.gz
설치 파일 디렉토리 변경
cd mhash-0.9.9.9
mhash configure
./configure
컴파일 및 설치
make && make install
3) PHP 설치
데이터 저장을 위한 디렉토리 변경
cd /usr/local/src/
설치하고자 하는 버전의 파일 다운로드
wget http://ris2.smileserv.com/source/php-5.2.17.tar.gz
다운로드 받은 압축 파일 압축 해제
tar zxvf php-5.2.17.tar.gz
설치 폴더로 디렉토리 변경
cd php-5.2.17
php 설치를 위한 configure
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mariadb
--enable-mod-charset --enable-safe-mode --enable-sigchild
--enable-magic-quotes --with-libxml-dir --with-openssl
--with-zlib --with-zlib-dir --with-bz2 --enable-calendar
--with-curl --enable-dba --with-gdbm --enable-exif
--enable-ftp --with-gd --with-jpeg-dir --with-png-dir
--with-ttf --with-freetype-dir --enable-gd-native-ttf --with-gettext
--with-imap --with-imap-ssl --with-kerberos --enable-mbstring
--with-mhash --with-mcrypt --enable-sockets --with-regex=php
--enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zend-multibyte --enable-zip
PHP make & install
make && make install
기타 연동 설정
1) Apache와 PHP 연동
vi /usr/local/apache/conf/httpd.conf
2) 연동 설정 문구 삽입
#PHP Enable
AddType application/x-httpd-php .php .jsp .html
AddType application/x-httpd-php-source .phps
</IfModule>
<Directory "/home/*">
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
연동 확인
1) PHP info 페이지
vi /usr/local/apache/htdocs/phpinfo.php
<?php phpinfo(); ?> ==> 내용 입력후 저장
phpinfo.php 파일을 웹상에서 확인을 해본다.
'리눅스 > 기타' 카테고리의 다른 글
iptables 포트 포워딩 (0) | 2014.11.23 |
---|---|
mount -o remount rw /명? (0) | 2014.11.23 |
2T가 넘는 하드의 파티션분할(리눅스) (0) | 2014.11.23 |
hostname 변경 (0) | 2014.11.23 |
mount error(13): Permission denied (0) | 2014.11.23 |