bbong blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
bbong blog 블로그에 오신것을 환영해요^^
방명록에 글 남기기!!
55
108
159246
'Linux/Freebsd'에 해당되는 글 10건
mysql50-server 버젼입니다.

CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} \
                --localstatedir=/var/db/mysql \
                --without-debug \
                --without-readline \
                --without-libedit \
                --without-bench \
                --without-extra-tools \
                --with-charset=euckr \
                --with-language=korean \
                --with-collaction=euckr \
                --with-comment='FreeBSD port: ${PKGNAME}' \
                --enable-thread-safe-client



makefile 내용 편집하셔서 쓰시면 됩니다.

그리고 client 언어도 euckr로 바꾸시고 싶으시면 mysql*-client 지우시고
client -> server 순으로 까시면 됩니다.

mysql 접속 후 쿼리를 날려 확인합니다.
> show variables;


위로
php5 수정 옵션
Linux/Freebsd, (2008/03/10 08:32)
freebsd 에서 php5를 깔때 extensions에서 apache 연동과 my-sql연동부분 수정 파일입니다.
옵션들은 php5와 php5-extensions 을 합쳐놓은 것입니다.

CONFIGURE_ARGS= \
                --with-layout=GNU \
                --with-mysql=/var/db/mysql \
                --with-config-file-scan-dir=${PREFIX}/etc/php \
                --disable-all \
                --enable-libxml \
                --with-libxml-dir=${LOCALBASE} \
                --enable-reflection \
                --with-charset=euc_kr \
                --with-language=korean \
                --program-prefix=""
 
USE_GNOME=      libxml2
 
OPTIONS=        BCMATH          "bc style precision math functions" off \
                BZ2             "bzip2 library support" off \
                CALENDAR        "calendar conversion support" off \
                CTYPE           "ctype functions" on \
                CURL            "CURL support" off \
                DBA             "dba support" off \
                DBASE           "dBase library support" off \
                DOM             "DOM support" on \
                EXIF            "EXIF support" off \
                FILEINFO        "fileinfo support" off \
                FILTER          "input filter support" on \
                FRIBIDI         "FriBidi support" off \
                FTP             "FTP support" off \
                GD              "GD library support" off \
                GETTEXT         "gettext library support" off \
                GMP             "GNU MP support" off \
                HASH            "HASH Message Digest Framework" on \
                ICONV           "iconv support" on \
                IMAP            "IMAP support" off \
                INTERBASE       "Interbase 6 database support (Firebird)" off \
                JSON            "JavaScript Object Serialization support" on \
                LDAP            "OpenLDAP support" off \
                MBSTRING        "multibyte string support" off \
                MCRYPT          "Encryption support" off \
                MHASH           "Crypto-hashing support" off \
                MING            "ming shockwave flash support" off \
                MSSQL           "MS-SQL database support" off \
                MYSQL           "MySQL database support" off \
                MYSQLI          "MySQLi database support" off \
                NCURSES         "ncurses support (CLI only)" off \
                ODBC            "unixODBC support" off \
                OPENSSL         "OpenSSL support" off \
                PCNTL           "pcntl support (CLI only)" off \
                PCRE            "Perl Compatible Regular Expression support" on \
                PDF             "PDFlib support (implies GD)" off \
                PDO             "PHP Data Objects Interface (PDO)" on \
                PDO_SQLITE      "PDO sqlite driver" on \
                PGSQL           "PostgreSQL database support" off \
                POSIX           "POSIX-like functions" on \
                PSPELL          "pspell support" off \
                READLINE        "readline support (CLI only)" off \
                RECODE          "recode support" off \
                SESSION         "session support" on \
                SHMOP           "shmop support" off \
                SIMPLEXML       "simplexml support" on \
                SNMP            "SNMP support" off \
                SOAP            "SOAP support" off \
                SOCKETS         "sockets support" off \
                SPL             "Standard PHP Library" on \
                SQLITE          "sqlite support" on \
                SYBASE_CT       "Sybase database support" off \
                SYSVMSG         "System V message support" off \
                SYSVSEM         "System V semaphore support" off \
                SYSVSHM         "System V shared memory support" off \
                TIDY            "TIDY support" off \
                TOKENIZER       "tokenizer support" on \
                WDDX            "WDDX support (implies XML)" off \
                XML             "XML support" on \
                XMLREADER       "XMLReader support" on \
                XMLRPC          "XMLRPC-EPI support" off \
                XMLWRITER       "XMLWriter support" on \
                XSL             "XSL support (Implies DOM)" off \
                YAZ             "YAZ support (ANSI/NISO Z39.50)" off \
                ZIP             "ZIP support" off \
                ZLIB            "ZLIB support" off \
                CLI "Build CLI version" on \
                CGI "Build CGI version" on \
                APACHE "Build Apache module" off \
                DEBUG "Enable debug" off \
                SUHOSIN "Enable Suhosin protection system (not for jails)" on \
                MULTIBYTE "Enable zend multibyte support" off \
                IPV6 "Enable ipv6 support" on \
                MAILHEAD "Enable mail header patch" off \
                REDIRECT "Enable force-cgi-redirect support (CGI only)" off \
                DISCARD "Enable discard-path support (CGI only)" off \
                FASTCGI "Enable fastcgi support (CGI only)" on \
                PATHINFO "Enable path-info-check support (CGI only)" on

위로
FreeBSD wget 설치
Linux/Freebsd, (2008/02/27 16:44)

1. 포트(/usr/ports)에서 설치

이거저거 다 귀찮고 패키지 관리(업뎃/삭제/등)하기 편하려면 포트에서 받아내리고 설치하는게

편리하겠다.

 /usr/ports/ftp/wget/make install clean

한방에 관련된 패키지들 까지 깔아준다.


2. 사용법

http://domain.com/pds/doc.tgz  을 서버로 받아내리려면..

wget http://domain.com/pds/doc.tgz   입력후 [enter] 를 치면~

** ftp://domain.com/pds/doc.tgz  ftp주소도 물론 가능하다.

마치 ftp처럼 파일을 다운로드 한다.


** 웹이나 ftp사이트등에 링크를 알고 있을 경우에 손쉽게 서버로 내려받기엔 이것이

안성맞춤이다..

wgetpro 라는것도 보이지만..professional하게 쓸일이 있을지는 의문.

받아내리기 이외에 다른용도로 쓰지 않을 거라면 wget만으로도 충분하다.

출처 [FreeBSD] wget 설치 및 활용방법


위로

왜 이런지 모르겠다.

안되는 것 투성이다.

 

프비 6.0

 

vsftpd를 설치 하여 사용할려고 했는데

여기 저기 참고문서 다 해도 안된다

/usr/ports/ftp/vsftpd -> make install clean

정상적으로 되었다

 

/etc/inetd.conf 에도

ftp    stream    tcp    nowait    root   /usr/local/libexec/vsftpd    vsftpd

를 추가하고

 

/usr/local/etc/vsftpd.conf 에서 할 것 다 하고 # <- 이거 제거

 

listen=YES 추가 하고 - standalone 실행이다

 

# killall -1 init  해 봐도

 

reboot 해 봐도

 

안된다

 

#/usr/local/libexec/vsftpd &

 

#netstat -na

 

우와~~ 대몬이 돌고 있네

이제 접속된다

 

매번 그렇게 수동으로 올릴 수는 없다

 

 

pam.d 에 만들어서 넣으라고 하는데

리눅스에서나 해 보았지만 이걸 안해서 안되나?

모르겠다....

 


wu-ftpd도 같은 방법 설명있는대로 해 보았는데 이건

어떤 방법으로 해 보아도 안된다


==============================

proftpd 이건 성공 했다

/usr/ports/ftp/proftpd -> make install clean


/usr/local/etc/proftpd.conf 에서

Anonymous 전까지의 설정 값이 다 열려 있나 확인해 보고

특히

DefaultRoot ~

이 부분을 열어 준다 -----> 계정 로그 인시 홈디렉토리가 / (root) 가 되게 한다


저장하고 나와서

/usr/local/etc/rc.d/proftpd.sh start

그냥 프롬프트 나온다

netstat -na -----> 21번 리스너 없다... ㅠ.ㅠ


왜 안되지?


/etc/rc.conf 에 한줄을 추가 한다

proftpd_enable="YES"


/usr/local/etc/rc.d/proftpd.sh start

호스트명이 풀리지안는다는 등의 내용이 나오고 -- 이건 예상되는 문제다... 정검해 보자 DNS...

대몬이 올라 왔다 --- 신난다


접속이 된다..... 리부팅 후에도 자동으로 올라와 있다


anonymous 부분을 열어 주고

ftp나 anonymous로 접속해 보면 로그 인 실패 나온다

아직 이유를 알지 못하겠다.... 이건 다음에 해결하자... 누구 가르쳐 주실 분...


위로
usr/ports/sysutils/pstree/make install clean 패키지 설치

실행은 /usr/local/bin/pstree

위로
포트시스템 또는 패키지를 이용하기위해 cvsup을 설치합니다.
cvsup은 포트시스템과 패키지에서 이용되는 라이브러리를 최신으로 업데이트를 해 줍니다.
  1. cvsup 패키지추가
    # pkg_add -r cvsup 또는
    # pkg_add -r cvsup-without-gui
  2. cvsup 설정파일 복사
    /root나 홈디렉토리에 복사합니다.
    여기서는 /root 디렉토리에 복사합니다.
    # cp /usr/share/examples/cvsup/ports-supfile /root
  3. ports_supfile 수정
    default host 부분의 CHANGE_THIS.FreeBSD.org 부분의 서버명을cvsup.kr.FreeBSD.org로 변경합니다.
    # vi /root/ports-supfile
    vi Editor 사용법은 생략합니다.
  4. cvsup 실행
    cvsup을 실행하여 라이브러리를 업데이트합니다.
    # /usr/local/bin/cvsup -g -L 2 /root/ports-supfile

위로
아파치 모듈은 올라가서 작동하지만 실행시 아래와 같은 경고가 나올때 해결법.

[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter

accf_http 모듈을 올려줘야 한다. 이 모듈은 HTTP 요청이 완전히 종료되었을때까지 들어오는 연결을 버퍼링 해준다.(FreeBSD 커널에서)

kernel linker를 사용해 아래 명령을 실행

kldload accf_http

영구적으로 accf_http 모듈을 로드하기 위해서는 /boot/loader.conf 에 아래행 추가

accf_http_load="YES"


위로

정해진 절차가 있는 것은 아니지만 제가 소개하는 방법 및 순서입니다.

  1. FreeBSD 설치
    너무나도 당연하지만 운영체제가 설치되어 있어야겠죠.
    과정은 생략합니다.
  2. cvsup 설치 및 업데이트
    링크참조 : cvsup 설치 및 업데이트
  3. apache 설치
    1. apache22 설치
      port시스템을 이용하여 apache22를 설치합니다.
      # cd/usr/ports/www/apache22/
      # make install clean
    2. 설치완료 후 path등록
      새로설치된 어플리케이션의 위치를 등록하는 명령어인 rehash를 실행합니다.
      # rehash
    3. apache 웹서버 실행
      # apachectl start
    4. 웹브라우저에서 설치확인
      웹브라우저에 FreeBSD 시스템의 IP 주소 또는 도메인 주소를 입력합니다.
      예) http://192.168.1.1/
      It works 란 글자가 제대로 보인다면 설치를 성공한 것입니다.
    5. 시작프로그램으로 등록
      apache22_enable="YES" 를 rc.conf파일의 적당한 위치에 삽입합니다.
      # vi /etc/rc.conf
  4. mysql 설치
    1. mysql50 설치
      port시스템을 이용하여 mysql50을 설치합니다.
      # cd /usr/ports/databases/mysql50-server/
      # make install clean
      설치옵션을 주려면
      # make WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci install clean
    2. mysql 설정파일 복사
      my-large.cnf 나 my-small.cnf 파일을 복사하여도 상관없습니다.
      여기서는 my-medium.cnf파일을 복사합니다.
      # cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
    3. mysql 서버 실행
      # /usr/local/etc/rc.d/mysql-server start
      중지하려면 stop, 상태확인은 status를 start대신 입력합니다.
    4. 관리자 비밀번호 지정
      "비밀번호" 안에 원하는 비밀번호를 입력합니다.
      # /usr/local/bin/mysqladmin -u root password "비밀번호"
    5. 시작브로그램으로 등록
      mysql_enable="YES" 를 적당한 위치에 삽입합니다.
      # vi /etc/rc.conf

Mysql =

00 cd /usr/ports/database/mysql50-server

01 make install clean WITH-CHARSET=euckr WITH-COLLATION=euckr

02 /usr/local/bin/mysql_install_db

03 chown -R mysql /var/db/mysql/

04 chgrp -R mysql /var/db/mysql/

05 ee /usr/local/etc/rc.d/mysql-server (!수정!)

  mysql_enable="NO" => mysql_enable="YES"

06 /usr/local/bin/mysqld_safe -user=mysql &

07 ps -ax | grep mysqld

08 cd /usr/local/bin/mysql

09 rehash

10 /usr/local/bin/mysqladmin -u root password 비밀번호

11 mysql -u root -p

  1. php 설치
    1. php5-extentions 설치
      port시스템을 이용하여 php5-extensions를 설치합니다.
      # cd /usr/ports/lang/php5-extensions/
      # make config 입력 후 설치할 내용 체크
      # make install clean 입력 후 뜨는 창에서 apache 체크
      주의 : apache를 체크하지 않을 경우 제대로 설치되지 않습니다.
    2. php 설정파일 복사
      php 설정파일을 동일한 폴더에 복사합니다.
      # cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
    3. apache 설정에 Type 추가
      이부분이 자동으로 추가가 되지 않기에 httpd.conf 파일에 수동으로 추가해 넣습니다.
      httpd.conf 파일을 열어 <ifModule mime_module> 부분에 다음을 추가합니다.
      # vi /usr/local/etc/apache22/httpd.conf
      AddType application/x-httpd-php .php .inc .h .phtml
      AddType application/x-httpd-php-source .phps
    4. apache 재시작
      apache 웹서버를 재시작해야 설정이 변경됩니다.
      # apachectl configtest
      # apachectl restart
    5. php 스크립트 작성
      php 가 동작하는지 확인하기 위해 스크립트를 작성합니다.
      # cd /usr/local/www/apache22/data
      # vi phpinfo.php
      phpinfo.php 파일안에 다음 내용을 삽입한 후 저장합니다.
      <?
        phpinfo();
      ?>
    6. 웹 브라우저에서 동작 확인
      예) http://192.168.1.1/phpinfo.php
      내용이 제대로 나온다면 설치가 제대로 된 것입니다.

위로
# vi /etc/rc.conf

vi 에디터로 rc.conf 파일을 보면 아래와 같은 내용이 나온다.
# -- sysinstall generated deltas -- # Mon Sep 11 05:44:23 2006
# Created: Mon Sep 11 05:44:23 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.1.1"
hostname="lifefeel.com"
ifconfig_lnc0="inet 192.168.1.2 netmask 255.255.255.0"
inetd_enable="YES"
keymap="us.iso"
linux_enable="YES"
sshd_enable="YES"
usbd_enable="YES"
apache22_enable="YES"
mysql_enable="YES"
위의 내용에서 굵은 글자로 표시한 부분을 바꾸면 된다.
defaultrouter는 게이트웨이의 주소를 입력하면 되고 ifconfig_Inc0엔 사용할 아이피 주소,
netmask에는 서브넷마스크를 입력하면 된다.
설정 완료 후 재부팅 하면 바뀐 아이피로 시스템을 이용할 수 있다.

위로

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


위로