본문 바로가기

old/Cyber Security

우분투에 APM: Apache, PHP, MySQL 환경 셋팅

반응형

System Specification

Name  Version
VirtualBox 7.0
Ubuntu 22.04.2
Windows 11
CPU AMD Ryzen 7 5700U
RAM 16.0 GB
GPU -
SDD 512 GB

Apache2 설치

1. 우분투 터미널을 열어서 아래와 같이 명령어를 쓴다. 정말 설치하겠냐고 중간에 물어오면 y를 치고 엔터를 해준다.

# apache2를 설치 한다. 
sudo apt install apache2

2. 아파치 서버가 잘 설치 되었는지 확인하기 위해 서버 시작 명령어를 넣는다.

# 아파치 서버 시작 
sudo service apache2 start 
# 아파치 서버 중지 
sudo service apache2 stop 
# 아파치 서버 재시작 
sudo service apache2 restart

3. 서버가 열린것을 확인하기 위해서 웹브라우저를 열고 http://localhost에 접속해본다.

Mysql 설치

1. 우분투 터미널을 열어서 아래와 같이 명령어를 쓴다.정말 설치하겠냐고 중간에 물어오면 y를 치고 엔터를 해준다.

# Mysql 설치 
sudo apt install mysql-server

2. mysql 버전을 확인해서 제대로 설치되었는지 확인한다.

# mysql 버전 확인 
mysql --version

PHP 설치

우분투 터미널을 열어서 아래와 같이 명령어를 쓴다. 정말 설치하겠냐고 중간에 물어오면 y를 치고 엔터를 해준다.

# PHP를 설치한다. php에서 apache2와 mysql 사용할 수 있게 해주는 모듈을 함께 설치한다. 
sudo apt install php libapache2-mod-php php-mysql

다음 명령어를 통해서 제대로 설치되었는지 확인한다

# php 버전 확인 
php -v

서버 테스트

서버가 잘 되는지 확인하기 위해서 php파일을 아파치 서버에 생성하여 테스트해봅시다.

이를 위해서 기본적인 리눅스 명령어와 vim을 사용할 줄 알아야 합니다.

vim

리눅스의 가장 기본적인 텍스트 편집기. 윈도우의 텍스트편집기와 같음.

  • 예전에는 vi이라는 것을 사용했으나, 몇몇 기능을 좀더 덪붙여서 만들어진게 vim.
  • vim은 기본적으로 마우스를 쓰지 않고 텍스트 편집을 하겠다 라는 마음가짐으로 제작된 텍스트 편집기이기 떄문에 단축키와 사용법을 모르면 사용하기 매우 힘듬.
  • 리눅스버전과 종류에 따라 vim이 설치되어있지 않을수도 있음.

필요한 리눅스 명령어

sudo su # 리눅스 루트권한 계정으로 전환. 리눅스의 계정중에서 가장 높은 권한을 가짐
cd / #cd 는 이동할떄 사용 하는 명령어 뒤에 / 를 붙이면 가장 최상위 폴더로 이동
cd .. # ..을 붙이면 그 상위 폴더로 이동
ls # 현재 있는 폴더의 파일과 폴더 리스트를 보여줌
vim # vim 뒤에 파일 이름을 붙이면, vim파일을 생성하거나 열어줌
cat # cat뒤에 파일이름을 붙이면 내용을 출력해줌. 보기만 가능

필요한 vim 명령어

  • vim 파일 열거나 생성: vim [파일이름과 확장자]
vim phpinfo.php # phpinfo라는 이름을 가진 php파일을 현재 위치에 생성 or 열기
  • vim 파일 내용 수정: i 키
  • i 키를 누르면 왼쪽 아래에 <insert>라고 표시되며, 이를 입력모드라고 칭함. 파일내용 수정가능
  • vim 입력모드에서 명령모드로 돌아가는법: ESC 키
  • vim입력모드는 입력만 가능하지 파일을 저장하기 위해서는 명령모드에서 특정 커맨드를 넣어줘야 함.
  • vim 파일 저장: 명령어 모드에서 :w라고 쓴후 엔터키
  • vim 파일에서 나오기: 명령어 모드에서 :q라고 쓴후 엔터키

아파치 서버의 기본 위치

/var/www/html

서버 테스트 하는 법

  1. 일단 루트 계정으로 전환
  2. 아파치 서버의 기본위치로 이동
  3. vim으로 php파일을 아파치서버 기본위치에 생성
  4. 아파치 서버 실행
  5. 웹 브라우저를 켜서 제대로 작동하는지 확인

step-by-step

sudo su # 비밀번호 입력. 그러면 루트계정으로 전환.
cd /var/www/html # 아파치 서버 기본 위치로 이동
ls # 파일들 확인. 막 설치를 한 직후라면, index.html이라는 파일 하나만 존재함.
vim phpinfo.php # phpinfo.php라는 파일 생성 몇 열기
i # vim 입력모드 전환후 아래 내용 타이핌
<?php
	phpinfo();
?>
ESC 키 # vim 명령어 모드로 전환
:wq # vim 저장후 종료
sudo service apache2 start # 아파치 서버 시작

웹브라우저를 열어서 http://localhost/phpinfo/php 를 넣고 실행

phpinfo();는 php version정보와 세부내용을 가져오는 명령어 이므로, 아래와 같이 출력됨.

출처

[Ubuntu] Ubuntu 20.04 에 APM 설치하기 (Apache2, Mysql, PHP)

 

반응형