Live Brilliant

centOS 5.4 웹서버 구축 2 본문

개발은 핵찜이야/리눅스

centOS 5.4 웹서버 구축 2

주인정 2012. 4. 17. 15:25

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/websvr/mysql \

# >--with-charset=utf8 \

# >--with-extra-charsets=all

4) make && make install(설치경로 -> /usr/local/websvr/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/websvr/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/websvr/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/websvr/apache \
# >--enable-mods-shared=all \
# >--enable-so \
# >--enable-rewrite

5) 설치를 진행한다. make 와 make install 두 과정을 합해서 15분~20분 가량 시간이 소요된다.

기본경로3 : /usr/local/websvr/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/websvr/php \
#--with-apxs2=/usr/local/websvr/apache/bin/apxs \
#--with-mysql=/usr/local/websvr/mysql \
#--with-config-file-path=/usr/local/websvr/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-dist /usr/local/websvr/apache/conf/php.ini php 설정파일을 아파치가 설치된 디렉토리의 conf 디렉토리로 복사

# vi /usr/local/websvr/apache/conf/httpd.conf 아파치 환경설정파일을 열어 아래의 내용을 추가/수정 한다.

# 수정
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>

# AddType 지시어 추가
<IfModule mime_module>
AddType application/x-httpd-php.php
AddType application/x-httpd-php-source.phps
</IfModule>


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


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

# vi /usr/local/server/apache/htdocs/phpinfo.php phpinfo.php 파일 생성 및 내용 입력후 저장
<? phpinfo(); ?>

=> http://192.168.0.201/phpinfo.php

각자의 환경에 맞는 주소입력 요망. phpinfo.php가 웹브라우저에서 제대로 표시되면 정상적으로 설치된것이다.

Comments