[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
반응형

'시스템 설계' 카테고리의 다른 글

배치 기반 계정 동기화 구조 설계 사례: 실시간 연동 없는 환경에서 정합성 유지하기  (0) 2025.04.24
'시스템 설계' 카테고리의 다른 글
  • 배치 기반 계정 동기화 구조 설계 사례: 실시간 연동 없는 환경에서 정합성 유지하기
크크크크
크크크크
공뷰를 합시다.
    반응형
  • 크크크크
    Tom's Note
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (130)
      • IT 지식 (6)
      • CS (66)
        • 알고리즘 & 자료구조 (19)
        • 운영체제 (41)
        • 네트워크 (1)
        • 데이터베이스 (5)
      • 보안 (6)
      • SW 공학 & 프로그래밍 언어 (5)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (3)
        • 스프링부트 (5)
      • 시스템 설계 (4)
        • Docker (2)
      • 자격증 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      1급
      리눅스
      암호설정
      passwd
      DTO
      Chage
      DI
      usermod
      ADsP
      su
      java
      알고리즘
      REST API
      스프링부트
      chmod
      whereis
      비트연산
      whatis
      which
      docker
      /etc/passwd
      2차
      단반향
      문제해결
      분석기법
      불변
      자바
      man
      apropos
      cifs
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    크크크크
    [LAMP] 리눅스에서 Apache2, MySQL, PHP7.0 설치하는 법
    상단으로

    티스토리툴바