Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

Apache 2.4.6 + PHP 5.5.1 + MariaDB 5.5.32 설치

2013-10-04 by 편리

며칠 내로 사고를 칠 것 같더니.. 결국 어제 밤에 일을 저질러 버리고 말았다. 이 블로그를 운영 중인 서버에 Apache 2.4.6 + PHP 5.5.1 + MariaDB 5.5.32 버전을 설치했다. Apache는 이전에 설치했던 것이 있어 따로 설치를 하지 않았고 MariaDB는 공식사이트에서 제공하는 컴파일된 바이너리 파일을 다운로드해서 바로 설치를 했다. 따로 컴파일하는 건 어렵지 않지만 컴파일해서 성능이 더 잘나온다는 보장도 없으니 편한 일을 택했다. PHP 5.5.1을 제일 마지막에 컴파일 설치했다.

server-apm-130726

Apache 설치 부분은 포스트 https://chicpro.dev/9864 를 참고하면 된다.

MariaDB 는 https://downloads.mariadb.org/ 에서 5.5.32 버전을 다운로드 해서 설치를 했다. 소스 파일이 아닌 이미 컴파일된 바이너리 파일을 그대로 이용했다. 아래 이미지와 같은 파일 중 mariadb-5.5.32-linux-x86_64.tar.gz 파일을 이용했다.

mariadb-linux-x64

다운로드한 파일을 압축 해제 후 설치할 디렉토리로 복사한다.

# 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의 영향인지 확실치는 않지만 블로그의 응답 속도가 증가한 것은 사실이다.

Post navigation

Previous Post:

블로그 테마 Minimal Xpert

Next Post:

[WP] 현재 포스트의 카테고리내의 이전 포스트 추출하기

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅
  • 우분투 시스템 터미널쉘 zsh 로 변경

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes