서버 설치 · 4 min read · Dec 08, 2025

FreeBSD에 Apache2, MariaDB 및 PHP (FAMP 스택) 설치하기

FAMP 스택(FreeBSD, Apache, MySQL/MariaDB, PHP)은 동적 웹사이트 및 웹 애플리케이션, 특히 PHP 기반 애플리케이션을 호스팅할 수 있는 애플리케이션 그룹입니다. FAMP 스택은 Linux 세계의 LAMP 스택과 유사하며, Apache를 웹 서버로, MySQL/MariaDB를 데이터베이스로, PHP를 애플리케이션 처리 언어로 사용하는 동일한 애플리케이션을 기반으로 합니다.

이 튜토리얼에서는 새로운 버전인 FreeBSD 12.0을 사용하여 기본 FAMP 스택을 설치하고 구성하는 방법을 보여줍니다. Apache 웹 서버를 설치하고, MariaDB 데이터베이스를 설치하여 루트 비밀번호를 구성한 다음, 최신 버전의 PHP 7.3을 설치합니다.

전제 조건

이 가이드를 위해, 우리는 1GB의 RAM과 2개의 CPU를 가진 새 FreeBSD 12.0 설치에 FAMP 스택을 설치할 것입니다.

우리가 할 일:

  • 패키지 업데이트 및 업그레이드
  • Apache2 웹 서버 설치
  • MariaDB 데이터베이스 설치 및 구성
  • PHP 7.3 설치 및 구성
  • 테스트

1단계 - 패키지 업데이트 및 업그레이드

먼저, FreeBSD의 pkg 패키지 관리 도구를 사용하여 패키지 저장소를 업데이트하고 모든 패키지를 최신 버전으로 업그레이드합니다.

다음 명령어를 사용하여 모든 사용 가능한 저장소를 업데이트하고 모든 패키지를 최신 버전으로 업그레이드합니다.

pkg update  
pkg upgrade

모든 설치가 완료되면 다음 단계로 이동합니다.

2단계 - Apache2 웹 서버 설치

이제 FreeBSD 12.0에 Apache 웹 서버를 설치합니다. Apache24 패키지를 설치하고 부팅 시 자동으로 시작되도록 추가한 후 서비스를 시작합니다.

아래의 pkg 명령어를 사용하여 Apache24 패키지를 설치합니다.

pkg install apache24

설치가 완료되면 Apache 서비스를 시작 시 자동으로 시작되도록 추가합니다.

sysrc apache24_enable=yes

그런 다음 다음 명령어를 사용하여 Apache 서비스를 시작합니다.

service apache24 start

Apache 서비스가 FreeBSD 시스템에서 실행되고 있습니다.

이제 서비스 상태와 Apache 서비스에서 사용 중인 포트를 확인합니다.

service apache24 status  
sockstat -4 -l -P tcp

결과적으로 Apache 서비스가 프로세스 ID ‘1506’으로 실행 중이며 HTTP 포트 80이 목록에 표시됩니다. 그리고 웹 브라우저에서 Apache 웹 서버에 접근할 수 있습니다.

웹 브라우저를 열고 주소 표시줄에 서버 IP 주소를 입력합니다.

http://10.5.5.10/

그러면 기본 Apache index.html 페이지가 아래와 같이 표시됩니다.

3단계 - MariaDB 데이터베이스 설치 및 구성

Apache 웹 서버를 설치한 후, FreeBSD 12.0 시스템에 MariaDB 데이터베이스를 설치하고 MariaDB 루트 사용자 비밀번호를 설정합니다.

기본적으로 FreeBSD 저장소는 여러 버전의 MariaDB 데이터베이스를 제공합니다. 다음 명령어를 사용하여 사용 가능한 모든 MariaDB 버전을 확인합니다.

pkg search mariadb

여러 버전이 표시됩니다.

다음 명령어를 사용하여 최신 버전의 MariaDB 데이터베이스를 설치합니다.

pkg install mariadb103-server mariadb103-client

설치가 완료되면 MariaDB/MySQL 서비스를 시작 시 자동으로 시작되도록 추가합니다.

sysrc mysql_enable="yes"

이제 MariaDB 서비스를 시작할 수 있습니다.

아래 명령어를 사용하여 MariaDB 서비스를 시작하고 서비스 상태를 확인합니다.

service mysql-server start  
service mysql-server status

결과적으로 MariaDB 서비스가 FreeBSD 12.0 시스템에서 실행되고 있습니다.

다음으로, 데이터베이스 보안을 강화하기 위해 MariaDB 루트 비밀번호를 구성합니다. 아래의 ‘mysql_secure_installation’ 명령어를 실행합니다.

/usr/local/bin/mysql_secure_installation

몇 가지 질문이 표시되며, 모두 ‘Y’를 입력하여 예로 답변합니다.

Set root password? [Y/n] Y  
TYPE YOUR ROOT PASSWORD  

Remove anonymous users? [Y/n] Y  
Disallow root login remotely? [Y/n] Y  
Remove test database and access to it? [Y/n] Y  
Reload privilege tables now? [Y/n] Y

이제 MariaDB 루트 비밀번호가 구성되었으며, 비밀번호를 사용하여 MySQL 셸에 로그인할 수 있습니다.

다음 명령어를 사용하여 mysql 시스템에 로그인합니다.

mysql -u root -p  
TYPE YOUR PASSWORD

이제 아래 쿼리를 사용하여 시스템의 데이터베이스 및 사용 가능한 사용자를 확인합니다.

show databases;  
select User, Host, Password from mysql.user;

결과는 아래와 같습니다.

4단계 - PHP 7.3 설치 및 구성

이번 단계에서는 FreeBSD 시스템에 PHP 7.3을 설치하고 구성합니다. PHP를 몇 가지 추가 모듈과 함께 설치하고 Apache 웹 서버와 함께 작동하도록 PHP를 구성합니다.

아래의 pkg 명령어를 사용하여 PHP 7.3 패키지 및 기본 모듈을 설치합니다.

pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json

설치가 완료되면 아래와 같은 결과를 얻습니다.

결과적으로 PHP 모듈 구성을 Apache 구성에 추가해야 합니다.

PHP 구성을 추가하기 전에 ‘php.ini’ 파일의 샘플을 ‘/usr/local/etc’ 디렉토리에 복사해야 합니다.

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

그 후, ‘/usr/local/apache24’ 구성 디렉토리로 이동하여 ‘httpd.conf’ 파일을 편집합니다.

cd /usr/local/etc/apache24/  
vim httpd.conf

‘서버 이름’ 구성을 주석 해제하고 값을 서버 IP 주소로 변경합니다.

ServerName 10.5.5.15:80

저장하고 닫습니다.

다음으로, vim 편집기를 사용하여 새 구성 파일 ‘Includes/php.conf’를 생성합니다.

vim Includes/php.conf

아래 구성을 붙여넣습니다.

  
    DirectoryIndex index.php index.html  
      
        SetHandler application/x-httpd-php  
      
      
        SetHandler application/x-httpd-php-source  
      

저장하고 닫습니다.

PHP 구성이 추가되었으며, Apache 웹 서버는 웹 브라우저를 통해 PHP 파일을 로드할 수 있습니다.

이제 Apache 구성을 테스트하고 오류가 없는지 확인한 후 서비스를 재시작합니다.

apachectl configtest  
service apache24 restart

PHP 7.3 및 Apache24 설치 및 구성이 성공적으로 완료되었습니다.

5단계 - 테스트

이번 단계에서는 phpinfo 파일을 기본 웹 루트 디렉토리 ‘/usr/local/www/apache24’에 생성하여 FAMP 스택 설치를 테스트합니다.

‘/usr/local/www/apache24’ 디렉토리로 이동하여 새 파일 ‘info.php’를 생성합니다.

cd /usr/local/www/apache24/  
vim data/info.php

아래의 PHP 스크립트를 붙여넣습니다.

저장하고 닫습니다.

이제 웹 브라우저를 열고 주소 표시줄에 서버 IP 주소 뒤에 ‘info.php’ 파일을 입력합니다.

http://10.5.5.15/info.php

그러면 PHP 설정에 대한 세부정보를 얻을 수 있습니다.

마지막으로, FreeBSD 12.0에서 FAMP(FreeBSD, Apache2, MySQL/MariaDB 및 PHP) 스택 설치가 성공적으로 완료되었습니다. 다음 가이드에서는 FreeBSD 시스템에서 가상 호스트를 설정할 것입니다.

참고

Share: X/Twitter LinkedIn

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

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