[설치 버전 정보]
CentOS 6.4 x86_64 (64bit)
Apache 2.4.4 (64bit)
PHP 5.2.10
MySQL 5.1.69
[설치순서]
MySQL => Apache => PHP
[경로]
소스파일 저장 : /usr/local/src
Apache : /usr/local/apache2
PHP : /usr/local/php
MySQL : /usr/local/mysql (데이터 및 로그:/home/mysql)
[APM 설치 및 가동에 필요한 패키지 설치]
# yum install -y pcre-devel lua-devel libxml2-devel ncurses-devel zlib zlib-devel curl openssl openssl-devel libtermcap-devel libc-client-devel bison gcc g++ cpp gcc-c++ freetype freetype-devel freetype-utils gd gd-devel libjpeg libjpeg-devel libpng libpng-devel curl curl-devel flex php-mbstring libexif-devel
[MySQL 설치]
// mysql 데몬이 사용할 user등록
# adduser -M -s /bin/false mysql
// 데이터와 로그파일 저장될 디렉토리 생성
# mkdir -p /home/mysql/data /home/mysql/log
// 권한 설정
# chown mysql.mysql /home/mysql -R
// 설치할 경로 생성 및 이동
# mkdir /usr/local/src
# cd /usr/local/src
// 소스파일 다운로드 (ftp://ftp.sayclub.co.kr/mysql/Downloads)
# wget ftp://ftp.sayclub.co.kr/mysql/Downloads/MySQL-5.1/mysql-5.1.69.tar.gz
# tar -zxvf mysql-5.1.69.tar.gz
// confiure 설정
# ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --localstatedir=/home/mysql/data --enable-shared --with-mysqld-user=mysql --with-charset=utf8 --with-extra-charsets=all --with-libedit --enable-assembler --sysconfdir=/etc
// 설치시작
# make && make install
// 설치된 mysql 경로 권한 설정
# chown mysql.mysql /usr/local/mysql -R
// 인스톨 스크립트 실행
# /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/data
// my.cnf 생성
# cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf
// mysql 구동 파일 복사
# cp -a /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
// mysql 데몬 구동
# /etc/rc.d/init.d/mysqld start
// root 접속암호 설정
# /usr/local/mysql/bin/mysqladmin -u root password 사용할암호
// 서비스 등록 (ntsysv에서 컨트롤 가능해짐)
# chkconfig --add mysqld
[Apache 설치]
// 64bit 에서 설치하기 위한 셋팅
ln -s /lib64/libexpat.so.1.5.2 /usr/lib/libexpat.so
// 경로 이동
# cd /usr/local/src
// Apache 2.4 부터 APR 1.4 이상을 요구함. yum으로 패키지 설치하면 1.3.9 버전이 깔리므로 직접 소스 컴파일 필요.
// apr 설치
# wget ftp://ftp.sayclub.co.kr/apache/apr/apr-1.4.6.tar.gz
# tar -zxvf apr-1.4.6.tar.gz
# cd apr-1.4.6
# ./configure --prefix=/usr/local/apr-1.4.6
# make && make install
//apr-util 설치
# cd /usr/local/src
# wget ftp://ftp.sayclub.co.kr/apache/apr/apr-util-1.5.2.tar.gz
# tar -zxvf apr-util-1.5.2.tar.gz
# ./configure --prefix=/usr/local/apr-util-1.5.2 --with-apr=/usr/local/apr-1.4.6
# make && make install
// 소스파일 받기
# cd /usr/local/src
# wget ftp://ftp.sayclub.co.kr/apache/httpd/httpd-2.4.4.tar.gz
# tar -zxvf httpd-2.4.4.tar.gz
// configure 설정
# ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker --enable-cache --with-apr=/usr/local/apr-1.4.6 --with-apr-util=/usr/local/apr-util-1.5.2 --enable-ssl --with-ssl=/usr --enable-rewrite --enable-lib64 --libdir=/usr/lib64
// 설치
# make && make install
// apache 구동 파일 복사
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
// 서비스등록하기 위한 설정추가
# vi /etc/rc.d/init.d/httpd
// 설정파일 상단에 하단 5줄을 앞에 #까지 포함하여 붙여넣고 저장
# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/server/apache/bin/apachectl
# config: /usr/local/server/apache/conf/httpd.conf
# pidfile: /usr/local/server/apache/logs/httpd.pid
// 서비스 등록(ntsysv 에서 컨트롤가능)
# chkconfig --add httpd
// 아파치 데몬 구동
# /etc/rc.d/init.d/httpd start
[PHP 설치]
// 설치경로 이동
# cd /usr/local/src
// 소스파일 받기
# wget ftp://ftp.sayclub.co.kr/php/php-5.2.17.tar.gz
# tar -zxvf php-5.2.17.tar.gz
// configure 지정
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/apache2/conf --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --disable-debug --enable-safe-mode --enable-sockets --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --with-ttf --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-gd --with-gettext --with-jpeg-dir=/usr --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --enable-sigchild --enable-mbstring --with-openssl=/usr/local/openssl
// 설치시작
# make && make install
// php 환경설정 파일 복사
# cp php.ini-recommended /usr/local/apache2/conf
// 아파치와 연동설정 추가
#vi /usr/local/apache/conf/httpd.conf
- 아래 부분 삽입
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
- 아래 주석 해제 및 추가
<IfModule mime_module>
AddType application/x-httpd-php .php .htm .html .inc
AddType application/x-httpd-php-source .phps
</IfModule>
* Zend Optimizer 3.3.9는 Apache MPM이 Worker 방식에서 사용이 불가능 하다고 함
ZendOptimizer 3.3.3 이상은 install 방식이 아니고 module 로딩 방식으로 변경되었네요.
이전 버전으로 설치하면 MPM Worker 방식으로 사용하면서 Zend Optimizer 사용이 가능합니다.
이전 버전으로 설치를 원하실 경우 다운로드 링크: http://files6.directadmin.com/services/custombuild/
'HardWare & Install > Linux Setting' 카테고리의 다른 글
우분투 18.04에서 MySQL8.0 설치 (0) | 2019.09.05 |
---|---|
방화벽 설정하기 (웹서버) (0) | 2013.11.04 |
PHP에서 MS-SQL 서버를 연동하기 위한 방법 (업데이트) (0) | 2013.11.04 |
리눅스 - APC(Alternative PHP Cache) 설치 (1) | 2013.04.10 |
웹에서 사용하는 운영체제 eyeOS (0) | 2013.04.10 |
php 확장모듈 cURL 설치 방법 (2) | 2013.03.12 |
리눅스(CentOS)에서 yum으로 APM설치 (1) | 2010.04.27 |