IT 지식

[LAMP] 리눅스에서 Apache2, MySQL, PHP7.0 설치하는 법

크크크크 2020. 4. 6. 15:26
728x90
반응형

LAMP란: 2020/04/06 - [리눅스] - [리눅스] LAMP(LAMP 번들)란?

 

본 포스팅은 Linux Mint 19.03 Tricia(Ubuntu 18.04.3 LTS 기반으로 개발된 Mint)에서 LAMP 스택을 설치하는 방법을 설명합니다.

 

설치에 앞서
1. OS 확인(리눅스): lsb_release -a (lsb: linux standard base)
2. 터미널 명령어($)
3. mysql 명령어(>)

목록
1. Apache2 웹 서버 설치
2. MySQL 설치
3. PHP 설치
4. phpMyAdmin 설치(옵션) -- 웹상에서 MySQL 사용가능케 함

 

1. Apache2 웹 서버 설치

1-1. 패키지 설치

$ sudo apt install apache2

1-2. 설치 확인

- 웹 브라우저 url에 localhost 입력
 - 아래와 같은 이미지가 뜨면 성공

 

서버 작동 확인

1-3. 기본 웹페이지 작동 경로

- 디폴트 경로(Document Root): /var/www/html
- 위 경로를 통해 HTML, PHP를 이용하여 저장하고 웹상에서 'localhost/웹 파일 이름' 입력하면 직접 만든걸 볼 수 있다.
 - /etc/apache2/apache2.conf
(기본설정파일 - 우분트: apache2.conf, 
 다른 배포판: http.conf)

1-4. 방어벽 활성와

$ sudo ufw enable // 방어벽 활성화
$ sudo ufw default deny incoming // 방어벽 기본 설정
$ sudo ufw default allow outgoing // 방어벽 기본 설정
$ sudo ufw allow ssh // ssh 접속 허용

1-5. 웹 서버포트 설정

- 세 가지: 80(HTTP), 443(HTTPS), 둘다
$ sudo ufw app info "Apache" // 80
$ sudo ufw app info "Apache Secure" // 443
$ sudo ufw app info "Apache Full" // 80, 443
$ sudo ufw allow in "Apache Full" // 세가지중 마지막꺼 선택


2. MySQL 설치

2-1. 패키지 설치

$ sudo apt install mysql-server mysql-client

2-2. root 비밀번호 설정 

$ sudo mysql_secure_installation
- root 설정: 순서대로(y, 0, '패스워드 입력', y, y, y, y, y) 입력

2-3. mysql 접속

- root 접속: root 패스워드는 디폴트로 auth_soket을 이용하기에 일반적인 방법으로 로그인 불가
$ mysql -u root -p 또는 mysql -u root(사용불가) 
$ sudo mysql(sudo를 이용해야 사용 가능)

2-4. 데이터베이스 생성

> create database db default character utf8;

2-5. 사용자 생성

> create user 사용자이름 identified by '비밀번호';

2-6. 권한 부여

> grant all privileges on db.* to '사용자이름'@'localhost' identified by '비밀번호';

2-7. 사용자 로그인

$ mysql -u 사용자이름 -p
> show databases;
> use db;

3. PHP 설치

3-1. PHP7.0 패키지 설치

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php7.0 php7.0-mysql // 7.0의 최신버전으로 설치됨

3-2. PHP 작동 확인

$ sudo vim /var/www/html/info.php(사용자가 원하는 편집기 사용)
- <?php phpinfo(); ?> 입력 후 저장 

3-3. 웹 브라우저 확인

- localhost/info.php

php 작동 확인

728x90
반응형