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. 참고문헌
- How to install FAMP stack((Apache/MySQL/PHP) on FreeBSD 12
https://www.howtoforge.com/install-apache-php-mysql-on-freebsd-12/