2009년 12월 15일 화요일

FreeBSD 7.2 웹서버(APM) 설치 = mysql51, apache22, php5, vsftpd

cvsup을 통하여 포트트리를 업데이트 받습니다.
FreeBSD 6-RELEASE 이후로는 cvsup과 같은 기능을 제공하는 csup이 기본적으로 제공됩니다.

# mkdir /root/etc/
# cp /usr/share/examples/cvsup/ports-supfile /root/etc/
# vi /root/etc/ports/ports-supfile ←
cvsup 서버의 URL을 빠른 곳으로 수정하시면 좋습니다.
# csup -L 2 /root/etc/ports-supfile

mysql을 설치 및 비밀번호 설정 후 문자셋을 확인합니다.

# cd /usr/ports/databases/mysql51-server/
# make install clean WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci BUILD_OPTIMIZED=yes BUILD_STATIC=yes

# cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf
# vi /etc/rc.conf ← mysql_enable="YES" 한 줄 추가합니다.
# /usr/local/etc/rc.d/mysql-server start
# mysqladmin -u root password '비밀번호'
# mysql -u root -p
mysql> show variables like 'c%';


apache를 설치하고, 아래의 내용을 추가합니다.
# cd /usr/ports/www/apache22
# make install clean
# vi /usr/local/etc/apache22/httpd.conf
[code]
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.htm$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
[/code]

option은 mysql, apache module 등을 반드시 체크해야합니다. 필요에 따라 GD등도 추가하세요.
# cd /usr/ports/lang/php5-extensions
# make config
# make install clean
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
# vi /etc/rc.conf ←
apache22_enable="YES" 한줄 추가합니다.
# apachectl start

vsftpd을 설치하고, 아래의 내용을 추가합니다.
# cd /usr/ports/ftp/vsftpd
# make install clean
# vi /usr/local/etc/vsftpd.conf
[code]
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
listen="NO"
[/code]

inetd을 활용하여, 사용자의 요청에 의해 vsftpd 실행되도록 설정합니다.
# vi /etc/inetd.conf ← ftp stream tcp nowait root /usr/local/libexec/vsftpd vsftpd 한줄 추가합니다.
# vi /etc/rc.conf ← inetd_enable="YES" 한줄 추가합니다.
# /etc/rc.d/inetd start




댓글 없음:

댓글 쓰기