2010년 8월 24일 화요일

CentOS 5.4(5.5 Updatede) APM 설치 방법 - 확인!!

TestServer - CentOS 5.5 APM 설치 스크립트 - 작성일 : 2010년 08월 24일

TestServer 사양
OS : CentOS 5.4 / CPU : P4 2.8Ghz / RAM : 1G / HDD : 250GB

Apache, MySQL, PHP 설치이후 Apache가 실행되지 않을때,
혹은 php5 modules 이 문제가 발생되었다고 할때는 제일 아래 하단을 봐주센~ ^^

### APM 다운로드
- 섭군이는 필요한 소스를 다음 디렉토리에 저장하기로 했음~ 각자에 맞게 바꾸면 됩니다~
# /usr/local/src/
- apache 다운로드 : http://www.apache.org/
# wget http://mirror.tw/pub/apache/httpd/httpd-2.2.14.tar.gz
- php 다운로드 : http://www.php.net/
# wget http://kr.php.net/get/php-5.3.1.tar.gz/from/this/mirror
- mysql 다운로드 : http://www.mysql.org/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.41.tar.gz/from/http://mirror.khlug.org/mysql/

 
1. MySQL 설치

 1) 다운로드한 파일 압축 해제
# tar -zvxf mysql-5.1.41.tar.gz
# cd mysql-5.1.41
 
 2) mysql 계정 생성
# useradd -M -s /bin/false mysql
 
 3) ./configure 실행
# ./configure \
--prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-extra-charsets=all
 
 4) make && make install(설치경로 -> /usr/local/mysql)
# make && make install
 
 5) 환경설정파일 복사(support-files/ -> /etc/my.cnf)
# cp /usr/local/apm/mysql-5.1.41/support-files/my-large.cnf /etc/my.cnf
 
 6) 기본 DB 생성
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql
 
 7) 디렉토리 권한 설정
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
 
 8) 환경변수 등록(경로 추가)
# vi /root/.bash_profile
# PATH=$PATH:$HOME/bin:/usr/local/mysql/bin <- 수정
# source ~/.bash_profile
 
 9) 자동실행 설정
# cp share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list|grep mysqld
 
 10) root 암호 등록 및 테스트
   - mysql을 처음 설치하고나면 생성되는 root 계정에는 기본적으로 암호가 없다. 그러므로 암호설정을 반드시 해준다.
# /etc/init.d/mysql start
# Start MySQL          [ OK ]
# mysqladmin -u root password 1q2w3e4r
# mysql -u root -p
 
 
==========================================================================================================================
 
2. Apache 설치

 1) 소스를 받은 위치로 이동한다.
        기본경로1 : /usr/local/apm
# cd /usr/local/apm
 
 2) 다운로드한 파일 압축을 풀어준다.
# tar -zxf httpd-2.2.14.tar.gz
# cd httpd-2.2.14

 3) 압축이 풀린 디렉토리로 이동한다.
       기본경로2 : /usr/local/apm/httpd-2.2.14
# cd httpd-2.2.14
 
 4) 컴파일 환경설정을 한다. 5분가량 소요된다.
# ./configure \
--prefix=/usr/local/apache \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite
 
 5) 설치를 진행한다. make 와 make install 두 과정을 합해서 15분~20분 가량 시간이 소요된다.
       기본경로3 : /usr/local/apache/
# make && make install
 
 6) 서버를 재부팅할경우 apache 데몬이 자동실행이 되도록 설정한다.
# cp bin/apachectl /etc/init.d/httpd
# vi /etc/init.d/httpd  <- vi로 httpd파일을 열고 아래내용을 맨 밑에 추가한다.
# 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

# chkconfig --add httpd        ntsysv에 httpd 항목 추가
# chkconfig --list|grep httpd       ntsysv에 httpd 항목이 제대로 추가됐는지 확인
 
 7) 환경설정은 conf/httpd.conf 를 수정하면 된다.
# vi conf/httpd.conf
 
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or#number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody <- daemon=>nobody
Group nobody <- daemon=>nobody

</IfModule>
</IfModule>

 8) 테스트를 위해 아파치 데몬 실행 및 웹브라우저로 접속을 해본다.
 # /etc/init.d/httpd start      아파치 데몬 시작

 
==========================================================================================================================
 
 
3. PHP 설치

 1) 소스를 다운로드한 위치를 각자 확인한다.
     기본경로1 : /usr/local/apm/
 
 2) 다운로드한 파일의 압축을 해제 한 후 압축풀린 디렉토리로 이동한다.

# tar -zxf php-5.3.1.tar.gz
# cd php-5.3.1
 
 3) 기본경로2 : /usr/local/apm/php-5.3.1
      컴파일하기 위한 환경변수 설정을 해준다.
 
# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/apache/conf \
--disable-debug \
--enable-safe-mode \
--enable-track-vars \
--enable-sockets \
--with-mod_charset \
--with-charset=utf8 \
--with-xml \
--with-language=korean \
--enable-mailparse \
--enable-calender \
--enable-sysvsem=yes \
--enable-sysvshm=yes \
--enable-ftp \
--enable-magic-quotes \
--enable-gd-native-ttf \
--enable-url-include \
--enable-trans-id \
--enable-inline-optimization \
--enable-bcmath \
--with-jpeg \
--with-png \
--with-zlib \
--with-jpeg-dir=/usr \
--with-png-dir=/usr/lib \
--with-freetype-dir=/usr \
--with-libxml-dir=/usr \
--enable-exif \
--with-gd \
--with-ttf \
--with-gettext \
--enable-sigchild \
--enable-mbstring

 4) 컴파일 및 인스톨을 진행한다. 20분 가량 걸린다. 담배나 한대 피자..

# make && make install

 5) 환경설정
# cp php.ini-production /usr/local/apache/conf/php.ini    php 설정파일을 아파치가 설치된 디렉토리의 conf 디렉토리로 복사
# vi /usr/local/apache/conf/httpd.conf    아파치 환경설정파일을 열어 아래의 내용을 추가/수정 한다.
 
# 수정
<IfModule dir_module>
 DirectoryIndex index.html index.htm index.php
</IfModule>
 
# AddType 지시어 추가
<IfModule mime_module>

  AddType application/x-compress .Z
  AddType application/x-gzip .gz .tgz

  밑에부분에 추가

  AddType application/x-httpd-php .php .htm .html .inc .php4 .php3
  AddType application/x-httpd-php-cource .phps

</IfModule>

 6) php 설치가 제대로 됐는지 테스트 해본다.

# /etc/init.d/httpd restart    바뀐 환경설정 적용을 위해 아파치데몬 재시작

[참고] 아파치 가동시 아래와 같은 에러가 발생할 경우
Syntax error on line 232 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/modules/libphp5.so into server: cal/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission

###############################################
오류에 대한 해결 방법
# vi /etc/sysconfig/selinux
SELINUX=disable   <<== disable로 변경하고 재부팅한다
###############################################

# vi /usr/local/server/apache/htdocs/phpinfo.php
phpinfo.php 파일 생성 및 내용 입력후 저장
<? phpinfo(); ?>
 => http://localhost/phpinfo.php 각자의 환경에 맞는 주소입력 요망.
    phpinfo.php가 웹브라우저에서 제대로 표시되면 정상적으로 설치된것이다.
 

댓글 없음:

댓글 쓰기