본문 바로가기
개발 저장소/리눅스 서버

APM 웹서버 구축 하기

by 팡삼이 2015. 1. 29.

 

APM은 Apache, PHP, MySQL의 약자로 http 웹서비스를 제공하기 위한것들입니다.

 

1. MYSQL 서버 구축하기

*yum -y install gcc* cpp* gcc-c++* compat-gcc* flex*

yum -y install libjpeg-devel

//yum을 이용해 libpng-devel freetype-devel gd-devel libc-client-devel 설치

*useradd -M -s /bin/false mysql //-s (shell 위치) -M (홈디렉토리 계정이름)

홈디렉토리 관리, ftp서버 메일서버 관리 사용자추가

# grep mysql /etc/passwd

mysql:x:504:504::/home/mysql:/bin/false

계정명:패스워드:UID소유자 :GID그룹::디렉토리:쉘

-cd /apm_pds/mysql-5.1.37 //mysql로 이동

* configure 실행 //빌드 트리 구성

# ./configure --prefix=/usr/local/mysql // mysql 파일들이 설치될곳 지정

--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock //서버 구동시에 mysql.sock 지정

--with-charset=euckr --with-extra-charsets=all

--with-readline 2> mysql.log

*make && make install //설정한 환경을 바탕으로 컴파일과 설치를 진행한다.

(make 후에 Error가 나면, 뒤의 &&(make install)를 실행시키지 않는다)

*cd /apm_pds/mysql-5.1.37/support-files/ //환경설정 파일 위치

cp my-large.cnf /etc/my.cnf //환경설정 파일 복사(my-large.cnf : 메모리가 512M일 때 사용한다.(권장)

* ./mysql_install_db --user=mysql //데이터베이스를 생성한다 mysql계정에

*mysql 디렉토리 권한 설정

cd /usr/local/mysql

./configure ~~아까했던 경로로 주소지정

*chown -R root . 하위디렉토리까지 root로 변경 , .은 현재위치 ..은상위위치

chgrp -R mysql 그룹 권한설정

cd /usr/local/mysql

*# vi ~/.bash_profile //환경 변수 등록 파일

/* PATH=$PATH:$HOME/bin 뒤에 :/usr/local/mysql/bin 넣어준다. */

* source ~/.bash_profile //변경한 환경 변수는 다시 로그인 할 때에 적용되지만 source 명령어를 이용하면 즉시 적용할 수도 있다.

*run level 설정 5번-gui 3번-cui

run level: init.d<에있음

# init level 로 변경

cp mysql.server /etc/init.d/mysqld 로복사

# chkconfig --add mysqld // MySQL이 재부팅시 자동으로 실행될 수 있도록 설정한다.

chkconfig --list | grep mysqld

->

//런레벨 2,3,4,5 모드에서만 실행하게 설정이 된다

비밀번호설정 -

mysqladmin -u root password(설정할 비밀번호)

비번걸려있는 mysql접속

# mysql -u root -p

# ps -ef | grep mysqld

재부팅후 프로세서 확인하면

mysql 3031 2922 0 17:53 ? 00:00:00 /usr/local/mysql/libexec/mysqld

자동실행중임을 확인할수있다.

# netstat -altunp | grep mysqld

cp 0 0 *:mysql //누가접속하고 누가있는지 확인

2.아파치 웹서버 설치

먼저 cd /apm_pds/ 에 들어가서 받아 놓은 httpd-2.2.13파일을

tar -zxvf httpd-2.2.13.tar.gz 로 압축을 푼다

# ./configure --prefix=/usr/local/apache2 \ 설치디렉토리:/usr/local/apache2 //빌드트리 구성

--enable-mods-shared=all --enable-so --enable-ssl \

--enable-modules=ssl --with-mpm=prefork --enable-rewrite 2> apache.log

# make && make install // 설정한 환경을 바탕으로 컴파일과 설치를 진행한다.

백업

# cd /usr/local/apache2/bin/ // 파일로 들어간후

[root@localhost bin]# cp apachectl /etc/init.d/httpd //apachectl파일을 /etc/init.d/httpd로복사

자동실행

chkconfig --add httpd

httpd 서비스는 chkconfig 를 지원하지 않습니다고 나온다 그럴경우

# vi /etc/init.d/httpd // 로 들어가서

# 2010-06-24 edit by leesangchul

# chkconfig: 2345 90 90

# description: init file for apache server daemon

# processname: /usr/local/apache2/bin/apachectl

# config: /usr/local/apache2/conf/httpd.conf

# pidfile: /usr/local/apache2/logs/httpd.pid

입력하고 다시

chkconfig --add httpd 자동실행 등록하면

[root@localhost bin]# chkconfig --list |grep httpd

httpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제

런레벨에서 활성화하기위해서

chkconfig --level 3 httpd on //하면 run레벨 3에서 활

[root@localhost apm_pds]# chkconfig --list |grep httpd

httpd 0:해제 1:해제 2:해제 3:활성 4:해제 5:해제 6:해제

/* 아파치 데몬 실행하는 유저와 그룹 변경 */

vi httpd.conf 로 들어가서

User daemon -> User nobody 으로 변경한다. /* 116 Line */

Group daemon -> Group nobody 으로 변경한다. /* 117 Line */

-> ServerName 127.0.0.1 으로 변경한다. 148 //127.0.0.1(루프백)

-netstat -atp |grep httpd

# ifconfig eth0 ip 주소를 익스플로어에 입력하면

it work나오면 구축완료

3.PHP 서버 설치

먼저 cd /apm_pds/ 에 들어가서 받아 놓은 php-5.2.9.tar.gz파일을

# tar -zxvf php-5.2.9.tar.gz 로 압축을 푼다

그다음 php 설치하기 전에 모듈 인식을 한다

# vi /usr/local/apache2/conf/httpd.conf 로 들어가서

104번뒤에 105번에 LoadModule php5_module modules/libphp5.so 를 추가하고 저장하고 나온다

* configure 실행 //빌드 트리 구성

#./configure --prefix=/usr/local/php \ // php가 설치될 곳을 지정

--with-apxs2=/usr/local/apache2/bin/apxs \ // 아파치의 apxs를 이용해 아파치에 모듈을 적재

--with-mysql=/usr/local/mysql \ // MySQL과 연동

--with-config-file-path=/usr/local/apache2/conf \ //php의 환경설정 파일인 php.ini가 생성될 위치를 지정

*make && make install 실행 //설정한 환경을 바탕으로 컴파일과 설치를 진행한다.

/usr/local/apache2/conf 이곳에환경파일 저장

/usr/local/php 이곳에 php 설치가 된다

*백업

# cd /apm_pds/php-5.2.9

# cp php.ini-dist /usr/local/apache2/conf/php.ini //환경설정파일의 경로로

지정해준 /usr/local/apache2/conf에 //php.ini를 복사

*아파치와 연동

httpd.conf 파일을 수정한다.

#vi httpd.conf

218번 DirectoryIndex 뒤에 index.php를 추가하고,

mime_module 항목에 .php로된 파일을

php 문서로 인식할 수 있게 AddType 지시어를 이용해 설정한다.

AddType application/x-httpd-php .php .html .htm .phtml .inc

AddType application/x-httpd-php-source .phps

AddType text/html .php

AddHandler php5-script .php // AddType지시어

*PHP 설치 확인 및 에러 확인

# cd /usr/local/apache2/htdocs/ 에 들어가서

vi phpinfo.php 파일에 <? phpinfo(); ?> 내용을 추가하고 저장한다.

그다음 웹브라우저를 열고 http://리눅스eth0의IP/phpinfo.php/ 를 입력해서

정상적으로 연동이 된다면, PHP의 환경설정 정보페이지가 나타난다.

.

댓글