Home | Data Center | Contact US | Login

제목 A.P.M 자동설치
작성일 2006-12-18 11:20:30
A.P.M 자동설치 
 
apm_install를 이용한 A.P.M 자동설치 
 
apm_install 이란?
Apache + php + mysql를 연동하여 설치해주는 자동 스크립트이며 경로는
/root/bin/apm에 위치하고 있습니다. 
 
① apm_install 스크립트 사용방법 
 
리눅스 쉘 명령어
apm_install 스크립트가 존재하는 디렉토리로 이동 합니다.
[root@localhost apm]# cd /root/bin/apm
apm_install 실행 합니다.
[root@localhost apm]# ./apm_install
 
 

② APM_Install-tools 초기화면

apm설치 유/무를 묻는 화면입니다. apm를 설치를 위해 <확인>를 선택합니다.
위치이동 (→←↑↓) 선택(SpaceBar) 적용(Enter)

 

③ Apache 버전 선택
 
apache 란?
웹서버의 일종으로 윈도우 기반의 서버 IIS와 비슷한 역활을 하며 아파치는 PHP와 가장
최적으로 연동되는 웹서버 입니다. 
 
APM_install_tools 스크립트 지원버전
apache_1.3.34 / 2.0.55
아파치는 동적(DOS)방식으로 설치되어 설치 이후 필요한 third-part 모듈 확장이 필요한 경우 third-part 모듈만 따로 설치하여 사용 필요한 요청이 있을 경우에만 메모리에 적재 되므로 시스템 자원을 효율적으로 사용 하 실 수 있습니다.
버전선택 후 <확인>을 선택합니다.
 
 

④PHP 버전 선택
 
PHP 란?
Professional Hypertext Preprocessor의 약자로 CGI를 만들기 위한 도구 중 하나이고
스크립트 언어의 일종이다. 스크립트 언어는 HTML처럼 브라우저가 해석하지 않고
각각의 스크립트 언어 해석기가 해석하고 실행하게 된다. 이 해석과 실행이 어디에서
이루어지는 가에 따라 Client Side Script와 Server Side Script 언어로 나눌 수 있습니다.
PHP는 Server Side Script에 해당합니다.

APM_install_tools php 지원버전
php_4.3.11 / 4.4.2 / 5.0.5 / 5.1.2
php버전 선택 후 <확인>을 선택합니다.
APM 버전 선택을 수정하기 위해서는 <뒤로> 선택하여 재 선택 하시면 됩니다.
 
 

⑤ MySQL 버전 선택
 
MySQL 이란?
공개된 관계형 데이터베이스의 일종이다. 상용으로 잘 알려진 마이크로소프트사의 MS-SQL이나 오라클 같은 제품에 비해서도 성능이 크게 뒤떨어지지 않다고 알려져 있다. PHP3과 PHP4 버전에서는 MySQL이 기본 데이터베이스로 설정되어 있어 추가 설정 없이 바로 사용할 수 있었지만, PHP5 버전으로 넘어오면서 MySQL을 따로 설정해주어야 사용 할 수 있다. 
 
apm_install mysql 지원버전
MySQL_3.23.58 / 4.0.26 / 4.1.18 / 5.0.18
 
주의 : DB이전 계획이시라면 버전별 호환성(Charsets)를 주의하시기 바랍니다.
mysql 버전 선택 후 <확인>을 선택합니다.



⑥APM 버전확인

위에서 선택한 apache + php + mysql의 버전을 확인한 뒤 <확인>을 선택합니다.
APM 버전 선택이 잘못된 경우 <취소>를 선택하시고 ①번 apm_install 스크립트 실행
하기부터 재 시작 하시기 바랍니다.
 
 

⑦APM 실제설치

MySQL -> Apache -> PHP (Apache,MySQL연동설치) -> Zend 순으로 자동 설치 됩니다.
MySQL 설치화면
 
 

⑧ Apache 설치화면
 
 

⑨ Php (Apache, MySQL)연동 설치화면
php + apache + mysql 연동 설치를 위해 <확인>를 선택합니다.
 
 

⑩ Php (Apache, MySQL연동설치) 컴파일 및 make & make install 화면
컴파일 작업이 완료되면, Zend Optimizer설치가 이루어집니다.
 
 

Zend Optimizer 설치 
 
Zend Optimizer 란?
Zend는 PHP가 cgi로 apache에서 돌아갈 때 코드를 최적화하여, 실행속도를
증가 시켜주는 프로그램입니다. 
 
① Zend Optimizer를 설치하기 위해 <확인>를 선택합니다.
 
 

②Zend Optimizer Installation Guide
Zend Optimizer 환영메시지 화면 입니다. 를 선택합니다.

 


③Zend Optimizer LICENSE
Zend Optimizer LICENSE 화면입니다. 를 선택합니다.
 
 

④ Zend Optimizer LICENSE
Zend Optimizer LICENSE 동의 화면입니다. 를 선택합니다.
 
 

⑤Zend Optimizer 설치경로
Zend 설치경로를 지정하는 화면입니다. /usr/local/Zend(절대경로)
Zend Optimizer설치 경로가 자동 지정되지 않을 시 수동으로 /usr/local/Zend 경로를 지정해 주시면 됩니다. (Linux OS의 응용프로그램은 기본 /usr/local에 설치되기 때문에 /usr/local/Zend로 지정합니다.)
를 선택합니다.
 
 

⑥ php.ini 설치경로
php.ini의 경로를 지정하는 화면입니다. php설치 시 php.ini 파일이 /usr/local/lib에
생성되기 때문에 /usr/local/lib(절대경로) 지정 후 를 선택합니다.
 
 

⑦ apachectl 경로지정
apaachectl의 경로를 지정하는 화면입니다. /usr/local/apache/bin/apachectl 지정 후
를 선택합니다.
 
 

⑧ Zend Optimizer + Apache 연동
Zend Optimizer + Apache 연동할 것인지를 묻는 화면입니다.
를 선택합니다.
 
 

⑨ php.ini-zend_optimizer.bak 파일생성
php.ini 파일의 php.ini-zend_optimizer.bak 백업파일을 생성하는 화면이며, 생성위치는
php.ini 파일이 존재하는 /usr/local/lib 경로에 생성됩니다.
를 선택합니다.
 
 

⑩ Zend Optimizer설치완료
Zend Optimizer 설치완료 화면입니다.
<OK>를 선택합니다.


 
⑪ Zend Optimizer를 Apache 에 적용하기 위한 Apache재 시작
apache 재 시작을 묻는 화면입니다.
>를 선택합니다.
 
 

⑫ Apache 재 시작 성공
를 선택합니다.

 


기타 응용프로그램 설치 및 설정
 
SSH, vsftp, xinetd 데몬편입 / etc 설정파일 복사 및 제거 / rkhunter 설치
Apache 설정파일 복사 및 제거 / qpopper설치 작업 진행
APM_Install-tools 설치 시 위 프로그램설치 및 관련설정이 이루어집니다.
프로그램 설치 및 설정 화면입니다.
<확인>를 선택합니다.
 
 

① fstab / ch_perm 설치
 
ch_perm 이란?
실행파일 및 디렉토리, 설정파일의 퍼미션을 강화시켜주며, /etc/crontab에 자동
등록됩니다.
 
/etc/fstab 이란?
fstab은 파일 시스템을 구성하는 파티션이나 리무버블 디스크 등의 마운트 포인트가 기록
되어 있는 파일입니다.
/etc/fstab 수정을 원하시면 입력 후 수정하시기 바랍니다.
ch_perm를 사용 하 실 경우 입력 하시면 설치가 이루어집니다.
 
 
mount 란?
윈도우 NT/2000/XP 경우 PnP기능에 의해 CD-ROM같은 하드웨어장치들이 자동 인식되어 바로 사용 할 수 있지만 리눅스에서는 HDD, CD-ROM 추가 작업 시 수동으로 mount작업을 하여야 사용가능 합니다. 이 mount 포인트가 기록되어 있는 파일이 /etc/fstab입니다.
 

② MySQL 비밀번호
mysql 비밀번호 설정 화면입니다.
<확인>를 선택합니다.

 

③ MySQL 비밀번호설정
MySQL 비밀번호 입력 후 를 눌러 적용시킵니다.



④ 서버데몬 등록
Named / sendmail / saslauthd / irqbalance
named : 네임서버를 구동시켜주는 데몬 입니다.
sendmail : 메일을 다른 호스트로 전송하는 메일전송(Mail Transport Agent)데몬 입니다.
saslauthd : 인증된 요청을 핸들링 하는 프로세스의 데몬으로, 실행되어 있지 않으면
smtp 인증이 되지 않아 계속 인증 확인창이 뜨게 됩니다.
Irqbalance : 프린터 작업 분배 담당
위 데몬을 등록하는 화면입니다.
<확인>를 선택합니다.

 

A.P.M (apache + php + mysql) + Zend Optimizer 테스트 / 환경설정 / 장애처리

설치 완료된 A.P.M (apache + php + mysql) + Zend Optimizer 테스트 / 환경설정 / 장애처리에 대한 문서입니다. 

① Port 확인
    Apache : 80 MySQL : 3306
    서버에 현재 LISTEN되고있는 포트를 확인 합니다.
    [root@nextline apm]# netstat –anp | grep LISTEN
     apache, mysql의 포트가 정상적으로 올라오는지 확인하시기 바랍니다.



② /etc/rc.d/rc.local 등록확인
 
rc.local 이란?
리눅스 부팅시 가장 마지막에 실행되는 실행 파일로써, 해당 파일에 다음 라인을 입력하시면 부팅 시 자동으로 apache, mysql이 시작되게 됩니다.
 

리눅스 쉘 명령어
[root@localhost apm]# vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start #apache 시작 명령어
/usr/local/mysql/bin/safe_mysqld & #mysql 3.x 버전 시작 명령어
/usr/local/mysql/bin/mysqld_safe & #mysql 4.x 버전 시작 명령어

vi 에디터 사용시 vi [파일명] 입력하시면 해당 파일이 열리게 됩니다. 초기는 명령모드이므로 소문자 a, i, o 키를 눌러 입력모드로 진입 해당 라인을 입력한 후 명령모드로 나가기 위해 esc 키를 누릅니다. 편집한 rc.local파일의 내용을 저장하기 위해 “ : ” 입력하면 하단부에 “ : ” 나타납니다. “wq”를 입력 후 Enter 키를 눌러 나오시면 됩니다.
 

③ php_test.php 파일 확인 및 생성 작업
php, apache, mysql, 라이브러리등의 정보를 볼 수 있는 php_test.php파일이 자동 생
성되어 정보를 보실 수 있습니다. php_test.php파일이 자동생성 되지 않을시 아래의 문서를 참고 하여 직접 생성해 주시면 됩니다. 
 
리눅스 쉘 명령어
vi 에디터를 이용하여 php_test.php파일을 생성합니다.
[root@localhost apm]# vi /usr/local/apache/htdocs/php_test.php
vi 에디터를 이용하여 해당 라인을 입력합니다.


※ vi 에디터 사용시 vi [파일명] 입력하시면 해당 파일이 열리게 됩니다. 초기는 명령모드이므로 소문자 a, i, o 키를 눌러 입력모드로 진입 해당 라인을 입력한 후 명령모드로 나가기 위해 esc 키를 누릅니다. 편집한 php_test.php파일의 내용을 저장하기 위해 “ : ” 입력하면 하단부에 “ : ” 나타납니다. “wq”를 입력 후 Enter 키를 눌러 나오시면 됩니다.
 
④ http://해당ip/php_test.php 확인화면
해당 ip : apm이 설치된 현재 서버의 ip를 입력하여 주시기 바랍니다.
웹 브라우저에 위 주소를 입력하시면 아래의 화면이 나오며 php, Zend, GD, Apache,
Mysql, 라이브러리 등이 정상적으로 연동된 정보를 보여줍니다.

 

⑤ phpinfo 페이지 오류화면
phpinfo페이지가 정상적으로 나오지 않고 코드가 보이거나 아무것도 나타나지 않는 증상이 생기면 /usr/local/apache/conf/httpd.conf파일을 확인 후 아래에 명시된 부분을 추가시키고 apache를 재시작 하여 적용시켜 주시기 바랍니다.

오류1)


오류2)

 

⑥ httpd.conf 모듈등록 확인

httpd.conf 3가지 부분을 확인하여 등록되지 않는 부분은 추가하시면 됩니다.

vi 에디터를 이용해 httpd.conf파일을 엽니다.
[root@nextline apm]# vi /usr/local/apache/conf/httpd.conf
php5.x 모듈이 로드 되었는지 확인 합니다.
LoadModule php_module libexec/libphp4.so
 
 
apache는 가장먼저 해당 디렉토리의 index파일을 찾아 화면에 보여주게 됩니다.
index.php 파일의 등록 여부를 확인하시고 등록이 되어 있지 않을 시 아래 부분을 추가
등록하여 주시면 됩니다.


DirectoryIndex index.html index.htm index.php index.php3. index.php4

 

apache + php 연동을 위해 다음 부분 등록되어 있는지 확인하시고 등록되어 있지 않을 시
추가시켜주면 됩니다.
AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
AddType application/x-httpd-php-source .phps
 

리눅스 쉘 명령어
 
apache실행 파일이 위치한 디렉토리로 이동 합니다.
[root@localhost apm]# cd /usr/local/apache/bin
apachectl restart로 아파치를 재 시작하여 적용시켜줍니다.
[root@localhost apm]# apachectl restart [ start | stop | restart ]
 
 
vi 에디터 사용시 vi [파일명] 입력하시면 해당 파일이 열리게 됩니다. 초기는 명령모드이므로 소문자 a, i, o 키를 눌러 입력모드로 진입 해당 라인을 입력한 후 명령모드로 나가기 위해 esc 키를 누릅니다. 편집한 httpd.conf파일의 내용을 저장하기 위해 “ : ” 입력하면 하단부에 “ : ” 나타납니다. “wq”를 입력 후 Enter 키를 눌러 나오시면 됩니다.
 

⑦ MySQL 접속확인

mysql에 root 권한으로 정상적으로 접속되는 화면이며, 이로써 A.P.M 연동 설치가 완료
되었습니다. 
 
리눅스 쉘 명령어
root 계정으로 mysql에 접속합니다.
[root@nextline apm]# mysql –u root –p
Enter password: xxxxxxx


  PHP 자동업그레이드
  이메일 추가 세팅 방법





회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도
회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도 회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도