LAMP

LAMP는 소프트웨어 묶음을 가리키는 말로 Linux, Apache, MySQL, PHP를 가리킨다.

여기서는 버추얼 박스(Virtual Box)에 LAMP를 설치하는 과정을 정리한다. 버추얼 박스 사용방법은 생략하고, 바로 LAMP로 넘어간다. 에디터는 편의상 gedit를 이용하고 있다. vi에 익숙하다면 gedit라고 쓰인 곳을 vi로 바꾸면 된다. 그러나 vi에 익숙할 정도면 이 페이지를 읽을 필요도 없을 것이다.

리눅스가 처음이라면 리눅스 기초 명령어를 먼저 읽어 보자.

설치 먼저 한다. 설정은 이후에 해 주자. 설치는 우분투 9.10 64비트 버전으로 진행하였다. 버전은 최신을 사용하는 것이 좋으며, 연습용이라면 32비트를 사용하자. 순수하게 서버로만 사용한다면 연습이라도 64를 사용해도 별 상관 없다.

:!: 0.00이라 되어 있는 부분은 버전으로 여기서는 9.10이다.

:!: 00000이라 되어 있는 부분은 비트로 여기서는 amd64이다. 32비트인 경우 i386이다.

터미널은 '프로그램/보조 프로그램/터미널'에 있다.

  • Linux
    • 우분투를 다운로드한다.
    • 그냥 다음만 눌러줘도 설치된다.
    • 설치가 끝나면, '시스템/관리/업데이트 관리자'에 들어간다.
      • 업데이트 설치를 누른다.
    • 버추얼박스에 설치하는 것이라면 추가 기능을 설치한다.
      • Install Virtual Box's Virtual Additions ISO 이미지를 넣는다.
      • 터미널을 연다.
      • cd /media/cdrom0
      • sudo ./VBoxLinuxAdditions-00000
      • 재부팅 한 번 해주자.
  • Apache
    • 터미널을 연다.
    • sudo apt-get install apache2
    • 파이어폭스를 열고 주소창에 'localhost'를 넣으면
      • 'It works!'라는 페이지가 뜬다.
  • MySQL
    • sudo apt-get install mysql-server
      • 설치중 root 계정의 암호를 물어온다.
  • PHP
    • sudo apt-get install php5
    • sudo apt-get install php5-mysql
    • 이미지 변환 기능을 제공하는 GD 라이브러리는 어지간한 웹 응용에서 사용된다.
      • sudo apt-get install php5-gd

기본적인 설정 몇 가지를 수정한다.

  • Apache
    • '/etc/apache2'에 설정 파일이 있다.
    • '/var/www'가 웹사이트 루트이다.
    • php파일도 웹 파일로 인식하게 해야한다.
      • sudo gedit /etc/apache2/httpd.conf
        • 빈 파일이 열릴 것이다.
        • AddType application/x-httpd-php .php
        • 를 추가하고 저장 후 종료한다.
      • 아파치를 재시작한다.
        • sudo apache2ctl graceful
    • php 설치와 인식이 잘 되는지 테스트한다.
      • sudo gedit /var/www/info.php
      • <? phpinfo(); ?>
      • 를 입력하고 저장하고 닫는다.
    • 파이어폭스 주소창에 'localhost/info.php'를 입력한다.
      • php 설정 내용이 뜰 것이다. 이러면 성공이다.
    • url_rewrite도 설치한다. clean url이라고도 하는 기능이다.
      • sudo a2enmod rewrite
      • sudo vi /etc/apache2/site-available/default-000
        • <Directory /var/www/> 부분을 찾는다.
        • AllowOverride None라고 되어 있는 것이 있다.
        • None를 All로 바꾼다.
    • 여러명이 쓴다면 UserDir 옵션이 필요하다.
      • sudo gedit /etc/apache2/httpd.conf
      • UserDir public_html
      • 을 추가한 후 저장하고 종료한다.
      • /home/<id>/public_html 디렉토리를 만들면
      • localhost/~<id> 를 통해 접속할 수 있다.
      • public_html은 가장 널리 사용되는 이름이나 www등으로 바꿀 수도 있다.
  • MySQL
    • 문자열 관련 설정을 해 준다.
    • sudo gedit /etc/mysql/my.cnf
    • [~~~]에 몇가지 설정 사항을 추가하자.
      • [client]
        • default-character-set=utf8
      • [mysqld]
        • init_connect = SET collation_connection = utf8_general_ci
        • init_connect = SET NAMES utf8
        • default-character-set = utf8
        • character-set-server = utf8
        • collation-server = utf8_general_ci
      • [mysql]
        • default-character-set=utf8

~~LINKBACK~~

댓글을 입력하세요. 위키 문법이 허용됩니다:
C J A I Y