리눅스/기타

apache,php,Mairadb 설

Rohin 2014. 11. 23. 11:14
반응형

    설치 전 기본 설정

    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