본문 바로가기

모의해킹 공부/WEB 개발

[1주차 과제 -1] 리눅스 환경에 APM환경 세팅하기

리눅스 환경에 APM(Apache, PHP, Mysql)환경 세팅하기!

- 사용 OS 

   ※ Ubuntu는 데비안 계열 리눅스로 무료버젼이고, 많은 정보를 얻을 수 있어서 사용하였습니다

       또한 장기 지원 버전 LTS(Long Term Support)를 사용하였습니다

 

- 사용 프로그램 

  • Apache2 : Apache/2.4.52 (Ubuntu)
  • PHP : PHP 8.1.2-1ubuntu2.11(cli)
  • MySQL : mysql Ver 8.0.32-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu)) 

 


00. 기존 패키지목록 업데이트 && 패키지 업그레이드하기 (apt update && apt upgrade)


01. Apache2 설치하기 (apt-get install -y apache2)

  • Apache는 웹서버로 클라이언트의 요청을 받아 응답한다


02. MySQL 설치하기 (apt-get install -y mysql-server)

  • MySQL은 관계형 데이터베이스 관리 시스템이다(RDBMS; Relational DataBase Management System)

※RDBMS : 관계형 데이터베이스를 만들고 관리하는 시스템이다

 

 

     02-1) Mysql 접속하기 (# mysql -u [사용자명] - p  ->  [비밀번호 입력])

   02-2) 새로운 계정을 만들고 변경사항 적용하기

  • 계정 생성 : CREATE USER '계정명' @ '접속할 IP' identified by '비밀번호'; 
  • 변경사항 적용 : FLUSH PRIVILEGES;

 

   02-3) 데이터베이스(DB) 만들고 생성한 계정의 권한 부여하기

  • DB 생성 : CREATE DATABASE [DB명];
  • 권한 부여 : GRANT ALL PRIVILEGES ON [테이블명].* to '[계정명]'@'[IP주소]' WITH GRANT OPTION;
  • 변경사항 적용 : FLUSH PRIVILEGES;

 

   02-4) 테이블 생성하기

  • 먼저 데이터베이스를 선택 (mysql> use [DB명]; )
  • 데이터를 담을 테이블 생성하기
     CREATE TABLE [테이블명](
     // 변수명 자료형 옵션
       id varchar(300) not null primary key,
       name varchar(300) not null,
       age int not null,
       address varchar(300) not null,
       email varchar(300)
     );
     //not null : 값을 꼭 입력하기!!
     // primary key : 기본키 설정(데이터를 찾을 때 사용하는 키)

 


03. PHP 설치하기(apt-get install -y php php-mysql)

 

   03-1) PHP가 잘 설치되었는지 확인하는 방법 

  • 웹서버가 메인페이지로 인식하는 저장소 " /var/www/html "에 php파일을 생성한다
  • phpinfo() 함수를 이용하여 PHP 정보를 페이지에 보여준다

 

  • 문제없이 PHP정보 및 MySQL정보도 확인할 수 있다

IP주소/[phpinfo()파일명]