だめ日記

kz のだめ日記 コンピュータ関係を中心に、備忘録のような日記

FreeBSD でサーバを構築 - 07

2008-02-16 00:24:35 | FreeBSD
ソフトウェアのインストール(2):nkf, unzip, lha, apache, php5, php5-extensions, samba

インストール終了毎に
 > rehash
をしたほうが良い

※ 設定内容で空白に 全角空白 を使っています。ご注意を。

nkf
 > cd /usr/ports/
 > sudo portinstall japanese/nkf/

unzip
 > cd /usr/ports/
 > sudo portinstall archivers/unzip/

lha
 > cd /usr/ports/
 > sudo portinstall archivers/lha/

apache
 > cd /usr/ports/
 > sudo portinstall www/apache22/
  Options: MYSQL, PGSQL, SQLITE (チェック)
      IPV6, SSL (defaultチェックはずす)
      それ以外は default のまま
 > sudo vim /usr/local/etc/apache22/httpd.conf
   ## ServerAdmin, ServerName を設定する
   ## DocumentRoot を "/opt/shared/www/data" に設定する
   ## それにあわせて path 指定があるところを変更する
   ## ErrorLog を "/var/log/apache22/httpd-error.log" に設定する
   ## LogFormat を次のように書き換える
   ## LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
   ## LogFormat "%h %l %u %t \"%r\" %>s %b" common
   ## LogFormat "%{Referer}i -> %U" referer
   ## LogFormat "%{User-agent}i" agent
   ## CustomLog を次の内容で設定する
   ## "/var/log/apache22/httpd-access.log" combined
   ## Include etc/apache22/extra/httpd-info.conf の行をアンコメントする
 > sudo vim /usr/local/etc/apache22/extra/httpd-info.conf
   ## 次の行を追加
  Allow from 192.168.10.
 > /usr/local/etc/rc.d/apache22 configtest
   ##httpd.conf をチェックしておく
 > mkdir -p /opt/shared/www/ && sudo mkdir /var/log/apache22/
   ##必要なディレクトリを作成する
 > cd /ext/shared/www/ && cp -R -p /usr/local/www/apache22/* ./
   ##default のファイルなどをコピーする
 > sudo vim /etc/rc.conf
   ##以下の行を追加
  apache22_enable="YES"
 > sudo apachectl start
   ##apache 起動

php5
 > cd /usr/ports/
 > sudo portinstall lang/php5/
  Options: APACHE, MULTIBYTE (チェック)
      IPV6 (defaultチェックはずす)
      それ以外は default のまま
 > sudo cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
 > sudo vim /usr/local/etc/php.ini
   ##以下の行を変更
  output_handler = mb_output_handler
  display_errors = On
  upload_max_filesize = 5M
  date.timezone = Asia/Tokyo
  mbstring.language = Japanese ;;アンコメント
  mbstring.internal_encoding = EUC-JP ;;アンコメント
  mbstring.http_input = auto ;;アンコメント
  mbstring.http_output = EUC-JP
  mbstring.encoding_translation = On
  mbstring.func_overload =7
 > sudo apachectl restart
   ##apache を再起動

php5-extensions
 > cd /usr/ports/
 > sudo portinstall lang/php5-extensions/
  Options: MBSTRING, MYSQL, PGSQL (チェック)
      それ以外は default のまま
 > sudo apachectl restart
   ##apache を再起動

samba
 > sudo pw groupadd (samba用グループ名)
   ##samba に参加する専用のグループを作成
 > sudo adduser
   ##samba に参加するユーザを必要なだけ作成
   ## 他グループへの参加 の問いで (samba用グループ名) を指定
 > cd /usr/ports/
 > sudo portinstall net/samba3/
  Options: CUPS (defaultチェックはずす)
      それ以外は default のまま
 > sudo mkdir -p /opt/shared/samba/pub/ && chmod 0777 /opt/shared/samba/
 > sudo chown (sambaに参加するユーザ名):(samba用グループ名) /opt/shared/samba/pub/
 > sudo chmod 0770 /opt/shared/samba/pub/
   ##必要なディレクトリ作成、所有者・モード設定
 > sudo vim /usr/local/etc/smbd.conf
   ##以下の行を変更
  workgroup = WORKGROUP ;変更
  server string = Samba %v ;変更
  security = user ;変更なし
  hosts allow = 192.168.10. 127. ;変更
  load printers = no ;変更
  wins support = no ;変更
  wins proxy = no ;変更
  display charset = CP932 ;変更
  unix charset = EUC-JP-MS ;変更(未対応 libiconv では EUC-JP)
  dos charset = CP932 ;変更
  [printers]
  ;このセクションはすべてコメントアウト
  ;
  ; 以下の行を追加
  [pub]
   comment = public
   path = /opt/shared/samba/pub
   read only = no
   create mask = 0770
   directory mask = 0770
 > sudo vim /etc/rc.conf
   ##以下の行を追加
  nmbd_enable="YES"
  smbd_enable="YES"
 > shutdown -p now
   ##データ移行の準備のため、一度シャットダウンする