Almon Dev

모의해킹 공부 1일차 정리 (APM 설치) 본문

모의해킹/웹 개발

모의해킹 공부 1일차 정리 (APM 설치)

Almon 2024. 10. 17. 05:36

APM 설치 및 설정

1. APM 설치

sudo apt update
sudo apt install apahce2 mysql-server php8.1 libapache2-mod-php8.1 php-mysql -y

2. APM 설치 확인

-- Apache 실행 중인지 확인

sudo systemctl status apache2

-- IP 확인

ifconfig

 

-- Apache 접속 테스트

-- mysql 접속 테스트

sudo systemctl status mysql
sudo mysql -u root -p

-- php 버전 확인

php -v

3. Apache 루트 디렉토리 변경

본래라면 할 필요 없는 일이지만 한번 해보고 싶었습니다.

-- 설정 파일 열기

아파치의 루트 디렉토리를 변경하기 위해서는

/etc/apache2/apache2.conf
/etc/apache2/sites-available/000-default.conf

이 두가지 파일을 수정해야 합니다

-- 수정 전

-- 수정 후

-- 설정 확인

테스트 파일 생성

  cd ~
  mkdir WebDev
  cd WebDev
  vim info.php

info.php

<?php
    phpinfo();
>

브라우저를 켜서 http://[ip]/info.php 입력

에러

-- 에러 원인 파악

 

404가 아니라 403 에러가 난 걸 보면 루트 디렉터리 설정은 정상적으로 된 것 같습니다. 403은 파일이나 폴더에 접근할 권한이 없을 때 나는 에러이니 권한을 확인해보기로 했습니다.

 

 

권한 확인

cd ~
ls -alh | grep WebDev
ls -alhR WebDev

 

권한에는 문제가 없어보였으나 20분 정도 뒤에 여기서 정답을 찾았습니다.

 

 

아파치 서비스는 www-data라는 계정의 권한을 가지고 실행되는데, 제가 설정한 웹 루트 디렉터리인 /home/almond/WebDev의 폴더를 보기에는 www-data 계정은 현재 /home/almond의 폴더에 실행권한이 없습니다.

 

chmod +x almond를 이용해 almond가 아닌 계정도 실행권한을 주었습니다.

해결