#ubuntu
#redhat
APM의 간단한 설명과 우분투에서 AMP 설치에 관하여 간단하게 다룬다. (redhat의 경우 서버용 Linux이기에 기본적으로 apm이 설치되어 있으며 활성화만 시켜주면 된다. 반면, ubuntu의 경우 개인사용자에 최적화 되어있기에 따로 설치를 해야한다.)
● APM 란?
- Apache(웹서버) + PHP(언어) + MySQL(Database) = APM 이라고 말할 수 있다.
● Apache 란?
- 정식명칭 : Apache HTTP sever
- 관련 홈페이지 : www.apache.org
- GUN GPL 라이센스를 통해 무료로 배포되는 소프트웨어이다.
- 현재 50%이상의 웹서버 소프트웨어 시장 점유율을 확보하고있다.
- 안정적으로 작동한다.
- 아파치 서버 프로그램 등의 관련 컴포넌트들의 소스코드가 무료로 제공된다.
- 유연성이 좋고 이식성이 띄어나 여러 응용분야에서 적용된다.
● PHP 란?
- 웹 프로그래밍을 위한 스크립트 언어
- 1994년 일반적으로 다른 언어와 혼합 사용되며 시작되었다.
- PHP(70%) + HTML(25%) + Javascript(5%)
- PHP 특징
- 처리속도가 빠르다.
- 공개 S/W
- 운영체제의 지원폭이 크다.
- 많은 데이터베이스와의 연동 지원
● SQL 란?
- DB에서 사용되는 표준 구조적 쿼리언어(Structured Query Language : SQL)
- 데이터 추출과 출력, 데이터베이스 구조 정의 등의 데이터베이스 관리를 위한 언어
● MySQL 란?
- SQL을 지원하는 공개 데이터베이스 소프트웨어
- 처리속도가 빠름
● ubuntu APM Install
- 아래 명령어를 순 ! 서 ! 대 ! 로 입력하자.
- MySQL Install
apt-get install mysql-server (설치 중 root passward 설정을 위한 입력을 요구하니 주의하자.)
apt-get install mysql- client
- PHP Install
apt-get install php5-common
apt-get install php5
apt-get install libapache2-mod-php5
apt-get install php5-mysql
- Apache
apt-get install apache2
apt-get install libapache2-mod-auth-mysql
● ubuntu APM 동작확인 및 설정확인
1. APM 동작확인
/etc/init.d/apache2 [start|stop|restart|status] apache2
/etc/init.d/mysql [start|stop|restart|status] mysql
2. APM 설정확인
Apache : /etc/apache2/apache2.conf
Apache root : /etc/apache2/sites-available/default
Mysql : /etc/mysql/my.cnf
Php : /etc/php5/apache2/php.ini
3. 아래와 같이 실행하면 웹이 개설됨을 확인할 수 있다.(ifconfig를 이용하여 ip주소를 확인 할 수있다.)
● redhat APM 설치여부 확인
1. AMP 설치여부 확인
rpm -qa | grep httpd
rpm -qa | grep php
rpm -qa | grep mysql
2. 패키지 검색(redhat9.0에는 yum이 미포함 되어있다. 그냥 넘어가도 상관없으니 걱정 마시길...)
yum search httpd
yum search php
yum search mysql
yum search mysql-server
확인 후 패키지가 존재하지 않는다면
yum install httpd php mysql mysql-server 을 이용하여 설치해 주도록 하자.
● redhat APM 동작확인 및 설정확인
1. 웹서버
- 데몬시작
/etc/rc.d/init.d/httpd start 또는 service httpd start
- 설정변경 후 데몬 다시시작
/etc/rc.d/init.d/httpd restart 또는 service httpd restart
- 데몬동작 확인
ps -ef | grep httpd
- 리눅스 부팅 후 자동으로 시작하기 활성화
/sbin/chkconfig httpd on
- 활성화 여부 확인
/sbin/chkconfig --list | grep httpd
2. MySQL
- 데몬 시작
/etc/rc.d/init.d/mysqld start 또는 service mysqld start
- 데몬동작 확인
ps -ef | grep mysqld
- MySQL root passward 지정
mysqladmin -u root password 'password'
- 리눅스 부팅 후 자동으로 시작하기 활성화
/sbin/chkconfig mysqld on
- 활성화 여부 확인
/sbin/chkconfig --list | grep mysqld
3. PHP
- 웹서버가 PHP 문서를 서비스하기 위해 설정파일 수정
vi /etc/httpd/conf/httpd.conf
(수정내용 참고)
DirectoryIndex index.php index.htm index.html index.html.var (Line 408)
AddType application/x-tar .tgz
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
(Line 824)
- 설정 변경 후 데몬 다시시작
/etc/rc.d/init.d/httpd restart
4. ifconfig를 이용하여 ip주소를 확인한 뒤 인터넷에서 접속하면 아래처럼 웹이 개설되었음을 확인할 수 있다.