[ Apache2 서버 설치 ] 리눅스 운영체제 Ubuntu에 Apache2 php 서버 설치 및 운영하기 - Whitmem
[ Apache2 서버 설치 ] 리눅스 운영체제 Ubuntu에 Apache2 php 서버 설치 및 운영하기
System
2023-06-18 10:53 게시 c62886fcf7175c0be0a5

0
0
53
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
이 게시물은 Ubuntu 22.04 버전에서 Apache2 서버와 php를 설치하는 방법에 대해 알아봅니다. 기본적으로 Ubuntu 버전은 22.04.02에서 진행되지만, 18 버전에서도 동일하게 진행 가능합니다. 심지어 16 버전에서도 사용 가능하리라 믿습니다.
우분투 버전 확인
조건 사항
1. 인터넷에 연결된 시스템
2. 우분투 서버 또는 우분투 데스크탑 운영체제
3. 현재 서비스 중인 서버가 아닌 보안을 고려한 서버
웹 서버를 설치하는 경우 자동으로 80 포트로 서버가 열리기 때문에 외부 접속자가 확인할 수 있게 됩니다. 서버에서 작업하는 경우 포트포워딩이나 방화벽 등 외부에서의 접근을 차단하거나 보안 사항을 확인하고 진행하는 것이 좋습니다.
1. APT 업데이트
모든 작업을 진행하기 전에 우분투 APT 정보를 업데이트 해야 합니다. 대부분의 서버나 데스크탑에서는 이러한 작업을 거칠 필요는 없습니디만, 새로운 업데이트 정보가 있거나 레포지토리 변경 사항이 있는 경우 업데이트를 해주어야 합니다. 특히 우분투 서버를 설치할 때 일시적으로 업데이트를 건너뛰거나, 인터넷이 연결되지 않은 환경에서 설치한 경우 Apache2 패키지를 찾을 수 없다는 경고가 발생할 수 있기 때문에 update 과정을 통해 새로운 사항을 업데이트 해야 합니다.
$ sudo apt-get update
apt 업데이트 명령어
상기 apt 업데이트 명령어를 입력하여 apt 정보를 업데이트 합니다. 명령어를 처음 입력하면 비밀번호를 묻는 메시지가 표시됩니다. 루트 관리자 또는 관리자 권한을 가진 계정의 비밀번호를 입력한 뒤 엔터합니다. 단 비밀번호를 입력하는 동안 피드백이 화면에 표시되지 않으므로 입력하고 엔터를 눌러야 합니다.
업데이트
2. Apache2 및 PHP 설치
아파치와 php를 설치해야 합니다. 다음 명령어를 입력합니다.
$ sudo apt-get install apache2 php
알림 메시지
명령어를 입력하면 정말로 설치를 할 것인지에 대한 메시지가 표시됩니다. Y를 누르고 설치합니다.
Do you want to continue? [Y/n] y
설치가 완료되었는지 확인 해 봅니다. 다음 명령어는 설치된 Apache2에 대해 서비스가 정상 동작하고 있는지 알려주는 명령어입니다. Apache2에 대한 서비스 상태를 확인 해 봅니다.
$ systemctl status apache2
Active 상태
서비스가 active (running) 상태이면 설치에 성공한 것 입니다. 현재 웹 서버가 자동으로 열리게 됩니다. 확인을 완료하였다면 Ctrl + c키를 눌러 systemctl status 모드에서 빠져나옵니다.
참고 사항
Ubuntu 22 기준, Apache2와 php만 설치하여도 이를 서로 연결하고 CGI로 동작할 수 있도록 연동 라이브러리가 설치됩니다. 따라서 별개 libapache2-mod-php 를 설치할 필요가 없습니다.
2-1. Apache2 서버 동작 및 접속 여부 확인
인터넷 브라우저를 열고 내부망 아이피나 서버의 IP 주소로 접속을 해 봅니다. 서버의 IP 주소를 확인하는 방법은 다음과 같습니다.
$ ifconfig
서버 IP
이 가상 컴퓨터의 서버 아이피는 192.168.61.128으로 할당된 것을 볼 수 있습니다. 해당 아이피 대역에 접속이 가능한 컴퓨터 (예, 같은 라우터나 같은 망 및 같은 공유기 아래에 있는 컴퓨터)에서 해당 IP 주소로 접속을 해보면 됩니다. 여기서는 http://192.168.61.128으로 접속을 해 봅니다.
메인 페이지
연결을 하게 되면 기본 페이지가 표시되는 것을 확인할 수 있습니다. 방금 설치한 apache2 서버에 대해 서버가 개방된 것 입니다. 접속이 불가능한 경우 1. 같은 라우터나 네트워크 환경에 있는 것인지, 2. 포트포워딩이 된 것인지, 3. 방화벽 등의 제한을 한 것은 아닌지 확인하시기 바랍니다. 기존에 사용하던 서버의 경우 ufwiptables 에 의해 외부 접속이 차단되어 있을 수 있습니다. 다만 접속 환경을 확인 하기 위해 접속을 허용할 때, 외부 접속에 대한 보안 사항을 고려하시기 바랍니다.
3. Apache2 페이지 변경 및 html 및 php 삽입
이제 모든 것이 완료되었는데, 그 전에 페이지를 변경 해봅시다. 기본적으로 Apache2의 주소는 /var/www/html/에 저장됩니다. 웹을 통해 서버에 접속하면 이 경로에 있는 파일들에 엑세스할 수 있게 됩니다. 물론 이러한 설정 값들은 모두 사용자 정의가 가능하지만, 여기서는 기본 값으로 설명합니다.
$ cd /var/www/html/
웹 서버 디렉터리로 이동
cd 명령어를 사용하여 /var/www/html/ 경로로 이동합니다. 그런 다음 ls -al 명령어를 통해 해당 경로의 모든 파일 내용을 알아봅니다.
$ ls -al
파일 정보
기본적으로 생성된 파일인 index.html이 있는 것을 확인할 수 있습니다. Apache2를 설치하면 아까 웹으로 접속했을 때 볼 수 있었던 페이지 정보는 /var/www/html/index.html의 파일명으로 저장됩니다. 이 파일을 vi에디터를 통해 수정 해 봅시다. 수정을 하기 위해서 sudo 관리자 권한으로 엽니다. 만약 수정을 하기 위해서 vim 에디터에 익숙하지 않은 경우, 사용가능한 에디터를 사용하거나 FTP 등을 통해 다운로드 받아 노트패드++같은 도구로 열 수 있습니다.
$ sudo vi index.html
기존에 존재하는 모든 내용을 지우고, 새로운 사이트 HTML 소스코드를 넣어봅시다.
<html> <head> <title>Whitmem</title> <meta charset='utf-8'></meta> <style> *{ font-family: 'Nanum Gothic','NanumGothic'; } </style> </head> <body> 안녕하세요! </body> </html>
새 소스코드
소스코드를 새로 작성했으므로, esc를 누르고 :wq를 입력하고 엔터함으로써 저장합니다.
index.html
그런 후 웹페이지에 들어가봅니다. 변경 사항은 즉시 적용되기 때문에, 새 웹 페이지를 볼 수 있습니다.
PHP 파일 생성
php 파일 역시 동일합니다. 파일 확장자를 php로 저장하고 해당 경로로 접속하면 php가 동작된 웹페이지를 확인할 수 있습니다.
PHP 정보를 출력하는 소스코드 (단 echo는 필수가 아님)
파일이 생성된 모습
저 같은 경우 /var/www/html의 디렉터리에 index2.php라는 파일로 php 서버 파일을 생성했기 때문에 웹 사이트 뒤에 index2.php를 붙여서 접속 해 봅니다.
http://서버아이피/index2.php
동작 여부
phpinfo 정보가 표시되는 것을 확인할 수 있습니다.
댓글 0개
댓글은 일회용 패스워드가 발급되며 사이트 이용 약관에 동의로 간주됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.