CentOS 5.9 Apache 2.2.25 PHP 5.4.17 MySQL 5.5.32 소스 설치

VMWare에 CentOS 5.9를 설치하고 Apache 2.2.25 PHP 5.4.17 MySQL 5.5.32 소스 컴파일 설치를 진행했다. 소스 파일은 각각 아래 사이트에서 다운로드했다.

http://mirror.apache-kr.org/httpd/

http://php.net/downloads.php

ftp://ftp.sayclub.co.kr/mysql/Downloads

0. 설치에 필요한 패키지 설치

# yum install cmake.x86_64
# yum install ncurses-devel
# yum install gd-devel
# yum install libxml2-devel
# yum install curl-devel
# yum install gdbm-devel
# yum install libXpm-devel
# yun install libmcrypt-devel

1. MySQL 설치

# tar xvfz mysql-5.5.32.tar.gz 
# cd mysql-5.5.32
# cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all
# gmake
# gmake install

2. Apache 설치

# tar xvfz httpd-2.2.25.tar.gz 
# cd httpd-2.2.25
# ./configure --prefix=/home/apache --with-mpm=prefork --enable-headers=shared --enable-rewrite=shared --enable-mods-shared=most --with-ssl --enable-ssl --with-included-apr
# make && make install

3. PHP 설치

# tar xvfz php-5.4.17.tar.gz
# cd php-5.4.17
# ./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-magic-quotes --enable-sockets --enable-soap --enable-mbstring=all --enable-bcmath --with-libxml-dir=/usr/lib --enable-ftp --with-mcrypt
# make -j4; make install

 

이렇게 Apache, PHP, MySQL을 소스 컴파일 설치했다. 이제 기본적인 사용을 위한 세팅을 해보겠다.

1. MySQL 설정

# /home/mysql/scripts/mysql_install_db --user=mysql
# cp -a /home/mysql/support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# /home/mysql/bin/mysql -u root mysql 
mysql> update user set password=password('new-password') where user='root';
mysql> flush privileges;
mysql> quit;

2. Apache 설정

# cp -a /home/apache/bin/apachectl /etc/init.d/httpd
# chkconfig --add httpd
# vi /home/apache/conf/httpd.conf

#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
AddType application/x-httpd-php .php .php3 .php4 .html .htm .inc
AddType application/x-httpd-php-source .phps

http.conf 파일에 php 확장자 추가. httpd 등록시 에러가 발생한다면 https://ncube.net/9383 참고

3. PHP 설정

# cp -a /root/php-5.4.17/php.ini-development /usr/local/lib/php.ini

php.ini 파일을 복사한 후 설정 변경

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

카카오톡 플러스친구 채팅 : NCUBE.NET

Leave a 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.