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