[리눅스 서버] LAMP 스택 설치 (Apache, MySQL, PHP)

 

Apache(Apache HTTP Server) 웹서버는 BSD, 리눅스 등 유닉스 계열 뿐 아니라 MS 윈도우나 노벨 넷웨어 같은 기종에서도 사용가능하며, 현재까지 최고의 오픈소스 웹서버로 사용되고 있다.

PHP(Hypertext Preprocessor)는 프로그래밍 언어의 일종으로 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성하거나, PHP 코드와 HTML을 별도 파일로 분리하여 작성하여 사용한다.
PHP는 또한 웹서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있으며, PHP는 명령 줄 인터페이스 방식의 자체 인터프리터를 제공하여 이를 통해 범용 프로그래밍 언어로도 사용할 수 있으며 그래픽 애플리케이션을 제작할 수도 있다.
PHP는 텍스트, 특히 HTML의 처리에 강점과 다양한 데이터베이스의 지원을 통하여 가장 널리 사용하는 웹프로그래밍 언어중의 하나이다.

MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, MySQL의 인기는 PHP의 인기도와 맞물려 있다고 해도 과언이 아니다.
MySQL은 이중 라이선스가 적용된다. 하나의 옵션은 GPL이며, GPL 이외의 라이선스로 적용시키려는 경우 전통적인 지적재산권 라이선스의 적용을 받는다.
MySQL은 썬마이크로시스템즈에 인수된 후 썬마이크로시스템즈가 오라클에 인수되며 같이 넘어갔다. 이 과정에서 MariaDB가 파생되었다.

이 가이드는 Ubuntu-16.04 기반에서의 LAMP 설치에 대해서 설명한다.

 

1. Apache 설치

설치시 의존성이 있는 패키지들을 함께 설치할 것이며, 간단하게 설치는 끝날것이다.

 

2. MySQL 설치

설치 중 mysql 서버의 root 계정에 대한 암호를 설정만 해주면 된다.

 

3. PHP 설치


1) PHP와 MySQL 연동


2) 추가 PHP 모듈 설치

자신의 웹어플리케이션에서 사용할 추가 php 모듈들이 있으면 설치

 

4. 데몬 리스타트

 

5. 설치 확인

1) 아파치 설치 확인

아파치 설치가 정상적으로 끝났다면 웹브라우저에서 ‘localhost’에 접속하면 Default Page를 확인할 수 있을 것이다.


2) PHP 설치 확인

php가 정상적으로 설치되었는지 /var/www/html/info.php 로 아래와 같은 내용으로 파일을 만들어서 브라우저에서 불러보자.

php 정보가 아래와 같이 나오면 정상적으로 설치가 된것이다. 확인 후 임시 생성한 파일은 지우자.

 

3) MySQL 설치 확인
설치시 지정했던 root 패스워드로 mysql에 접속해서, DB도 생성해보고, 사용자도 생성해보자.

여기까지 하면 LAMP 기본설치는 잘 된 것이다.

 

 

[참고자료]
1. 우분투 서버가이드>>웹서버>>HTTPD – 아파치2 웹 서버
2. 우분투 서버가이드>>웹서버>>PHP – Scripting Language
3. 우분투 서버가이드>>데이터베이스>>MySQL


답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.