반응형

리눅스 Ubuntu에 APM 설치하기 - LAMP

 

APM은 서버 운영시 필요한 프로그램 조합중 하나로 Apache / PHP / MySQL의 약자이며 Linux에 APM을 설치한다고 해서 LAMP라고도 한다. 

  • Apache : 웹서버
  • PHP : 서버 프로그램
  • MySQL :  데이터베이스
  • phpMyAdmin : MySQL 관리툴 (선택 옵션)

 

0. 설치 패키지 최신버전으로 설정하기

 

$sudo apt update

$sudo apt upgrade

 

 

1. Apache 서버 설치 (웹서버)

 

- Apache 설치 명령어

$sudo apt install -y apache2

 

 

 

[Apache 정상설치 확인방법]

 

웹브라우저 주소창에 localhost  라고 입력하면 정상설치시 아래와 같이 Default Page가 나타난다.

 

 

 

 

2. MySQL 설치

 

- MySQL 설치 명령어

$sudo apt install mysql-server

 

 

 

3. PHP 설치

 

- PHP 및 필요모듈 설치 명령어

$ sudo apt install php php-common

$ sudo apt install php-mysql php-mbstring php-curl php-xml php-gd php-zip

 

 

- 특정 버전 PHP 및 모듈 설치시 (ex, PHP 7.1)

$ sudo apt install php7.1 php7.1-common

$ sudo apt install php7.1-mysql php7.1-mbstring php7.1-curl php7.1-xml php7.1-gd php7.1-zip

 

     [참고] 혹시 설치가 안될때 저장소 추가하여 재설치 시도!

     $sudo add-apt-repository ppa:ondrej/php
     $sudo apt update

 

 

[PHP 정상설치 확인방법]

 

1) php 버전확인

$ php - v

 

 

2) php 동작 확인

웹서버 루트 디렉토리로 이동하여 ($ cd /var/www/html)   

-> index.php 파일 생성후 ($ sudo vi index.php 또는 $ sudo nano vi index.php)

-> index.php 파일에 <?php phpinfo(); ?> 내용 저장

-> 웹브라우저 주소창에 localhost/index.php 라고 입력

-> 정상설치시 아래와 같이 PHP 화면이 나타난다.

 

 

 

 

4.  phpMyAdmin 설치

 

phpMyAdmin은 MySQL 데이터베이스 관리 툴로 설치하여 사용하도록 하자.

 

- phpMyAdmin 설치 명령어

$sudo apt install phpmyadmin

 

 

1) 아래 화면이 나오면 Space바를 눌러 apache2를 선택후 Enter

 

 

2) Default <예> 상태에서  Enter

 

 

3) 사용할 비밀번호 설정후 Enter

 

 

4) 웹브라우저 주소창에 localhost/phpmyadmin 이라고 입력하면 정상설치시 아래와 같이 phpMyAdmin 화면이 나타난다.

 

 

5.  phpMyAdmin 등 외부접속을 위한 MySQL 계정 생성하기 

 

설치를 정상적으로 끝내고 phpMyAdmin에서 root 계정으로 접속을 시도하면 아래와 같이 에러가 발생한다. 

이는 MySQL 5.7 이후 버전에서 보안 정책상 외부에서 root 계정 접속이 안되게 해놓았다고 하는데, 이를 해결하기 위해서 외부접속이 가능한 계정을 생성하여 권한을 부여하도록 한다. 

 

 

* root 계정으로 접속시 에러 발생 화면

 

 

 

 

- phpMyAdmin등 외부 접속을 위한 MySQL 계정 생성하기 

 

1) mysql 접속

$ sudo mysql -u root -p

Enter password: **** (비밀번호 입력)

 

         

2) MySQL 계정생성후 권한 부여하기

   (ex, 아이디 : test,  비밀번호 : 1234 일 경우)

mysql > create  user 'test'@'%' identified by '1234';

mysql > grant all privileges on *.* to 'test'@'%';

 

 

 

 

3) phpMyAdmin 접속확인

 

방금 생성한 계정으로 phpMyAdmin에 접속하면 정상 접속되는것을 확인할 수 있다. 

 

 

 

(참고) 새로 생성한 계정은 MySQL에서 아래와 같이 계정정보를 확인할 수 있다.

 

 

 

반응형

'IT 개발 > Linux' 카테고리의 다른 글

VirtualBox에서 리눅스(우분투) 설치하기  (0) 2020.04.02

+ Recent posts