2010. 12. 19. 21:11

FreeBSD - APM(Apache, PHP, MySQL) Setup

시스템 : FreeBSD 7.1-RELEASE

1. MySQL5.1 설치
# cd /usr/ports/databases/mysql51-server
* UTF-8을 사용하기 위한 옵션 설치
 # > make WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci install clean 

 * EUC-KR을 사용하기 위한 옵션 설치
 # > make WITH_CHARSET=euckr WITH_COLLATION=euckr_korean_ci install clean

 
mysql 설치후 반드시 /etc/rc.conf 파일에 mysql_enable="YES" 를 한줄 추가해야 합니다.

* mysql 설정파일 복사
 # > cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

 * 기본 사용자가 mysql로 사용하는 기본 관리 DB 설치
 # > mysql_install_db --user=mysql

 * 관리자 비밀번호 지정 하기
 # > /usr/local/bin/mysqladmin -u root -h <HostName> password '비밀번호' 
 - 호스트 이름과 비밀번호는 서버에 맞게 설정하시면 됩니다.


** Mysql 시작
# /usr/local/etc/rc.d/mysql-server start
* 캐릭터셋 점검
 # > mysql -u root -p
      Enter password: 
      Welcome to the MySQL monitor.  Commands end with ; or \g. 
      Your MySQL connection id is 9 to server version: 5.1.34-log 

      Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

      mysql> use test 
      Database changed 
      mysql> show variables like 'c%'; 
      +--------------------------+----------------------------------+ 
      | Variable_name            | Value                            | 
      +--------------------------+----------------------------------+ 
      | character_set_client    | utf8                            | 
      | character_set_connection | utf8                            | 
      | character_set_database  | utf8                            | 
      | character_set_results    | utf8                            | 
      | character_set_server    | utf8                            | 
      | character_set_system    | utf8                            | 
      | character_sets_dir      | /usr/local/share/mysql/charsets/ | 
      | collation_connection    | utf8_general_ci                  | 
      | collation_database      | utf8_general_ci                  | 
      | collation_server        | utf8_general_ci                  | 
      | concurrent_insert        | ON                              | 
      | connect_timeout          | 5                                | 
      +--------------------------+----------------------------------+ 
      12 rows in set (0.00 sec) 
      
      mysql >

 - 서버설정에 타라 위의 내용이 다를 수 있습니다.

2. PHP5 설치와 의존성으로 Apache1.3 설치

# cd /usr/ports/lang/php5 && make install clean
# cd /usr/ports/lang/php5-extensions && make install clean
여기서 설치시 옵션 설정 하는 부분이 나오는데 GD 와 MySQL 에 체크하여 설치합니다.

기본적으로 체크되어 있는 옵션에다가

bz2, exif, ftp, gd, iconv, json, mbstring, mcrypt, mysql, mysqli, openssl, xml, zip, zlib
이정도 추가해주자.

php5 설정

# cd /usr/local/etc/
# cp php.ini-recommended php.ini
# chmod 644 php.ini
# vi php.ini

short_open_tag = On
register_globals = On
register_long_arrays = On
post_max_size = 8M
upload_max_filesize = 2M


필요하신 옵션이 있다면 체크하시고 설치 하시면 됩니다. 설치 동시에 의존성에 의해 자동으로 Apache1.3 버전이 설치 됩니다. 만약 Apache1.3 버전 말고 2.0 버전 설치를 원할경우 PHP5-extensions 설치 하기전에 아래처럼 Apache2 버전을 먼저 설치 하여 주세요.
** Apache2.0 버전 설치시
# cd /usr/ports/www/apache20 && make install clean
** Apache2.2 버전 설치시
# cd /usr/ports/www/apache22 && make install clean

아파치를 시스템 부팅시 자동 실행하기 해서는 /etc/rc.conf 파일에 apache_enable="YES" 를 추가 해주어야 합니다.
** Apache 시작
# /usr/local/etc/rc.d/apache start
APM 설치 후에 제대로 적용하기 위해 새로고침 정도로 rehash 명령어를 써줍니다.
# rehash


출처 : http://www.cyworld.com/ruo91/2565225

2009. 5. 4. 17:47

FreeBSD 7.2-RELEASE



 
FreeBSD 7.2-RELEASE Release Notes
 
The highlights in the 7.2-RELEASE are the following:

  • [amd64, i386] The FreeBSD virtual memory subsystem now supports fully transparent use of superpages for application memory; application memory pages are dynamically promoted to or demoted from superpages without any modification to application code. This change offers the benefit of large page sizes such as improved virtual memory efficiency and reduced TLB (translation lookaside buffer) misses without downsides like application changes and virtual memory inflexibility. This is disabled by default and can be enabled by setting a loader tunable vm.pmap.pg_ps_enabled to 1.
  • [amd64] The FreeBSD kernel virtual address space has been increased to 6GB. This allows subsystems to use larger virtual memory space than before. For example, zfs(8) adaptive replacement cache (ARC) requires large kernel memory space to cache file system data, so it benefits from the increased address space. Note that the ceiling on the kernel map size is now 60% of the size rather than an absolute quantity.
  • [sparc64] The FreeBSD now supports Ultra SPARC III (Cheetah) processor family.
  • [i386] The boot(8) BTX loader has been improved. This fixes several boot issues on recent machines reported for 7.1-RELEASE and before.
  • A bug in the ciss(4) driver which caused low “max device openings” count and led to poor performance has been fixed.
  • The sdhci(4) driver has been added. This supports PCI devices with class 8 and subclass 5 according to the SD Host Controller Specification.
  • Various network interface drivers have been improved, including ae(4), ath_hal(4), axe(4), bce(4), cxgb(4), fxp(4), igb(4), jme(4), msk(4), mxge(4), nfe(4), re(4), rl(4), sis(4), and txp(4).
  • The btpand(8) daemon from NetBSD has been added. This daemon provides support for Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) and Personal Area Network User (PANU) profiles.
  • The jail(8) subsystem has been updated. Changes include:
    • Multiple addresses of both IPv4 and IPv6 per jail has been supported. It is even possible to have jails without an IP address at all, which basically gives one a chrooted environment with restricted process view and no networking.
    • SCTP ( sctp(4)) with IPv6 in jails has been implemented.
    • Specific CPU binding by using cpuset(1) has been implemented. Note that the current implementation allows the superuser inside of the jail to change the CPU bindings specified. This behavior will be fixed in the next release.
    • A jail(8) can start with a specific route FIB now.
    • A show jails subcommand in ddb(8) has been added.
    • Compatibility support which permits 32-bit jail binaries to be used on 64-bit systems to manage jails has been added.
    • Note that both version numbers of jail and prison in the jail(8) have been updated for the new features.
  • The supported version of the GNOME desktop environment (x11/gnome2) has been updated from 2.22 to 2.26.
  • The supported version of the KDE desktop environment has been updated from 3.5.10 (x11/kde3) to 4.2.2 (x11/kde4).

 

FTP

At the time of this announcement the following FTP sites have FreeBSD 7.2-RELEASE available.

2008. 12. 2. 13:28

OpenWebmail on FreeBSD 설치가이드

openWebmail 설치가이드

SMTP (Mail) 서버 오픈소스 진영에서 메일 서버는 sendmail, qmail, postfix의 삼각구도라고 볼 수 있습니다.
sendmail은 처음부터 있었다는 점과 다양한 설정이 가능하다는 장점을 지니고 있지만 그만큼 많은 보안 문제가 발생하고 있습니다.

그 대안으로 djbdns의 제작자가 만든 qmail과 IBM에서 공개한 소스로 개발되고 있는 postfix가 있습니다.

여기서는 간편하게 설정이 가능한 postfix를 이용토록 하겠습니다.

 

공식버젼인 postfix 포트를 설치하고 웹메일을 위해 vm-pop3d와 OpenWebmail을 설치하겠습니다.

FreeBSD에는 Port라는 설치 개념이 있기에, 아주 편리하게 OpenWebmail을 설치할수 있습니다.

 

# cd /usr/ports/mail/postfix

 

# make install clean

 

PHP에서와 같이 모듈을 선택하는 목록이 나옵니다.

 

대부분 선택없이 설치하면 되지만, 선택없이 설치하게 되면,
웹메일만 사용하는 경우가 되겠다..

(여기서 잠깐, 만약 메일 사용자들에게 인증을 통한
SMTP 기능을 부여하고 싶다면, 아래를 따라 한다.
cd /usr/ports/mail/postfix
에서 make 하여 SASL2, TLS 를 선택하고 엔터 한다.
그리고 나서 다시 make install clean 해준다.
설치가 끝나고 나면,
cd /usr/local/lib/sasl2

echo "pwcheck_method: saslauthd" > smtpd.conf
mkdir deactivated
mv *ntml* deactivated

ldd /usr/local/libexec/postfix/smtpd

/usr/local/libexec/postfix/smtpd:

libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x280a0000)        
libpam.so.2 => /usr/lib/libpam.so.2 (0x280b2000)        
libcrypt.so.2 => /lib/libcrypt.so.2 (0x280b9000)        
libssl.so.3 => /usr/lib/libssl.so.3 (0x280d1000)        
libcrypto.so.3 => /lib/libcrypto.so.3 (0x280fe000)        
libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x281f0000)        
libc.so.5 => /lib/libc.so.5 (0x281fc000)

sasl2 에 ssl 들어가 있으니 됫고~

cd /usr/local/etc/postfix
mkdir ssl ; cd ssl
openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650
정보 대강 적어주고~

vi /usr/local/etc/postfix/main.cf
myhostname 이랑 mydomain, mydestination 적어주고 맨 밑으로 가서

# sasl config
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =      #여긴비워두기
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
# tls config
smtp_use_tls = yes
smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /usr/local/etc/postfix/ssl/smtpd.pem
smtpd_tls_cert_file = /usr/local/etc/postfix/ssl/smtpd.pem
smtpd_tls_CAfile = /usr/local/etc/postfix/ssl/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

다음을 추가.

cd /usr/local/etc/rc.d
./saslauthd.sh start

(saslauthd.sh가 없었습니다. 그래서 검색해본 결과 saslauthd.sh 는 cyrus-sasl2-saslauthd 패키지를 설치해야 나타납니다. (/usr/port/security)

sasl 은 sasldb2.db를 이용하느냐 아니면 pwcheck를 이용하느냐에 따라 달라지는데 후자의 경우에는 cyrus-sasl2-saslauthd를 설치해야 합니다. 그리고 위의 Xandy님의 말씀데로 하면 sasl-auth가 구현됩니다.

아..saslauthd.sh도 조금 수정해야 합니다.
-a pam 을 -a getpwent로 수정해줍니다...
saslauthd_flags=${saslauthd_flags:-"-a pam"}    # Flags to saslauthd program

saslauthd_flags=${saslauthd_flags:-"-a getpwent"}       # Flags to saslauthd program

)

ln -s /usr/local/sbin/postfix postfix.sh
./postfix.sh start
자 일단 postfix 떳으니 테스트만 남았구려

telnet localhost smtp

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 zr.to ESMTP Postfix
EHLO foobar.com
250-zr.to
250-PIPELINING
250-SIZE 10240000250-VRFY
250-ETRN250-STARTTLS
250-AUTH LOGIN PLAIN OTP DIGEST-MD5 CRAM-MD
5250-AUTH=LOGIN PLAIN OTP DIGEST-MD5 CRAM-MD5
250-XVERP
250 8BITMIME

저대로 나오믄 대충 끝! 윈도에서 아웃룩 같은걸로 이제 테스트해보고 별일없으면 계속쓰기

postfix 설정에 관한건 몇가지 건너 뛰었으니 그부분은
자신이 알아서 하시오 ㅡ,.ㅡ (aliases, access 기타 이딴 파일들)



)

설치 도중 두번 사용자의 입력을 묻습니다.

설치 스크립트가 postfix란 유저와 mail이란 그룹을 추가하길 원하는가와 Postfix를 기본 메일러로 활성화할 것인가 하는 것이므로 둘다 y라고 하십시오.

그리고 직접 작업해줘야하는 사항이 나오는데 이것은 FreeBSD 시스템이 기본으로 sendmail을 시스템로그 등에서 사용하기 때문에 이것을 postfix로 대체하기 위한 사항입니다.

 

(postfix나 qmail에서는 sendmail의 이름을 가진 sendmail 대체 툴을 지원합니다.)

 

다음을 /etc/rc.conf 에 추가합니다.

 

# vi /etc/rc.conf

 

*** /etc/rc.conf ***

sendmail_enable="YES"

sendmail_flags="-bd"

sendmail_outbound_enable="NO"

sendmail_submit_enable="NO"

sendmail_msp_queue_enable="NO"

*****************

 

그리고 다음을 실행해줍니다.

 

# cd /usr/local/etc/rc.d

# ln -s /usr/local/sbin/postfix postfix.sh

 

이번엔 /etc/periodic.conf 에 다음을 추가해줍니다.

기본으로는 /etc 안에 periodic.conf 라는 파일이 없습니다.

이는 FreeBSD가 일일 관리 사항(daily maintenance)을 sendmail 전용으로 보고하기 때문입니다.

이를 비활성하는 것입니다.

 

# vi /etc/periodic.conf

 

*** /etc/periodic.conf ***

daily_clean_hoststat_enable="NO"

daily_status_mail_rejects_enable="NO"

daily_status_include_submit_mailq="NO"

daily_submit_queuerun="NO"

**********************

 

이제 드디어 postfix 설정을 합니다.

/usr/local/etc/postfix 안에 설정파일들이 있으며 여러 샘플 파일들이 있으므로 필요에 따라 참고하시면 됩니다.

# cd /usr/local/etc/postfix

# vi main.cf

 

*** /usr/local/etc/postfix ***

mydomain = mydomain.com

myorigin = $mydomain

alias_maps = hash:/etc/mail/aliases

 

************************

alias_maps 의 경우는 main.cf의 기본 설정과 FreeBSD 시스템과 차이가 있어서 적어줍니다.

aliases 파일을 수정 한 후에는 항상 다음 명령으로 aliases 데이터베이스를 업데이트해줍니다.

 

# /usr/local/sbin/postalias /etc/mail/aliases

 

여기까지처럼만하면 도메인을 하나만 가진 서버에 대한 설정으로 충분합니다.

가상 호스팅으로 다중 도메인을 써야할 경우에는 http://www.freebsddiary.org/postfix.php 를 참조하시기 바랍니다.

 

이제 vm-pop3d를 설치합니다.

 

# cd /usr/ports/mail/vm-pop3d

# make install clean

# cd /usr/local/etc/rc.d

# cp vm-pop3d.sh.example vm-pop3d.sh

 

웹메일을 위한 OpenWebmail가 Postfix와 vm-pop3d와 함께 유자가 같아야 하기 때문에 vm-pop3d의 구동시 유저 아이디를 지정해주어야 합니다.

 

# vi vm-pop3d.sh [ -x /usr/local/sbin/vm-pop3d ] && /usr/local/sbin/vm-pop3d -d && echo -n " vm-pop3d"

 

위의 부분을 다음과 같이 고쳐줍니다.

 

[ -x /usr/local/sbin/vm-pop3d ] && /usr/local/sbin/vm-pop3d -d -u postfix && echo -n " vm-pop3d"

 

이번엔 마지막으로 OpenWebmail을 설치합니다.

 

# cd /usr/ports/mail/openwebmail

# make install clean

 

이제 http://서버 주소/cgi-bin/openwebmail/openwebmail.pl

 

로 접속을 하고 로그인을 하면 처음 로그인을 했다며 설정을 하라는 화면이 나옵니다.

 

Continue 버튼을 누르면 설정 화면이 나옵니다. 윗부분의 Charset은 euc-kr 로 선택해주고 나머지는 읽어보고 구미에 맞춰 설정해줍니다.

 

혹시 윗부분의 From: 에 이메일 주소가 도메인명.도메인명.com 과 같은 식으로 제대로 나오지 않는다면 다음과 같이 해주십시오.

 

# cd /usr/local/www/cgi-bin/openwebmail/etc/

 

# vi openwebmail.conf domainnames auto

 

를 찾아서 domainnames mydomain.com 로 고쳐주면 됩니다.

 

이것은 좋은 해결책은 되지 못하겠지만 도메인을 하나만으로 운영할 경우에는 간편한 편법이 될 수 있겠습니다.

좋은 방법을 알고 계시면 알려주시기 바랍니다.

(기본설정으로 해서 메일을 보낼때 메일이 주고 받지 못하게 되면,

 

vi /usr/local/etc/postfix/main.cf 의 아래부분에서
한 부분을 주석을 제거한다.

# See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS".
#
#mydestination = $myhostname, localhost.$mydomain
mydestination = $myhostname, localhost.$mydomain $mydomain
#mydestination = $myhostname, localhost.$mydomain, $mydomain,
#       mail.$mydomain, www.$mydomain, ftp.$mydomain


vi /usr/local/www/cgi-bin/openwebmail/etc/openwebmail.conf 의

domainnames를 세팅해준다. 

오픈웹메일을 사용하면서
계정사용자의 메일 용량 문제와 대용량(10메가이상) 메일을
수신하지 못하는 경우에는
vi /usr/local/etc/postfix/main.cf 에 아래의 값을 세팅해준다...

mailbox_size_limit = 0
message_size_limit = 20000000
2008. 8. 5. 17:14

Problem building p5-Locale-gettext

6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Tue Feb 7 15:47:26 CET 2006

[hunter] /usr/ports/devel/p5-Locale-gettext# make
===> Vulnerability check disabled, database not found
===> Extracting for p5-gettext-1.05_1
=> MD5 Checksum OK for gettext-1.05.tar.gz.
=> SHA256 Checksum OK for gettext-1.05.tar.gz.
===> p5-gettext-1.05_1 depends on file: /usr/local/bin/perl5.8.7 - found
===> Patching for p5-gettext-1.05_1
===> p5-gettext-1.05_1 depends on file: /usr/local/bin/perl5.8.7 - found
===> Applying FreeBSD patches for p5-gettext-1.05_1
===> p5-gettext-1.05_1 depends on file: /usr/local/bin/perl5.8.7 - found
===> p5-gettext-1.05_1 depends on shared library: intl - found
===> Configuring for p5-gettext-1.05_1
checking for gettext… no
checking for gettext in -L/usr/local/lib -lintl -I/usr/local/include… yes
checking for dgettext in -L/usr/local/lib -lintl -I/usr/local/include… yes
checking for ngettext in -L/usr/local/lib -lintl -I/usr/local/include… yes
checking for bind_textdomain_codeset in -L/usr/local/lib -lintl
-I/usr/local/include… yes
Writing Makefile for Locale::gettext
===> Building for p5-gettext-1.05_1
Makefile out-of-date with respect to
/usr/local/lib/perl5/5.8.7/mach/Config.pm
/usr/local/lib/perl5/5.8.7/mach/CORE/config.h
Cleaning current config before rebuilding Makefile…
make -f Makefile.old clean > /dev/null 2>&1 || /bin/sh -c true
/usr/local/bin/perl5.8.7 Makefile.PL “INSTALLDIRS=site” “CC=cc”
“CCFLAGS=-O2 -fno-strict-aliasing -pipe ” “PREFIX=/usr/local”
“INSTALLPRIVLIB=/usr/local/lib” “INSTALLARCHLIB=/usr/local/lib”
checking for gettext… no
checking for gettext in -L/usr/local/lib -lintl -I/usr/local/include… yes
checking for dgettext in -L/usr/local/lib -lintl -I/usr/local/include… yes
checking for ngettext in -L/usr/local/lib -lintl -I/usr/local/include… yes
checking for bind_textdomain_codeset in -L/usr/local/lib -lintl
-I/usr/local/include… yes
Writing Makefile for Locale::gettext
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command. <==
false
*** Error code 1

Stop in /usr/ports/devel/p5-Locale-gettext/work/gettext-1.05.
*** Error code 1

Stop in /usr/ports/devel/p5-Locale-gettext.

Solved.

Hello,

I have got the same error. ” Your Makefile has been rebuilt.”

This is the way I solved it ..

The error:

Makefile out-of-date with respect to /usr/local/lib/perl5/5.8.8/mach/Config.pm /usr/local/lib/perl5/5.8.8/mach/CORE/config.h
Cleaning current config before rebuilding Makefile…
……………………..

Writing Makefile for Locale::gettext
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command. <==
false
*** Error code 1

After searching forums I found it was due to time error ( changing server time after cvsup…)

I checked the time of creation of the files in error.

ls -l /usr/local/lib/perl5/5.8.8/mach/Config.pm
-r–r–r– 1 root wheel 2572 Apr 6 02:59 Config.pm

ls -l /usr/local/lib/perl5/5.8.8/mach/CORE/config.h

-r–r–r– 1 root wheel 135964 Apr 6 02:59 config.h

ls -l /usr/ports/devel/p5-Locale-gettext/Makefile
-rw-r–r– 1 root wheel 575 Apr 6 02:17 Makefile

from the out put we can clearly find out that the Makefile(02:17) for gettext was created before Config.pm( 02:59) and config.h(02:59)

What I did was :

cd /usr/ports/devel/p5-Locale-gettext

mv Makefile Makefile.bak

cat Makefile.bak > Makefile

so the make file got latest creation timestamp.

Then gone back to php extensions port directory and run make install clean again…

Everything worked smoothly….

Cheers Anish

2008. 8. 5. 17:12

FreeBSD에서 MySQL 4.x 설치시 기본 문자셋 지정.

http://database.sarang.net/?inc=read&aid=25048&criteria=mysql&subcrit=&id=&limit=&keyword=&page=

FreeBSD 에서 mysql41-server 포트설치 하실때 기본 문자셋 설정법 입니다.

#cd /usr/ports/databases/mysql41-server

# make WITH_CHARSET=euckr WITH_COLLATION=euckr_korean_ci install clean

이렇게 한줄만 쳐주시면 my.cnf 만들것도 없이 설정 끝납니다.

WITH_CHARSET=euckr 만 주고 컴파일 할경우 euckr 바이너리 화일 없다는 에러만뜨면서

mysql 이 구동되지 않습니다..


상기 두가지 옵션 모두 주고 설치하실경우 mysql 에 접속해서

status 명령치시면

Server characterset: euckr
Db characterset: euckr
Client characterset: euckr
Conn. characterset: euckr
이라고 나오는거 보실수 있을겁니다.


기존 디폴트값으로 (라틴1) 설치하신분들중 pkg_delete 로 삭제시 의존성때문에

클라이언트가 삭제되지 않으실경우

서버및 클라이언트 포트 디렉토리에서 make deinstall 로 서버버전과 클라이언트를 모두 제거하시면 되고 재설치시 install 이 아닌 reinstall 로 설치하시면 잘 작동합니다.

참고로 재설치후 mysql-server.sh 가 아무런 메세지도 없이 실행되지 않는 상태가 될경우

에러로그 보시면 대부분 답이 나오구요 (제경우엔 /etc/rc.subr 화일의 퍼미션과

실행 스크립트의 my.cnf 위치옵션이 업는 디렉토리를 참조하게 되어서 구동이 안되었었습니다.)


작업전 포트 업그레이드 해두시는게 좋겠죠? (현재 4.1.15로 설치됩니다.)


Mysql 4.1 에서

my.cnf 에 디폴트 캐릭터셋 설정은

[mysqld] 섹션이 아니라

[mysql] 섹션이며

default-character-set=euckr

이라는 옵션을 추가하면 적용이 된다라고 하지만

문자셋 바이너리 화일이 컴파일 되지 않고 기본 설치된경우엔 이옵션을 줘도 바이너리 화일없으니

배째라고 해버립니다.. 이 에러메세지를 보시면

euckr_korean_ci 라는 화일이 없다 라는 말이죠..

위에서 WITH_CHARSET=euckr 만 넣어주면 바이너리 화일이 없기때문에 구동불가며

WITH_COLLATION=euckr_korean_ci 만 넣어주면 euckr 문자셋의 바이너리화일은

설치되지만 기본값은 라틴1이며 my.cnf 화일에 저 옵션을 적어줘야 하게되는겁니다.


도움 되시기를..

mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe -user=mysql &

  1. Note: If you encounter Command not found error, use command rehash to update OS path environment variables.
  2. The port installation will put a script file mysql-server.sh in /usr/local/etc/rc.d which will has capability to start MySQL server. To enable MySQL server to start automatically after every FreeBSD server reboot, enter the following command in CLI:echo ‘mysql_enable=”YES”‘ >> /etc/ rc.conf
  3. By default, MySQL default super user account - root - has no password (blank password). So it’s important to assign the administrator account password. To change the password to root user, enter the following command:mysqladmin -u root password newpasswordReplace newpassword with your own desired password.
  4. Optionally, copy either my-huge.cnf, my-large.cnf, my-medim.cnf, my-small.cnf or my-innodb-heavy-4G.cnf (depending on the usage and utilization of MySQL server) as my.cnf to /var/db/mysql which will enable you to tweak and change the configuration of server-specific MySQL server options by editing the file.
  5. MySQL 4.x installation done.

http://www.mydigitallife.info/2006/04/13/installing-web-server-in-freebsd-60-with-apache-22-mysql-50-and-php-5-part-3/