설치환경 CentOS 6.5 64bit
Apache (2.4.3)
MySQL (5.5.29)
PHP ( 5.4.7 )
의존성 라이브러리 설치
yum install -y gcc* make libtool-ltdl-devel openssl-devel pcre-devel ncurses-devel libxml2-devel bzip2-devel curl-devel gdbm-devel libjpeg-devel libpng-devel freetype-devel imap-devel libc-client-devel krb5-devel libmcrypt-devel libmhash-devel wget lftp flex cmake
yum install -y gcc.x86_64 gcc-c++.x86_64 wget.x86_64 bzip2-devel.x86_64 pkgconfig.x86_64 openssl-devel.x86_64 make.x86_64 man.x86_64 nasm.x86_64 gmp.x86_64 gdbm-devel.x86_64 readline-devel.x86_64 compat-readline43.x86_64 ncurses-devel.x86_64 db4-devel.x86_64 automake* autoconf* -y
yum install -y libxml2-devel.x86_64 libcurl-devel.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 gmp-devel.x86_64
Apache (2.4.3)
#cd /usr/local/src
(2.4.x는 APR1.4 이상을 필요로 함)
#wget http://mirror.apache-kr.org//apr/apr-1.4.6.tar.gz
#tar xvfz apr-1.4.6.tar.gz
#cd apr-1.4.6
#cp -arp libtool libtoolT
#./configure --prefix=/usr/local/apr-1.4.6
#make && make install
#wget http://mirror.apache-kr.org//apr/apr-util-1.4.1.tar.gz
#tar xvfz apr-util-1.4.1.tar.gz
#cd apr-util-1.4.1
#./configure --prefix=/usr/local/apr-util-1.4.1 --with-apr=/usr/local/apr-1.4.6
#make && make install
#./configure --prefix=/usr/local/httpd-2.4.3 --enable-so --with-mpm=prefork --enable-cache --with-apr=/usr/local/apr-1.4.6 --with-apr-util=/usr/local/apr-util-1.4.1 --enable-ssl --with-ssl=/usr --enable-rewrite --enable-lib64 --libdir=/usr/lib64
#make
#mkae install
#ln -s /usr/local/httpd-2.4.3 /usr/local/apache2
mod_url : 1.6.2.6 설치 (최신 버전은 컴파일 과정에서 에러남)
# wget http://caos.kldp.net/frs/download.php/6015/mod_url-apache2-1.6.2.6.tar.bz2
# bzip2 -d mod_url-apache2-1.6.2.6.tar.bz2
# tar -xvf mod_url-apache2-1.6.2.6.tar
# /usr/local/httpd-2.4.3/bin/apxs -aic mod_url.c
그러면 아파치 모듈 디렉토리 (/usr/local/httpd-2.4.3/modules)에 설치됩니다. (755 권한)
아파치 설정화일 httpd.conf에 아래 부분이 이미 추가되어 있습니다.
LoadModule redurl_module modules/mod_url.so
그 하단에 추가
<IfModule mod_url.c>
CheckURL On
</IfModule>
# vi 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 .php4 .php3
AddType application/x-httpd-php-source .phps
</IfModule>
#cd /usr/local/httpd-2.4.3/bin
# cp apachectl /etc/rc.d/init.d/httpd
- Apache Config test
#/etc/rc.d/init.d/httpd configtest
- Apache Startvi
# /etc/rc.d/init.d/httpd start
MySQL (5.5.29)
#useradd -M -s /bin/false mysql
#mkdir -p /mysql/data /mysql/log
#chown mysql.mysql data
#chown mysql.mysql log
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.29 -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=euckr \
-DDEFAULT_COLLATION=euckr_korean_ci -DWITH_EXTRA_CHARSETS=all
(UTF8 설정시 옵션)
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
#make
#make install
#./scripts/mysql_install_db --user=mysql --datadir=/mysql/data
cp -arp support-files/my-huge.cnf /etc/my.cnf
cp -arp support-files/mysql.server /etc/init.d/mysqld
# mysql 데몬 실행 권한 부여
chown -R mysql.mysql /usr/local/mysql
chmod 700 /etc/init.d/mysqld
chmod 711 /usr/local/mysql
chmod 700 /usr/local/mysql/data
chmod 751 /usr/local/mysql/bin
chmod 750 /usr/local/mysql/bin/*
chmod 755 /usr/local/mysql/bin/mysql
chmod 755 /usr/local/mysql/bin/mysqldump
# mysql 구동 (시작)
/etc/init.d/mysqld start
#/etc/init.d/mysqld start
#./bin/mysqladmin -u root password 암호
#vi /etc/rc.d/init.d/mysqld
- 아래 부분 수정
basedir=/usr/local/mysql
datadir=/mysql/data
#chkconfig --add mysqld
PHP ( 5.4.7 )
#./configure --prefix=/usr/local/php-5.4.7 --with-apxs2=/usr/local/httpd-2.4.3/bin/apxs --with-mysql=/usr/local/mysql-5.5.29 --with-config-file-path=/usr/local/httpd-2.4.3/conf --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib=/usr --enable-mbstring --enable-exif
#make
#mkae install
#cd /usr/local/src/php-5.4.8
#cp php.ini-production /usr/local/httpd-2.4.3/conf/php.ini
#cd /usr/local/httpd-2.4.3/conf
#vi php.ini
vi /usr/local/httpd-2.4.3/htdocs/test.php 파일 만들기
<?php phpinfo();?> 추가하기
service httpd restart 아파치 재시작
http://blog.keypointer.co.kr/?p=53 참고
'리눅스' 카테고리의 다른 글
nginx (0) | 2015.04.03 |
---|---|
host 접속 제한 (0) | 2015.04.02 |
ftp root 접근 제한 (0) | 2015.04.02 |
ssh root 접속 설정 (0) | 2015.04.01 |
ssh 접속에러 (0) | 2015.04.01 |