phpBB 설치 · 6 min read · Oct 12, 2025

Debian에 phpBB 포럼 설치하는 방법

phpBB는 사람들과 연락을 유지할 수 있게 해주는 무료 오픈 소스 게시판 소프트웨어입니다. 이는 전체 웹사이트를 운영할 수 있으며 사람들이 모여 서로 소통할 수 있는 공간을 제공합니다. 사람들은 주제를 게시하고 다른 사람들이 그 주제에 답변할 수 있는 웹 기반 인터페이스를 제공합니다. phpBB를 사용하면 역할을 할당하고, 롤플레잉 목록을 만들고, 특별 권한을 활성화하고, 커뮤니티에 뉴스레터를 보내고, 사용자 정의 콘텐츠를 만들 수 있습니다. 포럼 스타일의 토론 게시판을 만들고 싶다면 phpBB는 훌륭한 도구입니다.

이 게시물에서는 Debian 11에서 Apache와 Let’s Encrypt SSL로 phpBB를 설치하는 방법을 보여줍니다.

필수 조건

  • 시스템에 설치된 Debian 11 서버.
  • 서버 IP로 지정된 유효한 도메인 이름.
  • 서버에 구성된 루트 비밀번호.

LAMP 서버 설치

phpBB는 PHP로 작성되었으며 MariaDB를 데이터베이스 백엔드로 사용합니다. 따라서 Apache 웹 서버, MariaDB 데이터베이스 서버, PHP 및 기타 패키지를 서버에 설치해야 합니다. 다음 명령어를 실행하여 모두 설치할 수 있습니다:

apt install apache2 mariadb-server php libapache2-mod-php php-gd php-curl openssl php-imagick php-intl php-json php-ldap php-common php-mbstring php-mysql php-imap php-sqlite3 php-net-ftp php-zip unzip php-pgsql php-ssh2 php-xml wget unzip -y

모든 패키지를 설치한 후, 다음 명령어로 Apache 서비스를 시작하고 활성화할 수 있습니다:

systemctl start apache2  
systemctl enable apache2

MariaDB 데이터베이스 구성

다음으로, phpBB를 위한 데이터베이스와 사용자를 생성해야 합니다. 먼저, 다음 명령어로 MariaDB 셸에 로그인합니다:

mysql

로그인한 후, 다음 명령어로 데이터베이스와 사용자를 생성합니다:

MariaDB [(none)]> CREATE DATABASE phpbbdb;  
MariaDB [(none)]> GRANT ALL ON phpbbdb.* to 'phpbbuser'@'localhost' IDENTIFIED BY 'password';

다음으로, 권한을 플러시하고 다음 명령어로 MariaDB에서 종료합니다:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

작업이 완료되면 다음 단계로 진행할 수 있습니다.

Debian 11에 phpBB 설치

먼저, phpBB 공식 웹사이트를 방문하여 다음 명령어로 phpBB의 최신 버전을 다운로드합니다.

wget https://download.phpbb.com/pub/release/3.3/3.3.9/phpBB-3.3.9.zip

다운로드가 성공적으로 완료되면, 다음 명령어로 다운로드한 파일의 압축을 풉니다:

unzip phpBB-3.3.9.zip

다음으로, 추출된 디렉토리를 Apache 웹 루트 디렉토리로 이동합니다:

mv phpBB3 /var/www/html/phpbb

다음으로, phpbb 디렉토리의 소유권과 권한을 변경합니다:

chown -R www-data:www-data /var/www/html/phpbb  
chmod -R 775 /var/www/html/phpbb

작업이 완료되면 다음 단계로 진행할 수 있습니다.

phpBB를 위한 Apache 가상 호스트 생성

다음으로, phpBB를 호스팅하기 위해 Apache 가상 호스트 구성 파일을 생성해야 합니다. 다음 명령어로 생성할 수 있습니다:

nano /etc/apache2/sites-available/phpbb.conf

다음 줄을 추가합니다:


      ServerAdmin [email protected]
      DocumentRoot /var/www/html/phpbb
      ServerName phpbb3.example.com

      
                Options FollowSymlinks
                AllowOverride All
                Require all granted
       

ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log
CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined



작업이 완료되면 파일을 저장하고 닫습니다. 그런 다음, 다음 명령어로 Apache 가상 호스트와 재작성 모듈을 활성화합니다:

a2ensite phpbb  
a2enmod rewrite

마지막으로, 다음 명령어로 Apache 서비스를 재시작하여 변경 사항을 적용합니다:

systemctl restart apache2

다음 명령어를 사용하여 Apache 서비스의 상태를 확인할 수도 있습니다:

systemctl status apache2

다음과 같은 출력을 받을 수 있습니다:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-12-30 04:44:52 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 17472 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 17476 (apache2)
      Tasks: 6 (limit: 4675)
     Memory: 16.4M
        CPU: 108ms
     CGroup: /system.slice/apache2.service
             ??17476 /usr/sbin/apache2 -k start
             ??17477 /usr/sbin/apache2 -k start
             ??17478 /usr/sbin/apache2 -k start
             ??17479 /usr/sbin/apache2 -k start
             ??17480 /usr/sbin/apache2 -k start
             ??17481 /usr/sbin/apache2 -k start

Dec 30 04:44:52 debian11 systemd[1]: Starting The Apache HTTP Server...

이 시점에서 phpBB는 Apache 웹 서버와 함께 설치되었습니다. 이제 phpBB 웹 UI에 접근할 수 있습니다.

phpBB 웹 인터페이스 접근

이제 웹 브라우저를 열고 URL http://phpbb3.example.com을 사용하여 phpBB 웹 UI에 접근합니다. 다음 페이지가 표시되어야 합니다:

INSTALL 탭을 클릭합니다. 다음 페이지가 표시되어야 합니다.

이제 Install 버튼을 클릭하여 설치를 시작합니다. 다음 페이지가 표시되어야 합니다:

관리자 사용자 이름과 비밀번호를 설정한 후 Submit 버튼을 클릭합니다. 다음 페이지가 표시되어야 합니다:

데이터베이스 호스트, 포트, 데이터베이스 이름, 사용자 이름, 비밀번호를 정의한 후 Submit 버튼을 클릭합니다. 다음 페이지가 표시되어야 합니다:

프로토콜, 웹사이트 도메인 이름, 포트, 경로를 정의한 후 Submit 버튼을 클릭합니다. 다음 페이지가 표시되어야 합니다:

SMTP 세부 정보를 입력한 후 Submit 버튼을 클릭합니다. 다음 페이지가 표시되어야 합니다:

언어, 게시판 이름, 게시판 설명을 선택한 후 Submit 버튼을 클릭합니다. 다음 페이지가 표시되어야 합니다:

Take me to the ACP 버튼을 클릭합니다. 다음 페이지에서 phpBB 제어판을 볼 수 있습니다:

phpBB 포럼에서 SSL 활성화

웹사이트에서 SSL을 활성화하려면 서버에 Certbot 클라이언트를 설치해야 합니다.

먼저, 다음 명령어로 Snap 패키지 관리자를 설치합니다:

apt install snapd

다음으로, Snap 패키지를 최신 버전으로 업데이트합니다:

snap install core  
snap refresh core

다음으로, 다음 명령어를 사용하여 certbot 패키지를 설치합니다:

snap install --classic certbot

다음으로, Certbot 바이너리에 대한 심볼릭 링크를 시스템 위치에 생성합니다:

ln -s /snap/bin/certbot /usr/bin/certbot

다음으로, 다음 명령어를 실행하여 Let’s Encrypt SSL 인증서를 다운로드하고 설치합니다:

certbot --apache -d phpbb.example.com

이메일을 제공하고 서비스 약관에 동의하라는 메시지가 표시됩니다:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued,
to share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Y를 입력하고 Enter 키를 눌러 도메인에 대한 SSL 인증서를 다운로드하고 설치합니다:

Account registered.
Requesting a certificate for phpbb.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/phpbb.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/phpbb.example.com/privkey.pem
This certificate expires on 2023-03-29.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for phpbb.example.com to /etc/apache2/sites-available/phpbb.conf
Congratulations! You have successfully enabled HTTPS on https://phpbb.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

이제 URL https://phpbb.example.com을 사용하여 웹사이트에 안전하게 접근할 수 있습니다.

결론

이 게시물에서는 Debian Linux에서 Apache와 Let’s Encrypt SSL로 phpBB를 설치하는 방법을 설명했습니다. 이제 phpBB를 사용하여 조직 내에서 포럼 스타일의 토론 게시판을 만들 수 있습니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.