그누보드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
vsreload
restart
는 서버를 종료했다가 다시키는 작업이고(stop -> start)
reload
는 서버는 종료하지 않은채로conf
설정 파일들만 새로 갱신해준다는 차이가 있다
그럼 이제 기본적인 apache
구조에 대해 알아야 할 것들이 있는데
apache
는 /var/www/html
라는 루트폴더를 만들고 이 안에있는 모든 파일을apache
에서 네트워크를 통해 배포된다apache
는 모든 에러에 대한 로그파일을 /var/log/apache2/error.log
파일에 생성한다/var/log/apache2/access.log
파일에 생성한다/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'