연재 WSL에 그누보드5 설치하기 - 4. 아파치 웹서버와 php-fpm 설치하기(최종수정 2026-06-05)

페이지 정보

profile_image
작성자리뉴아 조회 4,061회 작성일 2025-10-25 20:06:59 댓글 0

등급: ★★★☆☆[영원의 메아리] / 종족: 엘프 / 성격: 광기 / 역할: 딜러 / 공격방식: 물리 / 배치: 중열

본문

참고: 그누보드5는 아파치 웹서버에서 가장 안정적인 동작을 보장한다. nginx에서도 설치는 가능하지만 .htaccess 파일을 사용하는 그누보드5의 특성상 .htaccess를 지원하지 않는 nginx에서는 오작동이나 보안 취약점 등이 발생할 수 있다.


1. Ubuntu 터미널에 sudo apt -y install apache2 php-fpm php-curl php-gd php-mbstring php-mysql php-xml php-simplexml php-zip php-intl php-exif php-fileinfo php-tidy를 입력한 뒤 엔터를 누른다.

2. 이렇게 하면 기본적인 설치는 끝났다. 하지만 이 상태로는 그누보드를 사용할 수 없기 때문에 추가적인 설정이 필요하다.

3. Ubuntu에서 웹 서버 파일은 /var/www/html 디렉터리에 저장되는데, 기본적으로 root 권한으로 잡혀있기 때문에 나중에 작업 시 여러가지 애로사항이 발생할 수 있다. 따라서 sudo chown -R 사용자이름:사용자이름 /var/www/를 입력해서 권한을 현재 사용자로 바꿔준다.

4. php-fpm을 활성화하기 위해 sudo a2enmod proxy_fcgi setenvif 와 sudo a2enconf php8.5-fpm 을 순서대로 입력한다.

5. 보안을 위해 아파치 설정파일 두 개를 수정해야 한다. 먼저 기본 설정파일을 수정하기 위해 sudo vi /etc/apache2/apache2.conf 를 입력하고 엔터를 누른다.

6. i를 눌러서 편집모드로 전환한 뒤 아래 부분 찾아서 수정해 준다.


[변경 전]

<Directory /var/www/>

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

</Directory>


[변경 후]

<Directory /var/www/>

Options None

AllowOverride All

Require all granted

</Directory>


7. 수정했으면 Esc 누르고 wq!를 입력하고 엔터를 눌러서 저장한다.

8. 다음으로 sudo vi /etc/apache2/conf-available/security.conf 를 입력한다.

9. 마찬가지로 i를 눌러서 편집모드로 전환한 뒤 아래 부분 찾아서 수정해준다.


ServerTokens OS → ServerTokens Prod

ServerSignature On → ServerSignature Off


10. 역시나 수정됐으면 Esc 누르고 wq!를 입력하고 엔터를 눌러서 저장한다.

11. 변경된 설정을 아파치 웹서버에 반영하기 위해 sudo systemctl restart apache2를 입력해서 아파치 웹서버를 재시동 한다.

12. 이제 php가 작동하는지 확인하기 위해 vi /var/www/html/index.php를 실행한 뒤 i를 눌러 편집모드로 전환한 뒤 아래 내용을 입력한다.


<?php

phpinfo();

?>


13. 입력을 마쳤으면 Esc를 누른 뒤 wq!를 입력하고 엔터를 눌러서 index.php 파일을 생성한다.

14. PC 브라우저에서 localhost를 입력하고 엔터를 눌렀을 때 아래 화면이 나오면 성공.

2040648907_1761390337.5268.png

댓글목록

등록된 댓글이 없습니다.

전체 31건 1 페이지
게시물 검색