서버 운영/APM 서버 구축

Apache 서버 설치

씨실과 날실 2018. 11. 9. 10:00

[관련 게시물]

Ubuntu 20.04 LTS에서 APM 설치

2020/09/14 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 아파치(Apache2 설치

2020/09/16 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.3 설치

2020/09/18 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.5 설치

2020/09/20 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - PHP 7.4 설치

2020/09/22 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - APM 설치 후 방화벽 설정

2020/09/24 - [서버 운영/APM 서버 구축] - MariaDB 10.4 이후의 계정 인증 관련 변화(unix_socket, mysql_native_password 인증 / 계정, 암호 및 전역 권한 정보 저장 테이블 변경 등)

2020/09/26 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 기본 환경 파일 설정 - apache2.conf 기본 설정

2020/09/28 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 기본 환경 파일 설정 - php.ini 기본 설정


Ubuntu 18.04 LTS에서 APM 설치

2018/11/09 - [서버 운영/APM 서버 구축] - Apache 서버 설치

2018/11/14 - [서버 운영/APM 서버 구축] - MariaDB 설치

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 1

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 2 - ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 3

2018/11/19 - [서버 운영/APM 서버 구축] - PHP7 설치

2018/11/21 - [서버 운영/APM 서버 구축] - 서버 환경 파일 수정 - php.ini, apache2.conf


Ubuntu 18.04 LTS에서 MariaDB 백업 및 업그레이드

2019/01/15 - [서버 운영/APM 서버 구축] - MariaDB & MySQL 백업과 복원 - Nextcloud 14

2019/06/27 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 (Upgrading from MariaDB 10.3 to MariaDB 10.4)


Ubuntu 18.04 LTS에서 PHP 버전 전환

2019/07/05 - [서버 운영/APM 서버 구축] - Apache와 Shell에서 PHP 버전 전환하기(How to Switch between Multiple PHP Version)


Ubuntu 18.04 LTS에서 phpmyadmin 설치 및 운용

2018/11/23 - [서버 운영/APM 서버 구축] - phpmyadmin 설치 - APT 패키지 관리자를 통한 설치

2019/06/18 - [서버 운영/APM 서버 구축] - APT 패키지 관리자를 통해 설치한 phpMyAdmin 업그레이드 방법(업그레이드 버전 4.9.0.1)

2019/07/01 - [서버 운영/APM 서버 구축] - phpMyAdmin 수동 설치 01 - 일반 설치

2019/07/03 - [서버 운영/APM 서버 구축] - phpMyAdmin 수동 설치 02 - 심볼릭 링크를 이용한 보안 접속

2019/06/16 - [서버 운영/APM 서버 구축] - phpMyAdmin 4.6.6deb5와 PHP 7.2 간 호환성 문제 해결 - Warning in ./libraries/sql.lib.php#613


XAMPP 설치 및 운용

2019/04/20 - [서버 운영/서버 구축 꾸러미] - XAMPP에 대하여(버전 7.1.28 / 7.2.17 / 7.3.4)

2019/04/22 - [서버 운영/서버 구축 꾸러미] - XAMPP for Windows 7.3.4 인스톨러 설치

2019/04/25 - [서버 운영/서버 구축 꾸러미] - XAMPP for Windows 설정

2019/06/03 - [서버 운영/서버 구축 꾸러미] - XAMPP 포터블(portable) 사용법

2019/06/05 - [서버 운영/서버 구축 꾸러미] - XAMPP for Linux 4.3.5 설치 및 사용법


서버 운영을 위한 관련 연재글

2018/11/07 - [리눅스/Ubuntu] - 방화벽 설정 - ufw

2018/11/12 - [서버 운영/버추얼박스(VirtualBox)] - 가상머신(Virtualbox) 내 서버 외부접속

2019/01/05 - [미디어위키/미디어위키 설치 및 관리] - 호스트 컴퓨터에서 가상머신 내 미디어위키 접속 및 작업을 위한 버추얼박스 포트포워딩 설정

2019/03/15 - [서버 운영/APM 서버 구축] - PHP 7.3으로의 업그레이드 및 사용 연기 권장 안내 - PHP Notice: compact(): Undefined variable:


[관련 웹문서]

https://mariadb.com/kb/en/authentication-plugin-unix-socket/#unix_socket


이 글은 Ubuntu 18.04에서 아파치2(Apache2) 서버를 설치하는 방법을 적은 글입니다.

현재 Ubuntu 20.04에서 아파치2(Apache2) 서버를 설치하는 방법을 새로 올렸습니다.

위 링크의 글은 현재 여러분들이 보고 계시는 글보다 최신의 정보와 보다 다양한 내용을 담도록 수정, 증보한 것입니다.

따라서 우분투 20.04에서 아파치 서버를 구축하고자 하시거나 보다 심도 높은 정보를 얻고자 하시는 분들은 위 글을 방문하셔서 읽어 보시기 바랍니다.


안녕하세요. 드디어 서버 구축의 첫걸음을 내딛게 되었습니다. 그 시작으로 오늘은 아파치(Apache) 서버를 설치하고자 합니다.

대표적인 리눅스용 서버 프로그램으로 Apache와 NGINEX 이 두 가지가 있습니다. 각자 장단점이 있으므로 자신이 구축하고자 하는 서버 환경과 웹사이트 성격에 따라 선택하게 되는데요. 저는 사용자 층이 더 두텁고 보다 많은 설정을 할 수 있는 아파치를 선택했습니다.

문제가 발생했을 경우 보다 쉽게 해결책을 찾을 수 있고 기초적인 서버 공부에 유리하기 때문입니다.

아파치 서버의 공식 사이트는 다음과 같습니다,

아파치 서버 공식 사이트 http://httpd.apache.org/


아파치 서버를 컴파일 설치하려면 이곳에서 Apache2 와 APR, APR-Util을 다운받고 추가로 PCRE을 다운받아 자신의 서버 환경에 맞추어 설치하셔야 합니다.

이 컴파일 설치 방법은 다른 분들의 공개글들을 참고하시기 바랍니다.

저는 우분투 저장소를 이용한 보다 손쉽게 설치하는 방법을 소개하고자 합니다. 제 연재의 목적은 실제 서비스를 운영할 수 있을 정도의 본격적인 서버 구축 방법을 알려드리는 것이 아니라 리눅스 초심자 여러분들에게 서버 구축과 CMS 운영 과정을 개괄적으로 소개하는데 있기 때문입니다.

그럼 시작하겠습니다.

가장 먼저 저장소 패키지 목록을 업데이트하고 설치되어 있는 패키지들을 업그레이드합시다.

터미널 아이콘을 누르거나 단축키 Ctrl + Alt + T를 눌러 터미널을 실행시켜 업데이트와 업그레이드 명령을 입력합시다.

저장소 패키지 목록 업데이트

study@study-VirtualBox:~$ sudo apt update
설치된 패키지 업그레이드

study@study-VirtualBox:~$ sudo apt upgrade

매번 이렇게 각 명령을 일일이 쳐주는 것은 번거로운 일입니다. 그래서 이 명령을 한번에 입력하는 방법이 있으므로 그것을 알려드리겠습니다.

study@study-VirtualBox:~$ sudo apt update && sudo apt upgrade

리눅스 터미널 명령어 중 &&은 다중 명령어 중 하나로, 앞의 명령이 에러 없이 실행된 경우에 한하여 뒷 명령이 실행되도록 하는 연계 명령어입니다.

참고로 && 자리에 ;(세미콜론)을 넣으면 앞 명령이 실패해도 뒷명령이 실행됩니다.

이제 아파치 서버를 설치해봅시다.

study@study-VirtualBox:~$ sudo apt install apache2

설치 후 아파치 서버가 제대로 설치되었는지 웹브라우저 주소창에 http://localhost을 입력해 접속해봅니다.


위와 같은 화면이 나온다면 잘 설치된 것입니다.

참고로 위 화면에 나온 트리구조는 Apache2의 설치 디렉토리와 그 하위 구조를 알려주는 내용입니다.

참고로 이 Apache2 서버가 설치가 되면 /var/www/html 디렉토리가 생성되고 html 디렉토리 안에 위 Apache2 Ubuntu Default Page 화면을 띄워주는 index.html문서가 존재하게 됩니다. 웹사이트를 제작하는 경우 보통 이 파일을 제거하는데요. 제거 명령은 다음과 같습니다.

study@study-VirtualBox:/var/www/html$ sudo rm index.html

이 index 파일을 제거하는 이유는 도메인 주소로 접속하는 경우, 파일 이름이 index인 파일로 접속하기 때문입니다. 자신만의 웹사이트를 제작하는데 위 그림과 같은 화면을 보여줄 수는  없는 노릇이므로 이 파일을 제거하고 새로운 index파일을 구성하게 됩니다.

우분투를 재부팅 후 다시 http://localhost를 접속해보십시오. 위 그림이 나온다면 아파치 서버 자동 실행 설정이 잘 구성된 것입니다.