반응형
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
서버 테스트 하는 법
- 일단 루트 계정으로 전환
- 아파치 서버의 기본위치로 이동
- vim으로 php파일을 아파치서버 기본위치에 생성
- 아파치 서버 실행
- 웹 브라우저를 켜서 제대로 작동하는지 확인
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)
반응형
'old > Cyber Security' 카테고리의 다른 글
Assignment: GET / POST 메서드로 웹 서버에 데이터 전달해보기. (0) | 2023.04.05 |
---|---|
REST API vs. RESTful API 차이점 (0) | 2023.04.04 |
Assignment: Happy Hacking 문구가 출력되는 페이지 만들어보기. 동적, 정적 모두 (0) | 2023.04.04 |
REST 개념과 특징: 웹 서비스를 위한 핵심 기술 (0) | 2023.04.03 |
APM: Apache, PHP, MySQL의 역할과 상호작용 이해하기 (0) | 2023.03.31 |