본문 바로가기

전공 공부/리눅스 보안 실습

ubuntu-18.04.2-live-server-amd64 설치(7) 웹서버 설치 Apache, Mysql, Php

728x90

여기에서도 루트로 로그인을 해서 진행합니다.

 

apt-get install apache2

아파치를 설치해 줍니다.

아파치는 오픈소스 웹서버 프로그램으로 자세한 건 아래를 참고하시거나 검색하시면 됩니다.

 

https://namu.wiki/w/%EC%95%84%ED%8C%8C%EC%B9%98%20HTTP%20%EC%84%9C%EB%B2%84

 

아파치 HTTP 서버 - 나무위키

최근 수정 시각: 2018-08-30 01:34:39 Apache HTTP Server의 역사버전공개일Apache1.31998년 6월 6일1.3.422010년 2월 3일Apache 22.02002년 4월 6일2.0.652013년 7월 10일2.22005년 12월 1일2.2.342017년 7월 11일2.42012년 2월 21일2.4.332018년 3월 17일2.4.342018년 7월 16일팀 버너스 리의 NCSA HTTPd는 유닉스 기반으로 만들어졌기에,

namu.wiki

아파치를 이용하면 손쉽게 서버를 구현할 수 있습니다.

 

 

자신의 아이피를 쳐보세요

웹브라우저에 자신의 우분투 서버 아이피를 치면 아파치 웹서버 페이지를 볼 수 있습니다.

별다른 설정 없이 쉽게 웹서버를 만들 수 있습니다!! 

 

 

mysql-server 도 설치해 줍니다.

apt-get install mysql-server

mysql을 설치해줍니다.

mysql 은 데이터베이스 DBMS(데이터베이스 관리 시스템)으로 데이터들을 조작하고 저장을 해줄 수 있습니다.

 

 

https://namu.wiki/w/MySQL 

 

MySQL - 나무위키

최근 수정 시각: 2019-07-26 04:14:29 1995년에 발표된 오픈 소스 DBMS.제작사는 MySQL AB이다. 이 회사는 썬 마이크로시스템즈에게 10억 달러에 인수되었는데, 이후 2010년 오라클이 썬을 72억 달러에 인수하면서 같이 넘어갔다. 따라서 MySQL의 실질적인 소유주는 오라클이다. 그런데 오라클은 자체 상용 DBMS인 오라클 데이터베이스를 가지고 있고, 오픈 소스에 대해 호의적이지 않은데다 프로그램이 갈수록 복잡해지고 있어서 My

namu.wiki

 

루트 계정으로 mysql 실행

mysql -u root -p

루트 권한으로 mysql을 작동시킵니다.

 

 

 

권한 설정

grant all privileges on db.* to 'epicarts'@'localhost' identified by '123456';
grant all privileges on db.* to '리눅스 유저 아이디'@'localhost' identified by '123456';

grant 명령어를 이용하여 데이터베이스를 사용할 사용자의 권한을 설정해 줍니다.

맨뒤에 세미콜론을 조심합시다.

 

새롭게 생성한 유저로 로그인을 해봅시다.

이제 grant 등록한 사용자 아이디로 로그인을 해봅시다.

exit
mysql -u epicarts -p
mysql -u 리눅스 유저 아이디 -p

exit 명령어를 통해 mysql 인터렉티브 모드를 나갈 수 있습니다.

이전에 등록했던 아이디로 로그인을 할 수 있습니다.

 

 

 

 

apt-get install php

php를 설치해 줍니다.

php는 서버 사이드 스크립트 언어로 웹 시스템을 만들 때 사용됩니다.

 

https://namu.wiki/w/PHP

 

PHP - 나무위키

PHP - Hypertext Preprocessor최초 개발자Rasmus Lerdorf운영 및 개발The PHP Group공식 사이트가격무료최신 버전 7.1.30 (2019.05.30)역대 버전추가바람7.1.132018.01.047.1.142018.02.017.1.152018.03.017.1.162018.03.297.1.172018.04.267.1.182018.05.247.1.192018.06.227.1.202018.07.197.1.212018.08.16

namu.wiki

 

vim /var/www/html/info.php

info.php

<? php phpinfo();?>

php 작동 확인을 위해 php 파일을 만들어 줍니다.

 

http://192.168.196.136/info.php

우분투 서버 아이피로 접속하면 php가 정상적으로 실행되는 것을 볼 수 있습니다.

 

php 정보 웹페이지

 

 

 

phpmyadmin 설치

apt-get install phpmyadmin

 

데이터 베이스 관리를 위한 phpmyadmin를 설치합니다.

 

 

apache2 선택
암호 설정

설치 중에 phpmyadmin의 암호를 설정해주는데 편의성을 위해 123456으로 설정하겠습니다.

 

 

vim /etc/apache2/apache2.conf

include /etc/phpmyadmin/apache.conf

설치가 다되면 apache와 연동을 시켜 줍니다.

맨 밑에 include /etc/phpmyadmin/apache.conf를 추가시켜 줍니다.

 

아파치 서버 재시작

service apache2 restart

설정 적용을 위해 아파치 서버를 재시작해줍니다.

 

 

 

phpmyadmin 적용 완료

 

로그인 성공

이제 유저 아이디와 패스워드를 입력을 하면 phpmyadmin페이지에 접속할 수 있습니다.

 

다음 글에서는 UFW 방화벽 설정을 하도록 하겠습니다.

 

728x90