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/
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://chicpro.dev/9383 참고
3. PHP 설정
# cp -a /root/php-5.4.17/php.ini-development /usr/local/lib/php.ini
php.ini 파일을 복사한 후 설정 변경