리눅스 환경에 APM(Apache, PHP, Mysql)환경 세팅하기!
- 사용 OS
- Ubuntu-22.04.2-desktop-amd64.iso LTS (https://ubuntu.com/download)
※ 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정보도 확인할 수 있다
'모의해킹 공부 > WEB 개발' 카테고리의 다른 글
[4주차 과제-1] 회원가입 - 주소 검색 기능 구현 (0) | 2023.04.26 |
---|---|
[2주차 과제 -2] 로그인 & 메인 페이지 구현 (0) | 2023.04.08 |
[2주차 과제 -1] 회원 가입 페이지 구현 (0) | 2023.04.08 |
[1주차 과제-3] DB연결 (0) | 2023.04.01 |
[1주차 과제-2] Happy Hacking & GET / POST Method (0) | 2023.04.01 |