허니몬의 IT 이야기
리눅스 하면 소스를 컴파일해서 설치하는 방식이 여러면에서 깔끔할 수 있겠지만,
패키지 설치를 통해서도 손쉽게 의존성 해결 및 업그레이드가 가능해졌기 때문에 쉬운 방법으로 가겠다.

APM 이란, Apache + PHP + MySQL
을 모아서 지칭하는 오픈소스로 제공되는 웹서버 패키지라 할 수 있다.
저렴한 비용으로 손쉽게 웹서버를 구축할 수 있고, 관리 유지도 안정적이기 때문에 많은 이들에게 사랑받고 있다.

Apache는 웹서버를 구동하는 프로그램으로서 HTTP 프로토콜을 사용한다. 또한 HTTPS, FTP 등도 지원한다. 오픈 소스 개발 방식을 통하여 수많은 개발자들이 계속해서 자발적으로 업데이트와 보완 작업에 참여함으로써 오늘날 사용하고 있는 웹서버이며 PHP 와 가장 궁합이 잘 맞는 서버가 되어가고 있다.
관련정보 : http://httpd.apache.org/  에서 윈도우용 등을 손쉽게 얻을 수 있다.

PHP는 웹 프로그래밍 언어의 한 종류로서 강력한 성능과 코딩의 편리함 등 때문에 전 세계적으로 가장 많이 사용되고 있는 웹 프로그래밍 언어이다. PHP(Professional Hypertext Preprocessor)를 의미한다. 사용에 제한이 없고 모든 운영체제에서 동작하며, 데이터베이스와 궁합이 좋은 점 등의 많은 장점으로 많은 인기를 받고 있다.
관련정보 : http://www.php.net/

MySQL 은 공개된 관계형 데이터베이스로서 상용 데이터베이스인 오라클이나 MS-SQL에 비해 성능이 결코 뒤지지 않는, 매우 뛰어난 데이터베이스다. 물론 안정성이나 대용량 지원 등의 면에서 상용 데이터베이스에 비해 조금 떨어지는 부분이 없지 않지만, 이 모든 것을 고려해도 상용 데이터베이스에 비해 조금 떨어지는 부분이 없지 않지만, 이 모든 것을 고려해도 공개프로그램이라는 장점과 함께 관리만 잘하면 매우 유용하게 사용할 수 있다.
관련정보 : http://www.mysql.com/

설치순서 : 1. Apache
               2. MySQL
               3. PHP



1. Apache 설치
터미널을 열고 다음 명령어를 입력한다.
sudo apt-get install apache2
다음으로 MySQL 인증을 위한 모듈을 설치한다.
sudo apt-get install libapache2-mod-auth-mysql

2.
MySQL 설치
sudo apt-get install mysql-server mysql-client
설치가 완료되면 자동으로 MySQL 이 작동된다.

3.
PHP 설치
sudo apt-get install php5-common php5 libapache2-mod-php5
추가로 MySQL 과 연동하기 위한 모듈 설치
sudo apt-get install php5-mysql



PHP 설치까지 완료되면 MySQL 이 정상적으로 작동하고 있는지 확인한다.
sudo netstat -tap | grep mysql
정상 작동하고 있을 경우 아래와 같이 나옵니다.
tcp        0      0 localhost:mysql         *:*                     LISTEN      4914/mysqld 
혹은 mysql 이라고 입력하시면, 아래와 같이 MySQL 모니터 안으로 접속된다.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 5.0.67-0ubuntu6 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
exit 입력하시고 엔터 치시면 접속 종료된다.

만약 위의 내용을 확인할 수 없다면,
sudo /etc/init.d/mysql restart
로 수동으로 재시작을 시켜준다.

이제 APM이 정상적으로 설치되어있는지 확인할 차례이다.
/etc/apache2/sites-available/default 에서
DocumentRoot /var/www/
부분을 수정하지 않았다면,
/var/www/ 폴더가 localhost가 된다.

cd /var/www
입력한다. 루트권한을 잃었을 경우 /home/계정 이외의 폴더에서는 파일을 추가 혹은 수정을 할 수 없다. 우선 테스트를 위해서 아래와 같이 입력한다.
sudo vi test.php
       <?
              phpinfo();
      ?>
     
아래와 같이 입력한 후 ESC 누르고 x를 입력한 후 종료한다.

브라우저를 실행하고, 주소창에 localhost/test.php 라고 입력하면 아래 화면을 볼 수 있다.
내용은 사용하고 있는 환경에 따라서 다를 수 있다.


위의 내용이 나온다면 정상적으로 APM 설치가 완료되었다.
이후 웹서버와 PHP프로그래밍 등의 공부를 할 때에는 /var/www 폴더에서 파일을 생성하고
브라우저에서 읽어오는 방식으로 테스팅을 해볼 수 있을 것이다.

그런데 /var/www 에서 파일을 생성하려고 하면 권한이 없다는 이야기가 나오면서 파일 생성을 제한받게 된다. 로그인한 계정에 /var/www 소유권한을 주었다.
sudo chown 계정:계정 /var/www -R
하여서 해당 디렉토리에 소유권한을 얻었다.