| 構築事例 | ||
|---|---|---|
| Prev | Home | |
|
はじめに
|
Top |
|
待ちに待った RedHat 7.2 が発売されました。 RedHat 7.0 , RedHat 7.1 もインストールしたのですが、
私のお気に入りの NIC ( プラネックスコミュニケーションズ製 ) FNW-9802-T が不安定になっていたので、
RedHat 7.2 が発売になるまで、保留としていました。
私がストックしているディストリビューションで、RedHat は、X.2 が安定しているようです。 RedHat 7.2 が発売になったので、インストールしてみました。単にインストールしても 面白くないので、イントラの Web サーバーと同等のサーバーにしてみました。 |
イントラサーバーのスペック
|
Top |
|
RAM ディスクの作成
|
Top |
|
mkdir /mnt/ramdisk chmod 777 /mnt/ramdisk |
|
mke2fs -m0 /dev/ram 2048 |
|
mount /dev/ram /mnt/ramdisk |
| RAM ディスクのフォーマットとマウントを /etc/rc.d/rc.local に設定すれば、 再起動時に自動的に RAM ディスクが使用可能になります。 |
MySQL の設定
|
Top |
|
tar -zxvf mysql-3.23.45.tar.gz |
|
usradd mysql grpadd mysql |
|
./configure \ --with-charset=sjis \ --with-extra-charset=all \ --with-mysqld-user=mysql \ --with-low-memory |
|
make make install |
|
/usr/local/src/mysql-3.23.45/scripts/mysql_install_db --user=mysql chown -R mysql /usr/local/var cp /usr/local/src/mysql-3.23.45/support-files/my-small.cnf /etc/my.cnf |
|
cp /usr/local/src/mysql-3.23.45/support-files/mysql.server /etc/rc.mysql chmod +x /etc/rc.mysql mv /etc/rc.mysql /etc/rc.d/init.d/ cd /etc/rc.d/rc3.d ln -s ../init.d/rc.mysql S90mysql |
Apache その1
|
Top |
|
tar -zxvf apache_1.3.22 |
|
./configure \ --prefix=/usr/local/apache |
PHP4
|
Top |
|
tar -zxvf php-4.0.6.tar.gz |
./configure \ --with-config-file=/etc/httpd \ --disable-debug \ --with-mysql=/usr/local \ --with-apache=../apache_1.3.22 \ --enable-track-vars \ --prefix=/usr \ --with-regex=system \ --with-gettext \ --with-gd=shared \ --with-jpeg-dir=/usr \ --with-png \ --with-zlib \ --enable-pic \ --enable-sysvsem \ --enable-sysvshm \ --with-exec-dir=/usr/bin \ --wnable-ftp \ --enable-shared |
|
make make install |
Apache その2 + mod_gzip + php4
|
Top |
./configure \ --prefix=/usr/local/apache \ --activate-module=src/modules/php4/libphp4.a \ --add-module=mod_gzip.c |
make make install |
cd ../php-4.0.6 cp php.ini-dist /usr/local/lib/php.ini |
httpd.conf を開き( vi /usr/local/apache/conf/httpd.conf ) 下記の '#' を消します。
|
#AddType application/x-httpd-php .php |
/usr/local/apache/htdocs/test.php を作成します
|
/usr/local/apache/conf/httpd.conf を修正します
|
| 備考 | mod_gzip_temp_dir はワークファイルを作成する場所です。 例では、RAM ディスクに作成していますが、他のディレクトリに変更してもかまいません。 |
/usr/local/apache/httpd.conf を変更します
|
LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip : {mod_gzip_compression_ratio}npct." common_with_mod_gzip_info1 LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip : %{mod_gzip_result}n In:%{mod_gzip_input_size}n Out:%{mod_gzip_output_size}n :%{mod_gzip_compression_ratio}npct "common_with_mod_gzip_info2 CustomLog /usr/local/apache/logs/access_log common_with_mod_zip_info2 |
| 注意 | LogFormat の行(2行)とCustomLog の行(1行)です。 複数の行に書込まないでください。 |
ZendOptimizer
|
Top |
|
tar -zxvf ZendOptimizer-1.1.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz |
|
mkdir /usr/local/Zend mkdir /usr/local/Zend/lib |
|
cp ZendOptimizer-1.1.0-PHP_4.0.5-Linux_glibc21-i386/ZendOptimizer.so /usr/local/Zend/lib |
|
zend_optimizer.optimization_level=15 zend_extension="/usr/local/Zend/ZendOptimizer.so" |
最後に
|
Top |
|
今となっては遅い機械ですが、最新のソフトを組み込む事で、高レスポンスのサーバーが出来ました。 本当は、486 のマシンでインストールしたかったのですが、486 のマシンが調子が悪くて、OSのインストールが 出来ませんでした。(かなり残念)今度は、OSを RedHat 6.2 にして、同じソフトをイントールしたいです。 |
| ホームページの参照は、RAM ディスクで gzip 圧縮されて、クライアントに転送されます。 また、php は、ZendOptimizer が有効になっているので、高速に処理を行う事が可能です。 gzip は、html , php どちらも圧縮する設定にしています。 |
| Prev | Home |