강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

[SULINUX 강좌#15] 유용한 서버운영 명령어툴 apm-installl-tools 활용하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

[SULINUX 강좌#15] 유용한 서버운영 명령어툴 apm-installl-tools 활용하기 


APM_Install-tools: Apache, PHP, MySQL 다양한 버전 설치

 

SULinux는 국내외 다양한 환경을 고려하여 다양한 버전의 Apache, PHP, MySQL을 연동 설치 할 수 있는 프로그램을 개발 하였고, 제공하고 있습니다.

 

 

참 고

 

 

APM_Install-tools?

 

웹 서비스를 하기 위해 Apache, PHP, MySQL (이하 APM이라 약칭함) 을 연동 설치하게 됩니다. APM환경은 버전에 따라 다양한 특징을 가지며, 호환이 되지 않아 아직 예전 버전의 Apache, PHP, MySQL을 사용해야 하는 경우가 많습니다. 이런 국내외 실정을 충분히 반영하여 SULinuxAPM_Install-tools을 개발 하였습니다. APM_Install-tools는 다양한 버전의 Apache, PHP, MySQL을 선택하면 자동 연동 설치됩니다. 또한 충분한 확장성을 가지고 있습니다.

 

APM_Install-tools의 장점

 

APM_Install-tools는 다음과 같은 장점을 가지고 있습니다.

- APM을 요구되는 버전을 선택하여 설치 할 수 있습니다.

- 쉬운 인터페이스를 제공하여 사용자 편의성을 제공합니다.

- 명령어 하나로 설치 및 제거가 되어 간단명료합니다.

- PHP 업그레이드를 지원하며, 다양한 모듈을 탑재할 수 있습니다.

- 흩어져 있는 APM 설정파일 통합관리 할 수 있게 도와줍니다.

 

Apache, PHP, MySQL 자동 연동 설치

 

SULinuxApache, PHP, MySQL(이하 APM이라 약칭함)을 자동 연동 설치할 수 있는 프로그램인 APM_Install-tools(이하 apmtools라 약칭함)를 제공합니다. apmtools로 쉽게 APM을 설치 할 수 있습니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645084887_3559.png
 

 

바탕화면에서 마우스 오른쪽 버튼을 눌러 위 그림과 같은 화면이 나타나면 터머널 열기를 눌러 터미널을 실행시킵니다.

 

APM_Install-tools는 기본 설치된 apache, php, mysql과 충돌이 있으니 다음과 같이 삭제합니다.

yum remove mysql mysql-server mysql-devel "php*" "httpd*"

 

APM_Install-tools를 다음과 같이 설치합니다.

yum install APM_Install-tools

 

 

6baaaa45edab3ccd732c84a73822ee50_1645084903_1171.png
 

 

위 그림은 터미널 실행 화면입니다. 여기서 위 그림과 같이 apmtools를 입력하십시오.

 

6baaaa45edab3ccd732c84a73822ee50_1645084918_3442.png
 

 

위 그림은 apmtools 실행 화면입니다. 다음과 같은 기능을 제공합니다.

 

1. APM 설치 : APM 설치 모드

2. APMPHP 업데이트 : APM에서 PHP 버전 변경 및 옵션 변경

3. APM 삭제 : apmtools로 설치한 APM 삭제

 

apmtools는 커서로 원하는 작업을 선택하고 꼭 <Space>키를 누르면 ( ) 안이 ( X ) 이렇게 바뀌어야만 선택 된 것입니다. 각 항목 선택은 위 그림에 있듯 I , U, D 키를 눌러 선택 할 수 있습니다. APM을 설치하기 위해 “( X ) I APM 설치를 선택 하시고 <Enter>키를 눌러 다음으로 넘어 갑니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645084936_324.png
 

 

APM 설치 할 것인지 선택 합니다. 만약 설치하지 않으려면 “->” 키를 사용하여 “<취소(NO)>"에 커서를 위치시키고 <Enter>키를 눌러 전 단계로 갈 수 있습니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645084951_1443.png
 

 

웹서버인 Apache 버전을 선택하는 화면입니다. 설치 하고자 하는 버전을 선택 하고 <Enter>키를 눌러 다음으로 넘어 갑니다.

SULinux는 다양한 Apache 버전을 제공합니다. 각 버전별로 호환 모듈 및 기능, 설정 파일등이 다르니 기존 시스템의 호환을 고려하여 버전을 선택하시기 바랍니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645084965_8885.png
 

 

웹 프로그램언어인 PHP 버전을 선택하는 화면입니다. 설치 하고자 하는 버전을 선택 하고 <Enter>키를 눌러 다음으로 넘어 갑니다.

 

PHP4.X 5.X 의 큰 변화가 있어 기존에 사용하는 프로그램에 호환되지 않을 수 있으니 주요 버전은 유지 하는 것이 기존 개발된 프로그램과의 호환성을 유지하기에 좋습니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645084983_583.png
 

 

DB서버인 MySQL의 버전을 선택하는 화면입니다. 설치 하고자 하는 버전을 선택 하고 <Enter>키를 눌러 다음으로 넘어 갑니다.

MySQL은 각 버전에 따라 함수, 비밀번호 체계, 언어셋, 예약어 등이 달라 기존 작성한 쿼리, 암호화 체계, 언어셋등의 문제로 호환 되지 않는 경우가 많습니다. 가능한 한 최신 버전을 사용하는 것이 좋지만, 불가피하게 웹 프로그램 소스 변경이 필요 할 수 있습니다. SULinux는 다양한 환경을 고려하여 MySQL을 선택하여 설치 할 수 있게 여러 버전을 제공합니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645084997_6198.png
 

 

MySQL root 패스워드를 설정하는 화면입니다. 2번 입력하여 동일한 지 확인합니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085010_89.png
 

 

앞 과정에서 선택한 APM 버전을 확인 합니다. 혹시 잘못 선택 했다면 “<취소>”를 눌러 전 단계로 갈 수 있습니다. 선택한 Apache, PHP, MySQL의 설치 준비가 되었습니다.

“<확인>”을 누르거나 3초간 아무 작업을 하지 않으면 다음 단계로 넘어 갑니다.

6baaaa45edab3ccd732c84a73822ee50_1645085023_5611.png
 

 

MySQL을 설치하는 과정입니다. MySQL은 미리 컴파일 해 두었기에 압축된 프로그램을 설치하는 과정을 거치게 됩니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085038_3228.png
 

 

위 그림은 PHP의 환경설정(configure) 과정을 보여 줍니다. 이 과정은 apmtools가 미리 설정한 옵션이 들어가며, 선택한 MySQLApache에 최적화 연동 하여 PHP를 설정하게 됩니다.

 

 

 

 

6baaaa45edab3ccd732c84a73822ee50_1645085052_6366.png
 

 

위 그림은 PHP 컴파일 과정을 보여 줍니다. 이 과정은 SMP 환경에 최적화 되어 있어 CPU가 많거나, 코어가 많을수록 빠르게 진행됩니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085065_4014.png
 

 

APM 설치는 모두 끝났습니다. PHP 성능 향상을 위한 여러 가지 방법이 있습니다. 그 중 ZendOptimizer가 있으며 설치 방법은 WWW.SULINUX.NET 사이트를 참조하시기 바랍니다.

 

 

 

 

 

6baaaa45edab3ccd732c84a73822ee50_1645085080_5666.png
 

 

설치한 APM/usr/local/ 디렉토리 아래 위치하며, 위 그림과 같이 확인 할 수 있습니다. 각 프로그램은 프로그램명_버젼형식으로 설치되며, 다시 프로그램명_버젼"프로그램명으로 링크 되어 있는 것을 확인 할 수 있습니다. 예를 들면 mysql_5.6.34mysql로 링크 되어 있습니다. 이는 다양한 버전을 함께 설치 할 수 있도록 하기 위함입니다.

 

APM PHP 업데이트

 

apmtoolsPHP 버전 업그레이드 및 PHP 설치 옵션을 변경하여 모듈을 추가 할 수 있습니다. 다음과 같은 방법으로 진행하시기 바랍니다.

 

apmtools 실행

 

6baaaa45edab3ccd732c84a73822ee50_1645085097_9118.png
 

 

apmtools를 실행 하고 위 화면에서 두 번째 " ( X ) U APMPHP 업데이트를 선택합니다. 그리고 <Enter>키를 눌러 다음으로 넘어갑니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085110_7837.png
 

 

현재 설치된 APM 버전을 보여 줍니다. “확인을 눌러 다음 단계로 넘어 갑니다.

6baaaa45edab3ccd732c84a73822ee50_1645085132_1251.png
 

 

동일 버전의 PHP를 선택하거나 다른 버전의 PHP을 선택 할 수 있습니다. 동일 버전을 설치하게 되면 PHP를 다시 컴파일 하여 필요한 옵션이나, 모듈을 추가 할 수 있습니다.

다른 버전의 PHP를 선택하면 별도의 디렉토리에 PHP를 설치하여 필요시 두 버전을 혼용해서 사용할 수 있습니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085145_6925.png
 

 

PHP 옵션을 선택 할 수 있습니다. 이는 configure과정에서 필요한 옵션입니다. 각 옵션에 대한 충분한 이해를 가지고 진행하시고, 추가 옵션은 꼭 스펠링을 확인하시기 바랍니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085162_0399.png
 

 

설치되는 PHP 버전을 다시한번 확인하고 맡으면 <Enter>키를 눌러 주세요.

 

 

6baaaa45edab3ccd732c84a73822ee50_1645085175_2276.png
 

 

설치과정과 같이 PHP 소스 압축 해제, 환경설정(configure), 컴파일(make), 설치(make install) 과정을 거쳐 PHP 가 업데이트 되게 됩니다. 위 화면을 만나면 설치가 정상적으로 된 것입니다.

APM 삭제

 

설치 한 APM을 완벽하게 삭제하기 위해서 apmtools"APM 삭제"를 지원합니다. 새로운 버전을 설치하기 위함이라면, 기존의 데이터를 백업하고 설치하시기 바랍니다.

 

주 의

 

APM 삭제 기능은 APM 프로그램, 설정파일, 데이터 모두 완벽하게 삭제 하니 항상 주의 바랍니다. 여러 대의 서버에 접속해 있다면, IP 및 호스트 이름을 확인하여 원하지 않는 서버에 APM이 삭제되는 것을 예방하시기 바랍니다.

 

apmtools를 실행 합니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085190_8915.png
 

 

 

그림과 같이 apmtools 화면에서 "( X ) D APM 삭 제를 선택하고 <Enter>를 눌러 진행합니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085204_6619.png
 

 

삭제하기 전에 설치된 버전을 확인 합니다. 삭제는 항상 주의하시기 바랍니다.

 

 

6baaaa45edab3ccd732c84a73822ee50_1645085217_518.png
 

 

삭제하기 전에 기존 설정 파일들을 백업할 것인지 확인합니다.

6baaaa45edab3ccd732c84a73822ee50_1645085232_0337.png
 

 

설치와는 다르게 삭제는 아주 빨리 삭제됩니다. 설치된 프로그램 및 데이터를 모두 삭제하기 때문입니다. DB 데이터 및 웹로그 파일이 크다면 많은 시간이 소요될 수 있습니다.

 

6baaaa45edab3ccd732c84a73822ee50_1645085246_5395.png
 

 

삭제 후 APM이 설치되었던 디렉토리 위치에서 모두 삭제된 것을 확인 할 수 있습니다.

 

 

 

APM_Install-toolsAPM 설치 후 점검사항 및 시작, 종료 방법

 

APM_Install-tools를 이용하여 APM을 설치하게 되면, 모든 프로그램이 /usr/local 아래에 설치되게 됩니다. 각 프로그램 설치 경로는 다음과 같습니다.

 

 

웹서버 (Apache)

- 설치 경로 : /usr/local/apache_버전/

/usr/local/php_버전/ (PHP 설치 경로)

- 시작 : /usr/local/apache/bin/apachectl start 또는 service httpd start

- 정지 : /usr/local/apache/bin/apachectl stop 또는 service httpd stop

- 재시작 : /usr/local/apache/bin/apachectl restart 또는 service httpd restart

- 설정파일 : /usr/local/apache/conf/httpd.conf

/usr/local/lib/php.ini (PHP 설정파일)

- 로그파일 : /usr/local/apache/logs/

 

 

DB서버 (MySQL)

- 설치 경로 : /usr/local/mysqld_버전/

- 시작 : /etc/init.d/mysqld start

- 정지 : /etc/init.d/mysqld stop

- 설정파일 : /etc/my.cnf

- 로그 및 데이터 파일 위치 : /usr/local/mysql/data/

 

 

프로그램 설치 위치, 설정파일 위치, 데이터 및 로그 파일 위치는 위와 같습니다. 자세한 운영법은 시스템 서비스 설정 및 운영편을 참고하세요.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,044 명
  • 현재 강좌수 :  35,858 개
  • 현재 접속자 :  81 명