2011. 5. 20. 14:54

FreeBSD 8.2 APM 설치


FreeBSD 8.2에서 APM환경을 구축해보자!

이번에 CentOS에서 FreeBSD로 넘어오면서 Apache + PHP + MySQL환경을 구축을 새로하게 되었다. 내가 마지막으로 사용하던 FreeBSD버전은 8.0이였는데 지난 2월달에 8.2버전이 새로 나와서 설치를 하게 되었다.

이번 글에선 FreeBSD에서 APM환경 구축하기이다. 원래는 MySQL말고 PostgreSQL을 설치를 하고 싶었지만, 지금 사용하고 있는 워드프레스에선 MySQL만 지원을 하기 때문에 어쩔수 없이 MySQL을 설치를 하게 되었다.(플러그인을 사용하면 PostgreSQL도 사용이 가능하지만, MySQL을 사용하는 플러그인도 있기때문에 어쩔수 없이 MySQL을 구축했다. PostgreSQL하고 MySQL하고 포트가 달라서 둘다 설치해도 되지만 서버 스펙이..)

난 포트로 구축을 했다. 설치 순서는 MySQL->Apache22->PHP->PHP-Extension 순이다.

1. MySQL 설치 및 설정

[root@localhost ~]# cd /usr/ports/databases/mysql51-server && make install clean

설치가 끝난뒤 mysql을 활성화 시켜줘야 한다. /etc/rc.conf에 mysql_enable=”YES”를 추가를 해준다.
[root@localhost ~]# echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf

그다음은 mysqld를 올린다.
[root@localhost ~]# /usr/local/etc/rc.d/mysqld start

그런뒤 root패스워드를 지정을 해준다. %%%%부분에 사용할 패스워드를 입력해주면 된다.
[root@localhost ~]# mysqladmin -u root password ‘%%%%%’

이것으로 MySQL은 손쉽게 설치가 되었다. 난 my.cnf는 디폴트로 사용하기로 했다. (나중에 튜닝할 예정)

2. Apache 설치 및 설정

[root@localhost ~]# cd /usr/ports/www/apache22 && make install clean

위 와같이 설치를 하면 도중에 어떤 모듈도 설치할건지가 나오는데, 자기가 필요한 모듈을 선택하고 진행하면 된다. 이후 설치가 끝나면 httpd.conf파일을 조금 수정을 해야할 필요가 있다.

[root@localhost ~]# vim /usr/local/etc/apache22/httpd.conf

149번째줄에 있는 ServerName부분을 주석을 해제 시키고 다음과 같이 수정을 한다.
ServerName 127.0.0.1:80

설정이 간단하게 끝났다. httpd.conf는 자신의 입맛에 맞게 설정을 해주면 된다.

마지막으로 apache22를 활성화를 해준다.

[root@localhost ~]# echo ‘apache22_enable=”YES”‘ >> /etc/rc.conf

3. PHP 설치 및 설정

[root@localhost ~]# cd /usr/ports/lang/php5 && make install clean

위의 명령어를 치면 어떤 모듈을 설치할것인지 나오는데, ‘APACHE’부분을 꼭! 체크하고 설치를 해준다.

설치가 끝나면 extension을 설치를 한다.
[root@localhost ~]# cd /usr/ports/lang/php5-extensions && make install clean

여기서 자신이 필요한 모듈을 설치를 해준다. 필수적으로 해주어야 할것은 ‘MySQL’부분이다. MySQL 모듈을 설치를 해주어야지만 MySQL에 연결을 할수가 있다. xpressengine같은것을 사용하려면 gd 라이브러리도 필요하므로 ‘gd’정도도 체크하면 된다. 나머지는 사용자가 필요에 따라 선택한다.

php 설치가 끝나면 이제 apache에 mime type을 추가를 해주어야 한다.
[root@localhost ~]# echo ‘application/x-httpd-php php’ >> /usr/local/etc/apache22/mime.types

DirectoryIndex에서 php도 추가를 해주어야 한다.
[root@localhost ~]# vim /usr/local/etc/apache22/httpd.conf
httpd.conf에서 217번째 줄에서 다음과 같이 수정한다.
DirectoryIndex index.html index.htm index.php

그리고 apache 데몬을 올린다.
[root@localhost ~]# /usr/local/etc/rc.d/apache22 start

이제 웹브라우저로 접속을 해서 잘 접속이 되는지 확인을 하고  phpinfo()도 넣어서 잘 연동이 되는지도 확인을 해보면 된다.

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

2007. 5. 31. 14:32

Apache 2.2, PHP 5,2,1, MySQL 5.0 설치 및 세팅.

Apache 2.2, PHP 5.2.1, MySQL 5.0


1. Mysql 설치

      (1) cd /usr/ports/database/mysql50-server
   
   (2) make install clean WITH_CHARSET=euckr      

      (3) /usr/local/bin/mysql_install_db
      (4) chown -R mysql /var/db/mysql/
      (5) chgrp -R mysql /var/db/mysql/
      (6) ee /usr/local/etc/rc.d/mysql-server  (!수정!)
           mysql_enable=”NO” => mysql_enable=”YES”
      (7) cd /usr/local/bin/mysql
      (8) rehash
      (9) /usr/local/bin/mysqladmin -u root password 비밀번호
      (10) mysql -u root -p

2. Apache 설치

    (1) /usr/ports/www/apache22

    (2) make install clean 

    (3) /usr/local/etc/rc.d/apache22 수정

    (4) cd /usr/local/etc/rc.d/

    (5) /apache22.sh restart

3. PHP 설치    

# cd /usr/ports/lang/php5
# make config
# make install

/usr/ports/databases/php5-mysql - MySQL Database

/usr/ports/www/php5-session - Sessions

/usr/ports/graphics/php5-gd - Graphics Library


httpd.conf 추가

DirectoryIndex index.php index.html index.htm

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

php.ini 수정

short_open_tag = On 으로 수정

2007. 1. 3. 17:25

[포트설치]Apache 2.0 + mod_php4 + mysql-server

Apache 2.0 + mod_php4 + mysql-server

_##]

Apache 2.0 + mod_php4 + mysql-server

cd /usr/ports/apache2/
make install clean

cd /usr/ports/mod_php4/
make WITH_APACHE2=yes with-language=korean with-charset=euc_kr install clean

cd /usr/ports/databases/mysql323-server
make install clean WITH_CHARSET=euc_kr

vi /usr/local/etc/apache2/httpd.conf 하여 아래 부분을 추가해준다.

LoadModule php4_module libexec/apache2/libphp4.so

#AddDefaultCharset ISO-8859-1
AddDefaultCharset EUC-KR    <=== 한글화 처리부분

DirectoryIndex index.php index.php3 index.html index.htm

AddType application/x-httpd-php .php .php3 .php4 .phtml .html .htm
AddType application/x-httpd-php-source .phps