ページ

2009年3月11日水曜日

自宅サーバのリプレイスをした

あたらしくDELL E4200を購入する事になったのてサーバを現在のMURAMASAから
今までメインで使っていたLatitudeX1にリプレイスする事に。OSはCentOS5.2を使用。

とりあえずWebサーバ + PHP 環境を構築したのでメモ。


■ anacondaでの設定
   --> Emacsを追加
   --> 開発ツールを追加(gccなど)
   --> 明らかに不要そうなもの(bluetoothなど)を削除

■ インストール後一発目
   --> IPアドレスの設定(DHCPを固定に)
   --> ACPIDを停止(液晶を閉じたときにスタンバイに行かないように?)
   --> yum updateで パッケージ群を最新に

■ apacheのインストール
# cd /usr/local/src
# wget http://www.meisei-u.ac.jp/mirror/apache/httpd/httpd-2.2.11.tar.gz
# tar xfvz httpd-2.2.11.tar.gz
# cd httpd-2.2.11
# ./configure --enable-so (参考:http://httpd.apache.org/docs/2.2/ja/programs/configure.html)
# make
# make install

■ PHPのインストール
# cd /usr/local/src
# wget http://jp2.php.net/get/php-5.2.9.tar.gz/from/this/mirror
# tar xvfz php-5.2.9.tar.gz
# cd php-5.2.9
# yum install libjpeg-devel libpng-devel libxml2-devel <- GDとかXML関連を有効にするために必要
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs \
              --enable-mbstring --enable-mbregex\
              --enable-zend-multibyte --with-pear --with-zlib-dir=/usr/lib \
              --disable-cgi --disable-path-info-check --enable-sockets \
              --enable-pcbtl --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --enable-exif --with-gd
              (参考:http://php.benscom.com/manual/ja/configure.about.php)
# make
# make install

■ PHPの設定
# cp /usr/local/src/php-5.2.9/php.ini-dist /usr/local/lib/php.ini
# emacs /usr/local/lib/php.ini
# diff /usr/local/src/php-5.2.9/php.ini-dist /usr/local/lib/php.ini
101c101
< output_buffering = Off
---
/> output_buffering = On
258c258
< memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
---
/> memory_limit = 512M      ; Maximum amount of memory a script may consume (128MB)
445c445
< magic_quotes_gpc = On
---
/> magic_quotes_gpc = Off
1190c1190
< ;mbstring.language = Japanese
---
/> mbstring.language = Japanese
1195c1195
< ;mbstring.internal_encoding = EUC-JP
---
/> mbstring.internal_encoding = UTF-8
1198c1198
< ;mbstring.http_input = auto
---
/> mbstring.http_input = auto
1202c1202
< ;mbstring.http_output = SJIS
---
/> mbstring.http_output = UTF-8
1209c1209
< ;mbstring.encoding_translation = Off
---
/> mbstring.encoding_translation = On
1213c1213
< ;mbstring.detect_order = auto
---
/> mbstring.detect_order = auto
1256,1261c1256,1261
< ;exif.encode_unicode = ISO-8859-15
< ;exif.decode_unicode_motorola = UCS-2BE
< ;exif.decode_unicode_intel    = UCS-2LE
< ;exif.encode_jis =
< ;exif.decode_jis_motorola = JIS
< ;exif.decode_jis_intel    = JIS
---
/> exif.encode_unicode = ISO-8859-15
/> exif.decode_unicode_motorola = UCS-2BE
/> exif.decode_unicode_intel    = UCS-2LE
/> exif.encode_jis =
/> exif.decode_jis_motorola = JIS
/> exif.decode_jis_intel    = JIS

■ httpdの起動とPHPの実行確認
# /usr/local/apache2/bin/apachectl start --> 起動OK
# echo "" | php --> 設定した値を確認してOK

さすがPentium M。カナリ快適なサーバが出来上がった。
後は、外付けHDDを用意して家庭内ファイルサーバを構築しよう。
これだけ早ければVMServer + Windows + Orbもできるかもしれないなぁ

0 件のコメント:

コメントを投稿