Jail/nas4Free 에 FAMP 설치하기

FreeBSD nas4free 에 jail을 설치한 후에는 jail에 필요한 프로그램을 설치하여 사용할 수 있다. 여기에서는 nas4free 내에 설치된 jail 에 wordpress를 설치하여 블로그 (설치형 블로그) 를 만들 때 필요한 프로그램 (apache24, mysql, php)을 설치하는 방법에 대해 간단히 정리하였다.

1. jail 내로 이동

일단 jail이 설치된 nas4free 컴퓨터로 ssh 사용하여 로그인한다.
로그인한 후 terminal 에서 다음과 같은 명령을 실행한다.

# jls

다음과 같은 내용이 화면에 나타나면 jail이 실행되고 있다고 할 수 있다.

JID            IP Address        Hostname             Path
1              192.168.10.111    blog.domain.local    /jail/blog

root 권한으로 (ssh 시 root로 로그인하거나 기타 사용자로 로그인 후 su) 다음의 명령을 실행한다.

# jexec 1 csh

명령이 제대로 실행된 경우에는 쉘 프롬프트가

root@blog:/ #

로 변경되게 된다.

2. Apache2의 설치

nas4free의 기본이 되는 FreeBSD에서는 미리 컴파일되어 있는 바이너리 실행파일을 설치하거나, 소스코드를 다운로드 받아 컴퓨터에서 직접 컴파일하여 설치할 수 있다.

후자의 경우 설치되는 (원하는 경우) 프로그램의 소스코드를 확인할 수 있어 보안상의 위험을 줄일 수 있고 또한 각자의 컴퓨터 상황에 맞게 컴파일 시 선택 사항을 선정할 수 있어 최적화 하는 것이 가능하다. 그러나 설치할 프로그램을 설치하는 데에는 오랜 시간이 걸리는 불편함이 있어 컴파일 시의 옵션을 변경할 필요가 없고 바이너리 파일의 안전도가 확실하다면 사전에 컴파일된 실행 파일을 설치하는 것도 나쁘지는 않다고 생각된다.
여기에서는 소스파일을 컴파일하여 apache 2.4를 설치하는 방법과 사전에 컴파일된 바이너리 파일을 사용하여 설치하는 방법을 설명한다.

ports collection 설치하기

컴퓨터에 먼저 FreeBSD 포트 모음 (ports collection) 을 설치하여야 하는데

root@blog:/ #  portsnap fetch

를 실행하여 포트걸렉션을 다운로드 받는다.

root@blog:/ #  portsnap extract

를 실행하여 포트들을 추출한다. 그리고

root@blog:/ #  portsnap update

를 실행하여 최신 ports로 업데이트 한다.

root@blog:/ #  cd /usr/ports/www/apache24
root@blog:/ #  make install clean

중간 과정 중에 연관된 프로그램의 컴파일 옵션을 묻는 화면이 나오게 되는데 필요한 사항에 맞추어 옵션을 선택한다.

바이너리 파일의 설치

소스코드를 다운로드 받아 설치하는 것보다 바이너리 파일을 설치하기로 했다면 다음과 같은 명령을 실행한다.

root@blog:/ #  pkg_add -r apache24

또는

root@blog:/ #  pkg_add -r apache22

설치가 완료되면 /usr/local/etc/apache24/httpd.conf 내의 옵션을 다음과 같이 수정한다. 아파치가 설치된 후에는 /etc/rc.conf 에 다음 내용을 추가하거나

apache24_enable="YES"

또는 다음을 실행하여

root@blog:/ # echo 'apache24_enable="YES"' >> /etc/rc.conf 

리부팅시 아파치가 자동으로 시작하게 하여준다.

설치한 후 상황에 맞게 아파치를 구성하여야 한다. 다음 명령을 실행하여 아파치 configureation 파일을 수정핟록 한다.

root@proto:/ #  nano /usr/local/etc/apache24/httpd.conf

먼저

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

에서 # 를 제거한다.

DirectoryIndex index.html 

를 다음과 같이 수정한다.

DirectoryIndex index.html index.php

php 파일을 지원할 수 있도록 다음과 같은 내용을 파일의 마지막에 추가하여 준다.

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$"> 
    SetHandler application/x-httpd-php-source
</FilesMatch>

그리고 아래의 항목을 필요에 따라 수정하고 저장한다.

ServerAdmin you@your.address
ServerName www.example.com:80 또는
ServerName ip-address:80
DocumentRoot "/usr/local/www/apache24/data"
service apache24 start

를 실행하여 apache를 시작한다.

3. Mysql 설치

blog를 설치 운영하는 경우 등록된 내용은 db 로 정리되어 관리하게 된다. 이에 따라 이러한 역할을 할 DB 프로그램을 설치하여야 하는데 일반적으로 mysql 이 사용된다. mysql은 다음과 같은 방법으로 설치 할 수 있다.

cd /usr/ports/databases/mysql55-server
make install clean

설치 후 다음과 같이 /etc/rc.local 파일을 수정하여 준다.

echo 'mysql_enable="YES"' >> /etc/rc.conf

그리고 mysql 서버를 실행하고 root user의 비밀번호를 설정하자.
root 사용자의 비밀번호를  12345로 설정하려면

service mysql-server start
/usr/local/bin/mysqladmin -u root password 12345 

라고 하면 된다. root 사용자는 나중에 wordpress 를 설치할 때 필요하므로 잘 기억해 두도록 하자.

4. PHP 설치

다음으로 PHP를 설치 하도록 하자.

cd /usr/ports/lang/php56
make install clean 

주가로 PHP extensions 을 설치 하여야 하는데 mysql db를 사용하려면 “MySQL database support” 와 “MySQLi database suport” 옵션을 선택해야 한다.

cd /usr/ports/lang/php56-extensions/
make install clean 

설치시 options 화면에서 에서 mysql 과 mysqli를 선택하도록 하자.

만약 설치한 후 option을 변경하여 다시 설치하려면

make config 

를 실행하여 option을 가감한 후에

make resinstall clean

을 실행하여 준다.

그리고

cd /usr/ports/www/mod_php56
make install clean

를 실행한다.

PHP를 설치 한 후 설정을 하려면

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

를 실행하고 php.ini 의 내용을 수정하여 주면 된다.

cd /usr/local/etc
nano /usr/local/etc/php.ini

post_max_size = 8M
upload_max_filesize = 2M

등을 적당한 크기로 변경해준다. 나의 경우는 130M, 128M 등으로 변경하였다.

참고

1. how-to-install-apache-mysql-php-and-phpmyadmin-on-freebsd

Jail/nas4Free 에 FAMP 설치하기

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.