책에서는 yum 명령으로 apache, php, mysql을 한꺼번에 설치하지만
나는 각자 설치를 진행하도록 하겠다.
1. Apache 설치
① yum 패키지 업데이트
# yum list updates && yum -y update 명령어로 업데이트하기
② apache 설치
# yum -y install httpd 명령
③ apache 서비스 실행
# systemctl status httpd 명령으로 상태를 확인하면 inactive 되어 있음
# systemctl start httpd 명령으로 서비스를 실행
# systemctl enable httpd.service 명령으로 재부팅 시 자동으로 서비스를 실행함
다시 # systemctl status httpd 명령으로 상태를 확인하면 active(활성화) 되어 있음을 확인
④ httpd port를 변경
/etc/httpd/conf/httpd.conf 파일을 vi 편집기로 열어서 Listen 80을 Listen 10004로 변경
→ 집에서 웹서버 구축 시 웹 기본 포트인 80번 포트를 사용 못하는 경우가 있기 때문
⑤ 포트 적용 후 방화벽 재실행
# systemctl restart httpd 명령으로 아파치 재실행
# systemctl restart firewalld 명령으로 방화벽 재실행
# firewall-cmd --permanent --zone=public --add-port=10004/tcp 명령으로 아까 변경해준 10004 포트를 적어줌
# firewall-cmd --reload 명령으로 방화벽 변경사항을 적용
# firewall-cmd --list-all 명령으로 방화벽 목록 확인. 10004번 포트 적용된 것 확인.
⑥ 서버 ip:port 로 접속
아래 화면이 뜬다면 성공적으로 아파치 설치 완료
2. PHP 설치
① php 설치
# yum -y install php php-mysql php-pdo php-gd php-mbstring 명령
② php 설치 완료 확인을 위해 파일 생성
웹 서버 기본 경로인 /var/www/html 안에 vi 편집기로 phpinfo.php 파일 생성해줌.
# systemctl restart httpd 명령으로 아파치 재실행
③ 서버 ip:port/phpinfo.php 로 접속
아래 화면 뜬다면 성공적으로 php 설치 완료
3. MariaDB 설치
mysql 대신에 mariaDB로 설치하려고 한다.
① mariaDB 설치
# yum -y install mariadb-server mariadb 명령
② mariaDB 설정
# systemctl start mariadb
# mysql_secure_installation 명령으로 초기 설정을 해줌
③ DB 설정 완료 후 권한 등록
# mysql -u root -p 명령으로 로그인. 로그인 성공 시 정상 설치 완료
MariaDB > grant all privileges on *.* to 'root'@'%' identified by 'root';
MariaDB > flush privileges; 명령으로 권한 등록
'Web > Server Penetration' 카테고리의 다른 글
2-1. 파일 업로드 취약점 (0) | 2022.01.28 |
---|---|
1-4. 테스트 환경 구축(Xshell) (0) | 2022.01.18 |
1-3. 테스트 환경 구축 (0) | 2022.01.12 |
1-2. 웹 쉘이란? (0) | 2022.01.12 |
1-1. 서버 침투란? (0) | 2022.01.12 |
댓글