WordPress 배포 · 9 min read · Jan 26, 2026
FreeBSD 11.1에서 FAMP 위에 WordPress 배포하기
이 가이드는 FreeBSD 11.x 최신 릴리스에서 FAMP 위에 인터넷에서 가장 인기 있는 오픈 소스 CMS인 WordPress를 설치하고 구성하는 방법을 보여줍니다. FAMP는 다음 소프트웨어 번들을 설명하는 약어입니다: F reeBSD 11.1 유닉스 유사 운영 체제, A pache HTTP 서버, 인터넷에서 가장 인기 있는 오픈 소스 웹 서버 중 하나, M ariaDB RDBMS(관계형 데이터베이스 관리 시스템), MySQL 데이터베이스 엔진의 포크이며, P HP 프로그래밍 서버 측 언어입니다.
요구 사항:
- FreeBSD 11.x를 처음부터 설치했거나 시스템에 이전 FAMP 소프트웨어가 설치되어 있지 않아야 합니다.
- 정적 IP 주소로 구성된 네트워크 인터페이스 카드.
- 원격 액세스를 위해 설치 및 구성된 SSH 서버 또는 서버의 명령줄 콘솔에 대한 직접 액세스.
- 웹사이트를 방문하기 위해 서버의 정적 IP 주소를 사용할 것이므로 등록된 도메인 이름이 있으면 좋습니다(이 튜토리얼에서는 절대적으로 필요하지 않습니다).
- 루트 권한이 있는 sudo 계정 또는 루트 계정에 대한 직접 액세스가 있는 서버.
1단계 - MariaDB 설치
FAMP 번들을 FreeBSD 서버에 설치하기 전에 루트 권한이 있는 계정으로 로그인하고 아래 명령을 실행하여 시스템이 완전히 최신 상태인지 확인하십시오.
freebsd-update fetchfreebsd-update installpkg updatepkg upgrade서버의 명령줄에서 관리 작업을 용이하게 하기 위해 다음 패키지도 설치해야 합니다:
pkg install bash bash_completion nanoNano는 인기 있는 리눅스 명령줄 편집기입니다. FreeBSD에서는 ee가 기본 파일 편집기입니다. Vi 편집기도 기본적으로 FreeBSD에 설치되어 있습니다.
서버에 WordPress 웹사이트를 배포하려면 관계형 데이터베이스에 연결하는 것이 절대적으로 중요합니다. WordPress와 함께 가장 많이 사용되는 RDBMS 중 하나는 MySQL/MariaDB입니다. 따라서 FAMP 스택에서 설치할 첫 번째 구성 요소는 MySQL 데이터베이스 서버입니다. 이 설정에서 MySQL 데이터베이스 대신 사용할 수 있는 MariaDB 데이터베이스 버전 및 구성 요소를 검색하려면 다음 명령 중 하나를 머신 콘솔에서 실행하십시오.
ls -al /usr/ports/databases/ | grep mariadbpkg search -o mariadb

그런 다음 다음 명령을 실행하여 FreeBSD에 최신 버전의 MariaDB 데이터베이스 서버를 설치합니다:
pkg install mariadb102-client mariadb102-server다음 단계에서는 FreeBSD에서 MariaDB 데몬을 활성화하고 아래 명령을 실행하여 데이터베이스 서비스를 시작해야 합니다.
sysrc mysql_enable="YES"service mysql-server start다음으로 mysql_secure_installation 스크립트를 실행하여 MariaDB 데이터베이스를 보호하기 시작합니다. MariaDB 데이터베이스를 보호하기 위해 다음 설치 예제를 사용하십시오. 또한 MySQL 루트 사용자에 대해 강력한 비밀번호를 선택했는지 확인하십시오.
/usr/local/bin/mysql_secure_installation*참고: 이 스크립트의 모든 부분을 실행하는 것이 모든 MariaDB** 프로덕션 사용 서버에 권장됩니다! 각 단계를 주의 깊게 읽어주세요!** **MariaDB에 로그인하여 보안을 설정하려면 현재**루트 사용자에 대한 비밀번호가 필요합니다. MariaDB를 방금 설치했으며**아직 루트 비밀번호를 설정하지 않았다면 비밀번호는 비어 있으므로**여기서 그냥 Enter를 누르십시오.** **루트의 현재 비밀번호를 입력하십시오(없으면 Enter):**OK, 비밀번호를 성공적으로 사용했습니다. 계속 진행합니다...** **루트 비밀번호를 설정하면 아무도 적절한 권한 없이 MariaDB에**루트 사용자로 로그인할 수 없도록 보장합니다.**루트 비밀번호를 설정하시겠습니까? [Y/n] y**새 비밀번호:* *새 비밀번호를 다시 입력하십시오:* *비밀번호가 성공적으로 업데이트되었습니다!* *권한 테이블을 다시 로드하는 중..* * ... 성공!**기본적으로 MariaDB 설치에는 익명 사용자가 있으며, 누구나 MariaDB에**사용자 계정을 생성하지 않고도 로그인할 수 있습니다. 이는 테스트를 위해서만 의도된 것이며, 설치를 좀 더 원활하게 진행하기 위해서입니다. 프로덕션 환경으로 이동하기 전에 제거해야 합니다.**익명 사용자를 제거하시겠습니까? [Y/n] y** ... 성공!**일반적으로 루트는 'localhost'에서만 연결할 수 있어야 합니다. 이는 누군가가 네트워크에서 루트 비밀번호를 추측할 수 없도록 보장합니다.**원격으로 루트 로그인을 허용하지 않겠습니까? [Y/n] y** ... 성공!**기본적으로 MariaDB에는 누구나 접근할 수 있는 'test'라는 데이터베이스가 있습니다. 이는 테스트를 위해서만 의도된 것이며, 프로덕션 환경으로 이동하기 전에 제거해야 합니다.**테스트 데이터베이스 및 접근을 제거하시겠습니까? [Y/n] y** - 테스트 데이터베이스 삭제 중...** ... 성공!** - 테스트 데이터베이스에 대한 권한 제거 중...** ... 성공!**권한 테이블을 다시 로드하면 지금까지 수행된 모든 변경 사항이 즉시 적용됩니다.**권한 테이블을 지금 다시 로드하시겠습니까? [Y/n] y** ... 성공!**정리 중...**모든 작업이 완료되었습니다! 위의 모든 단계를 완료했다면 MariaDB**설치가 이제 안전해야 합니다.**MariaDB를 사용해 주셔서 감사합니다!*MariaDB 서비스는 기본적으로 0.0.0.0:3306/TCP 네트워크 소켓에서 네트워크 연결을 바인딩하고 수신하도록 구성되어 있습니다. sockstat 명령을 -4 -6 플래그와 함께 실행하면 아래 스크린샷과 같이 MariaDB 소켓 상태를 확인할 수 있습니다.
sockstat -4 -6
MySQL 서버의 이러한 동작은 보안 문제에 취약하므로, 아래 명령을 실행하여 데몬을 루프백 인터페이스에만 바인딩하여 원격 액세스를 완전히 비활성화합니다. 변경 사항을 반영하려면 데몬을 다시 시작해야 합니다.
sysrc mysql_args="--bind-address=127.0.0.1".service mysql-server restart그러나 sockstat 명령을 다시 실행하여 MariaDB 네트워크 소켓의 새로운 상태를 확인하십시오. 이제 MariaDB는 아래 스크린샷과 같이 루프백 인터페이스에서만 연결을 수신해야 합니다.
sockstat -4마지막으로 MySQL 데이터베이스 데몬의 보안을 설정한 후, WordPress 설치를 위한 MariaDB 데이터베이스를 생성합니다. 서버 콘솔에서 MariaDB에 로그인하고 다음 명령을 실행하여 데이터베이스와 WordPress 데이터베이스를 관리하는 데 사용할 사용자를 생성합니다. 프롬프트에서 MySQL 루트 비밀번호를 입력하고 데이터베이스 이름, 데이터베이스 사용자 및 비밀번호를 적절히 교체해야 합니다.
mysql –u root –p*create database wordpress;**grant all privileges on wordpress.* to 'wpuser'@'localhost' identified by 'wppassword';**flush privileges;**exit*
2단계 – Apache 웹 서버 설치
FAMP 스택을 완성하기 위해 설치해야 할 다음 서비스는 Apache HTTP 서버입니다. FreeBSD PORTS 리포지토리에는 두 개의 미리 컴파일된 Apache 웹 서버 버전이 포함되어 있습니다. 모든 Apache 런타임 버전을 나열하려면 터미널에서 다음 명령 중 하나를 실행하십시오.
pkg search apache2ls /usr/ports/www/ | grep apache

이 WordPress와의 사용자 정의 설정을 위해 Apache HTTP 서버의 2.4 버전을 설치합니다. 다음 명령을 실행하십시오.
pkg install apache24모든 종속성과 함께 Apache 웹 서버 패키지가 시스템에 설치된 후, 다음 명령으로 데몬을 활성화하고 시작해야 합니다.
sysrc apache24_enable="yes"service apache24 startApache 구성을 테스트하려면 브라우저를 열고 서버의 IP 주소 또는 시스템 FQDN을 URL 필드에 입력하여 기본 웹 페이지를 HTTP 프로토콜을 통해 방문하십시오. 아래 이미지에서와 같이 “ 작동합니다! “라는 메시지가 브라우저에 표시되어야 합니다.
http://server_IP or_FQDN
Apache HTTP 서버 DocumentRoot 디렉토리는 FreeBSD 11.x의 /usr/local/www/apache24/data/ 경로에 있습니다. 나중에 해당 위치에 WordPress 설치 파일을 복사할 것입니다. 또한 다음 명령을 실행하여 기본 index.html 파일을 제거해야 합니다.
rm /usr/local/www/apache24/data/index.html3단계 – PHP 설치
Apache 웹 서버와 유사하게 FreeBSD 11.x PORTS에는 PHP 언어의 여러 미리 컴파일된 바이너리 버전이 포함되어 있습니다: PHP 5.6, PHP 7.0 및 PHP 7.1 릴리스. 모든 PHP 버전을 표시하려면 다음 명령 중 하나를 실행하십시오.
ls /usr/ports/lang/ | grep phppkg search –o php이 사용자 정의 튜토리얼에서는 WordPress 설치를 위해 PHP 7.1 버전을 사용합니다. WordPress가 제대로 작동하기 위해 필요한 모든 모듈과 함께 PHP를 설치하려면 아래 명령을 실행하십시오.
pkg install php71 php71-mysqli mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json**
다음 단계에서는 좋아하는 텍스트 편집기를 사용하여 Apache 웹 서버의 /usr/local/etc/apache24/Includes/ 디렉토리에 새 php.conf 구성 파일을 만들고 아래 내용을 추가하십시오.
nano /usr/local/etc/apache24/Includes/php.confphp.conf 파일 발췌:
*
DirectoryIndex index.php index.html
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
*
파일 편집을 마친 후, Apache 기본 웹 루트 경로에 새 phpinfo.php 파일을 생성하여 Apache PHP 게이트웨이가 예상대로 작동하는지 테스트하십시오.
echo '' | tee /usr/local/www/apache24/data/phpinfo.php마지막으로 변경 사항을 적용하기 위해 Apache 서비스를 다시 시작하고 아래 URL로 이동하여 PHP 서버 측 구성을 표시하십시오. 아래 스크린샷과 같이.
service apache24 restarthttp://server_IP-or-FQDN/phpinfo.php
또한 Apache용 PHP ini 구성 파일을 생성하고 timezone 문을 서버의 지리적 위치를 반영하도록 변경할 수 있습니다. 지원되는 PHP 시간대 목록은 다음 링크에서 확인할 수 있습니다: http://php.net/manual/en/timezones.php
php.ini-production 파일을 복사하여 PHP의 기본 설정 파일을 생성합니다. 그런 다음 php.ini 파일을 편집하여 PHP 시간대 구성을 변경합니다.
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ininano /usr/local/etc/php.iniphp.ini 파일 발췌:
*date.timezone = 대륙/도시*
새 PHP 설정을 적용하려면 Apache 서비스를 다시 시작해야 합니다. 그런 다음 phpinfo.php 웹 페이지를 다시 방문하고 date 설정으로 스크롤하여 변경 사항이 성공적으로 적용되었는지 확인하십시오. 아래 스크린샷과 같이.
service apache24 restart4단계 – WordPress 설치
FreeBSD에서 FAMP 위에 WordPress를 설치하려면 먼저 wget 유틸리티를 사용하여 시스템에 설치 아카이브 tarball의 최신 버전을 다운로드합니다. 다운로드한 아카이브를 추출하고 다음 명령을 실행하여 모든 WordPress 설치 파일을 Apache 웹 루트 경로에 복사합니다.
wget https://wordpress.org/latest.tar.gztar xfz latest.tar.gzcp –rf wordpress/* /usr/local/www/apache24/data/
다음으로 Apache 런타임 그룹 계정에 대해 서버 웹 루트 경로에 적절한 권한을 조정하여 웹 서버가 WordPress 설치 디렉토리에 쓰기 권한을 부여합니다.
chown -R root:www /usr/local/www/apache24/data/chmod -R 775 /usr/local/www/apache24/data/이제 웹 서버가 WordPress 설치 프로세스를 준비했습니다. 브라우저를 열고 서버 IP 주소 또는 FQDN으로 이동하면 첫 번째 설치 화면이 나타납니다. Let’s go! 버튼을 클릭하여 설치를 시작하십시오.
다음 화면에서 MariaDB 데이터베이스 이름, WordPress 데이터베이스 사용자 이름 및 비밀번호, 데이터베이스 호스트를 입력합니다. MariaDB와 Apache 웹 서버가 동일한 노드에 설치되었으므로 데이터베이스 호스트에 localhost를 사용합니다. 테이블 접두사는 기본값을 그대로 두고 Submit 버튼을 클릭하여 계속 진행합니다.
데이터베이스 구성 파일이 생성된 후 Run the install 버튼을 클릭하고 다음 화면에서 웹사이트 제목, 웹사이트를 관리할 사용자 이름 및 이메일 주소를 추가합니다. 사용자 이름에 대해 강력한 비밀번호를 선택했는지 확인하십시오. 또한 보안 문제로 인해 admin, administrator, root 등의 간단한 사용자 이름을 사용하지 않는 것이 좋습니다. 완료되면 Install Wordpress 버튼을 클릭하여 설치를 완료합니다.
WordPress가 성공적으로 설치된 후, 이전 단계에서 생성한 자격 증명으로 관리자 대시보드 패널에 로그인하고 웹사이트 관리를 시작합니다.
플러그인이나 테마를 업데이트하거나 설치하거나 사진을 업로드하거나 인터넷에서 파일을 다운로드해야 하는 WordPress의 다른 측면을 수정할 수 있도록 하려면 다음 줄을 WordPress wp-config.php 파일에 추가해야 합니다. 루트 권한으로 다음 명령을 실행하십시오.
echo "define('FS_METHOD', 'direct');" | tee –a /usr/local/www/apache24/data/wp-config.php이 줄은 WordPress가 호스트에서 FTP 서버를 실행하지 않고도 온라인 파일이나 업데이트를 다운로드하고 설치할 수 있도록 보장합니다. 그러나 이 방법은 WordPress가 공유 호스팅 계획에 설치된 경우 최선의 선택이 아닐 수 있습니다. 아래 스크린샷에서 FS_METHOD를 사용하여 FTP 계정을 요청하지 않고 플러그인 업데이트가 성공적으로 적용되었습니다.
마지막으로 WordPress의 영구 내부 링크 구조를 변경할 수 있도록 하려면 Apache HTTP 서버에 대해 rewrite를 활성화해야 합니다. rewrite 모듈을 활성화하려면 먼저 Apache 기본 구성 파일을 열고 아래 스크린샷과 같이
nano /usr/local/etc/apache24/httpd.confhttpd.conf 파일 발췌:
*
Require all granted
AllowOverride All
** *
그런 다음 파일을 닫고 아래 명령을 실행하여 rewrite LoadModule 줄의 앞에 있는 해시 기호를 제거하여 주석을 제거합니다. grep 필터를 사용하여 rewrite LoadModule 줄을 표시하십시오. 마지막으로 Apache 구성 파일에서 잠재적인 구문 오류를 확인하고 서비스를 다시 시작하여 변경 사항을 적용하십시오.
grep rewrite /usr/local/etc/apache24/httpd.confsed -i.bak '/rewrite/s/^#//g' /usr/local/etc/apache24/httpd.confgrep rewrite /usr/local/etc/apache24/httpd.confapachectl -tservice apache24 restart
이제 대시보드 -> 설정 -> 영구 링크로 이동하여 WordPress 영구 링크 구조를 변경할 수 있습니다. 화면 옵션에서 URL 구조에 대한 선호하는 영구 링크 옵션을 선택하고 변경 사항 저장 버튼을 클릭하여 변경 사항을 적용하십시오. SEO에 좋은 옵션은 게시물 이름 영구 링크입니다.
영구 링크 옵션이 적용되지 않는 경우 서버 웹 루트 경로에서 .htaccess 파일의 내용을 열어 조사하십시오. 아래 내용이 이 파일에 자동으로 삽입되어야 합니다. 그렇지 않은 경우 아래 내용을 수동으로 .htaccess 파일에 업데이트하거나 파일 권한을 확인하십시오. Apache 런타임 사용자 또는 그룹 계정은 이 파일에 대한 쓰기 권한을 부여받아야 합니다.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

그게 전부입니다! FreeBSD 11에서 Apache 웹 서버, MariaDB 데이터베이스 및 PHP 프로그래밍 언어 위에 WordPress 웹사이트를 성공적으로 배포했습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.