![]() |
LINUX |
mini_httpdのインストール
*軽量WEBサーバのインストール
*起動時のメモリ使用量は256Kバイト程度で収まります
*一般ユーザでの起動、SSL接続、CGIをサポートしています
**以降はコメントです
*新規インストールした openssl を使います
*ソースの取得、削除は省略します
*エディタ、ファイラーの操作は省略します
*ソースを展開したら説明文 (英文) を読みましょう
*Enterキーを省略します
*ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
*設定ファイルで "#" で始まる行はコメントとして解釈されます
関連サイト| :mini_httpd-1.19.tar.gz | (http://www.acme.com/software/) |
参照ファイル
インストール環境| :OS | CentOS 5.5 |
| :selinux | disabled or permissive |
| :インストール先 | |
| :作業 | /usr/src |
| :言語 | LANG=en_US.UTF-8 |
| :ユーザー | rootで実行 |
*メンテナンスの場合は一般ユーザから行います
mini_httpd-1.19
ソースの展開・インストール*SSLを有効にしてmakeします
*opensslのディレクトリ設定は各自の環境にあわせます
# cd /usr/src # tar zxf mini_httpd-1.19.tar.gz # chown -R root:root mini_httpd-1.19 # cd mini_httpd-1.19
# make SSL_INCDIR=/usr/local/include/openssl \ SSL_LIBDIR=/usr/local/lib \ SSL_DEFS=-DUSE_SSL \ SSL_INC=-I/usr/local/include/openssl \ SSL_LIBS='-lssl -lcrypto' \ CFLAGS='-O2 -DUSE_SSL -I/usr/local/include/openssl'
# make install
*ファイルをコピーします
# cd contrib/redhat-rpm # cp mini_httpd.init /etc/rc.d/init.d/mini_httpd # chmod 755 /etc/rc.d/init.d/mini_httpd
# cd /usr/src
# tar jcvf mini_httpd-1.19-091121.tar.bz2 mini_httpd-1.19/
ディレクトリの作成 (必要な場合)# mkdir -p /home/httpd/cgi-bin # chown -R root:nobody /home/httpd # chmod -R 750 /home/httpd
設定ファイル:/etc/sysconfig/mini_httpd
*パラメータは"man mini_httpd"でマニュアルを参考にしています
*DOCTYPE宣言によって、日本語表示がうまくできない場合があります
port=8080 data_dir=/home/httpd cgipat=cgi-bin/* user=nobody host=green.528p.com logfile=/var/log/mini_httpd.log charset=utf-8
自動起動ファイル:/etc/rc.d/init.d/mini_httpd
*ソースファイルからコピーしたものを修正します
#!/bin/sh # mini_httpd startup script # Nelson Minar <nelson at monkey.org> Thu Dec 30 13:54:31 PST 1999 # the following two lines added 2000-01-31 by Bennett # chkconfig: 235 99 01 # description: control script for mini_httpd
# configuration options:
SYSCFG=/etc/sysconfig/mini_httpd PIDFILE=/var/run/mini_httpd.pid HTTPD=/usr/local/sbin/mini_httpd
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo -n "Starting mini_httpd "
daemon $HTTPD -r -C $SYSCFG -i $PIDFILE
echo
touch /var/lock/subsys/httpd
;;
stop)
echo -n "Stopping mini_httpd "
killproc mini_httpd
echo
rm -f /var/lock/subsys/httpd $PIDFILE
;;
status)
status mini_httpd
;;
restart|reload)
$0 stop
$0 start
;;
*)
echo "Usage: mini_httpd {start|stop|status|restart|reload}"
;;
esac
exit 0
rpmの作成 (参考)*SSLを有効にしてmakeされます、openssl-develが必要
# cd /usr/src
# mkdir mini_httpd
# tar zxf mini_httpd-1.19.tar.gz
# cp mini_httpd-1.19.tar.gz redhat/SOURCES
# cp mini_httpd-1.19/contrib/redhat-rpm/mini_httpd.spec redhat/SPECS
# rm -rf mini_httpd-1.19
# cd redhat/SPECS
*mini_httpd.specの修正 (下記)
# vi mini_httpd.spec
# rpmbuild -ba --clean --rmsource mini_httpd.spec # mv mini_httpd.spec /usr/src/mini_httpd # cd ../RPMS/i386
*作成されたパッケージ mini_httpd-1.19-1.C55.i386.rpm
# rm *debuginfo* # mv *.rpm /usr/src/mini_httpd # cd ../../SRPMS
*作成されたパッケージ mini_httpd-1.19-1.C55.src.rpm
# mv *.rpm /usr/src/mini_httpd
*インストール
# cd /usr/src/mini_httpd # rpm -Uvh mini_httpd-1.19-1.C55.i386.rpm
:/usr/src/redhat/SPECS/mini_httpd.spec
#Release: 1 Release: 1.C55 #Copyright: Freely Redistributable License: Freely Redistributable
![]() |
Copyright(c) 528p.com All Rights Reserved. |

