Apache 2.4.6 + PHP 5.5.1 + MariaDB 5.5.32 설치
며칠 내로 사고를 칠 것 같더니.. 결국 어제 밤에 일을 저질러 버리고 말았다. 이 블로그를 운영 중인 서버에 Apache 2.4.6 + PHP 5.5.1 + MariaDB 5.5.32 버전을 설치했다. Apache는 이전에 설치했던 것이 있어 따로 설치를 하지 않았고 MariaDB는 공식사이트에서 제공하는 컴파일된 바이너리 파일을 다운로드해서 바로 설치를 했다. 따로 컴파일하는 건 어렵지 않지만 컴파일해서 성능이 더 잘나온다는 보장도 없으니 편한 일을 택했다. PHP 5.5.1을 제일 마지막에 컴파일 설치했다.
Apache 설치 부분은 포스트 https://chicpro.dev/9864 를 참고하면 된다.
MariaDB 는 https://downloads.mariadb.org/ 에서 5.5.32 버전을 다운로드 해서 설치를 했다. 소스 파일이 아닌 이미 컴파일된 바이너리 파일을 그대로 이용했다. 아래 이미지와 같은 파일 중 mariadb-5.5.32-linux-x86_64.tar.gz 파일을 이용했다.
다운로드한 파일을 압축 해제 후 설치할 디렉토리로 복사한다.
# tar xvfz mariadb-5.5.32-linux-x86_64.tar.gz
# mv mariadb-5.5.32-linux-x86_64/ /home/mysql/
DB 사용을 위해 DB 테이블을 생성해준다.
# /home/mysql/scripts/mysql_install_db --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
basedir 과 datadir 값은 지정해줘야 한다.
my-huge.cnf 파일을 /etc/my.cnf 파일로 복사한다.
# cp -a /home/mysql/support-files/my-huge.cnf /etc/my.cnf
my-huge.cnf 파일은 메모리가 1~2G인 시스템에 사용하라고 나와있다. 복사 후 아래 내용을 my.cnf 파일에 추가한다. basedir 과 datadir 를 설정해줘야 한다.
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /home/mysql
datadir = /home/mysql/data
이제 MariaDB 시작 중지 등을 실행할 파일을 복사한다.
# cp -a /home/mysql/support-files/mysql.server /etc/init.d/mysqld
MariaDB를 시작한다.
# service mysqld start
MariaDB의 root 패스워드를 설정한다.
# /home/mysql/bin/mysqladmin -u root -p password '11'
위 코드에서 11 이 새로운 패스워드이다. MariaDB가 실행 중이 아니라면 오류가 발생한다.
이제 PHP 5.5.1을 설치한다. PHP 5.5부터 Zend OPcache를 지원하는데 컴파일 옵션에 OPcache를 사용할 수 있도록 할 것이다.
# tar xvfz php-5.5.1.tar.gz
# cd php-5.5.1
# ./configure --with-mysql=/home/mysql --with-mysqli=mysqlnd --with-apxs2=/home/apache/bin/apxs --with-gd --with-curl --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --with-zlib --with-zlib-dir=/usr --with-gdbm --with-gettext --with-iconv --with-openssl --enable-gd-native-ttf --enable-exif --enable-sockets --enable-soap --enable-mbstring=all --enable-bcmath --with-libxml-dir=/usr/lib --enable-ftp --with-mcrypt --enable-opcache
# make
# make install
–enable-opcache 부분이 OPcache 활성화하는 옵션이다. PHP까지 설치가 완료됐다면 httpd.conf 파일에 PHP 파일이 실행될 수 있도록 아래 내용을 추가한다.
AddType application/x-httpd-php .php .php3 .php4 .html .htm .inc
AddType application/x-httpd-php-source .phps
Apache와 MariaDB를 시작하고 서버에 접속해본다. 테스틑 간단하게 phpinfo() 함수를 실행하는 php 파일을 만들어서 하면 될 것이다. MariaDB는 아직 많이 사용하지 않아서 생소한 DB이지만 MySQL와 완벽하게 호환되는 DB이다. 그래서 명령어나 쿼리 등의 동일하다. sub query나 join 등의 query에서 MySQL보다 빠르다고 해서 설치를 해본 것인데 PHP 5.5의 영향인지 MariaDB의 영향인지 확실치는 않지만 블로그의 응답 속도가 증가한 것은 사실이다.