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 에디터를 이용하여 해당 라인을 입력합니다. phpinfo(); ?>
※ 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페이지가 정상적으로 나오지 않고 코드 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
|
|