FreeBSD/Jail에 FAMP 설치하기

By | 2021년 07월 20일

FAMP는 FreeBSD기반 웹서버에 사용되는 공유소프트인 Apache/Mysql/PHP를 말한다. 설치형 블로그 소프트웨어인 wordpress를 사용하려면 먼저 Apache/Mysql/PHP 를 설치하여야 한다.

FreeBSD에 AMP (FAMP)는 다음과 같이 설치할 수 있다. 설치 방법은 인터넷 상에 잘 나와 있는데 여기에서는 How to install FAMP stack((Apache/MySQL/PHP) on FreeBSD 12 를 참조하였다.

1. 사전준비

FAMP를 설치하기에 앞서 FreeBSD 와 pkg를 업데이크 한다.

freebsd-update fetch install
pkg update && pkg upgrade -y

그리고 다음의 package를 설치한다.

pkg install -y sudo vim bash curl

그리고 사용자(user)를 만든다.

adduser

visudo를 실행하고 %wheel ALL=(ALL) ALL 줄 앞의 #를 제거한다.(uncomment)

visudo 

세롭게 만든 사용자로 바꾼다. 만약 사용자명이 tommy 라면

su - tommy

그리고 시간대를 설정한다.

sudo tzsetup

2. Apache 설치

다음의 명령을 실행한다.

sudo pkg install -y apache24

Apache를 enable하고 시작한다.

sudo sysrc apache24_enable=yes
sudo service apache24 start

Apache가 실행중인지 확인해 보자.

sudo service apache24 status

2.Mysql 설치

다음읨 명령으로 최신 mysql을 설치한다. 이 페이지를 작성할 때 최신 mysql은 mysql8.0인데 FreeBSD/Jail에서 설치한 wordpress 와 mysql database와 연결이 되지읺는 문제점이 발생하였다.

여기서는 mysql8.0 대신 mysql5.7을 설치하도록 하자.

 sudo pkg install -y mysql57-client mysql57-server 

설치한 mysql의 버전은 다음의 방법으로 확인해 볼 수 있다.

mysql --version

mysql을 enable하고 시작하자.

sudo sysrc mysql_enable=yes
sudo service mysql-server start

mysql이 제대로 실행되는지 다음의 명령으로 확인한다.

sudo service mysql-server status

그리고 다음의 명령을 실행하여 mysql 황경을 안전하게 변경하자.

sudo mysql_secure_installation

3. PHP 설치

다음의 명령으로 PHP를 설치한다.

sudo pkg install -y php74 php74-mysqli mod_php74

PHP version을 확인해 보자.

php --version

PHP sample ini 파일을 다음과 같이 복사하자.

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

5. Apache conf 파일을 수정하기

다음의 명령으로 실행하고

sudo vim /usr/local/etc/apache24/modules.d/001_mod-php.conf 

파일에 다음 내용을 넣어준다.(웹브라우져에서 아래의 내용이 잘 보이지 않는데, 참고문헌을 참조하세요)


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

다음의 명령으로 apache를 재 실행한다.

sudo apachectl restart

6. 결론

이러한 과정으로 FreeBSD에 FAMP 를 설치하였다.

7. 참고문헌

  1. How to install FAMP stack((Apache/MySQL/PHP) on FreeBSD 12
    https://www.howtoforge.com/install-apache-php-mysql-on-freebsd-12/

답글 남기기