Basic of Apache

Alpaca·2021년 5월 20일
0

PHP

목록 보기
1/1

그누보드5를 사용해보려고 했는데 php기반이라서 처음접해보는거라 메모 할 겸 같은 어려움을 겪는 사람들이 있을까봐 글을 남긴다

나는 코린이고 ubuntu에 익숙해져야할 필요가 있다고 생각해서 wsl환경에서 설치하는 것을 기본으로 설명하겠다

일단 그누보드5를 설치하는 과정은 모두 알고있다는 가정하에 시작하도록 하겠다
먼저 php, apache를 설치해줘야 한다

sudo apt install apache2 // 아파치 설치
sudo service apache2 start // 아차피 실행
service apache2 status // 아파치 상태 확인

그리고 sudo ip addr를 통해 본인의 가상환경 ip를 확인한 후 인터넷 창에 본인의 ip를 입력해 보자

4. eth0:로 시작하는 부분에서 세번째줄쯤 보면 inet 172.xxx.xxx.xxx brd 하고
본인의 가상환경 ip를 확인할 수 있다

혹은 그냥 http://localhost를 주소창에 입력하거나
terminal에 hostname -I로 확인할 수 있다

접속해보면 Apache2 Ubuntu Default Page라는 페이지를 볼 수 있을 것이다

기본적으로 apache의 명령어는

sudo service apache2 start // apache 실행
sudo service apache2 stop // apache 종료
sudo service apache2 restart // apache 재시작
sudo service apache2 reload // apache 재배치

restart vs reload

restart는 서버를 종료했다가 다시키는 작업이고(stop -> start)
reload는 서버는 종료하지 않은채로 conf설정 파일들만 새로 갱신해준다는 차이가 있다

그럼 이제 기본적인 apache구조에 대해 알아야 할 것들이 있는데

  1. apache/var/www/html라는 루트폴더를 만들고 이 안에있는 모든 파일을
    apache에서 네트워크를 통해 배포된다
  2. apache는 모든 에러에 대한 로그파일을 /var/log/apache2/error.log파일에 생성한다
  3. 그리고 client와의 상호작용을 위한 엑세스 로그도 /var/log/apache2/access.log파일에 생성한다
  4. 아파치의 기본적인 구성파일은 /etc/apache2/에 있다

그 중에서 우리가 해야할 것은 /etc/apache2/sites-enabled/000-default.conf라는 가상 호스트 파일(virtual host file)을 찾아서 수정할 것이다

그전에 먼저

sudo mkdir -p /var/www/gci // /var/www/gci 폴더 생성
cd /var/www/gci // /var/www/gci 폴더 접근
sudo nano index.html // 관리자 권한으로 gci.conf를 Ubuntu에 기본탑재되있는 편집기 nano로 실행

위와 같이 입력해서 해당 경로에 index.html를 만들어주고

<html>
<head>
  <title> Ubuntu rocks! </title>
</head>
<body>
  <p> I'm running this website on an Ubuntu Server server!
</body>
</html>

tutorial에서 제공하는 예시를 넣고 이제 가상 호스트 파일을 설정해보자

cd /etc/apache2/sites-available/
sudo cp 000-default.conf gci.conf // 000-default.conf을 복사하여 gci.conf로 이름 변경
sudo nano gci.conf

ServerAdmin의 내용을 yourname@example.com처럼 본인의 이메일로 변경하고
DocumentRoot의 내용을 /var/www/gci/index.html로 수정하고 그 아래에
ServerName gci.example.com을 추가하고 Ctrl + O, Enter를 통해 저장을 하고 Ctrl + X로 nano 편집기 종료를 하면 된다

파일의 이름의 default는 기존의 이름이다(여기서는 gci.conf)

그리고 가상 호스트 파일을 활성화해보자

sudo a2ensite gci.conf // 비활성화는 sudo a2dissite gci.conf

그러면 다음과 같은 문구가 출력될 것이다

Enabling site gci.
To activate the new configuration, you need to run:
  service apache2 reload

정상적으로 출력이 되었다면 저 문구에서 시키는대로 service apache2 reload를 해주고
gci.example.com로 접속하면 우리가 만든 홈페이지에 접속할 수 있다






reference

Ubuntu tutorials
Install and Configure Apache Web Server on Ubuntu 20.04
How to Install Apache on Ubuntu 18.04
stackoverflow : Is it possible to use Live-server for PHP with autoreload on save?
VS Code로 PHP시작하기
웹 서버 기본상식- Apache란 무엇인가?
Youtube: WSL2 환경 활성화 후 아파치 서버 설치하기 그리고 주의사항!!
WSL + PHP + XDEBUG + VSCODE 개발환경
아파치 설정파일 httpd.conf, apache2.conf 위치 확인
[Ubuntu] 우분투 Apache(아파치) 이해
[리눅스 명령어] cd
[Ubuntu] 우분투 방화벽(UFW) 설정
sudo ufw status return 'inactive'

profile
2020년 10월 15일 퇴사하고 개발자의 길에 도전합니다.

0개의 댓글