アットウィキロゴ
nisya @Wiki
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

nisya @Wiki

RedHat関連-WWW設定

最終更新:

匿名ユーザー

- view
管理者のみ編集可
注)「#」の場合、rootユーザにて、「$」の場合、一般ユーザで操作

参考URL
 ・

ダウンロード
 ・
 ・06/05/24時点で、httpd-2.0.58.tar.gz

make
httpd-2.0.58.tar.gzを/usr/local/src/に入れるか、tarでパス指定。
# cd /usr/local/src/
# tar -zxvf httpd-2.0.58.tar.gz
# cd httpd-2.0.58
# ./configure --enable-ssl --enable-so --enable-rewrite --enable-proxy
# make
# make install

設定ファイル編集
# vi /usr/local/apache2/conf/http.conf
必要なところだけ記述
ServerAdmin [email protected]
ServerName sinhat.dip.jp:80
<Directory "/usr/local/apache2/htdocs">
    Options Indexes FollowSymLinks
</Directory>
#AccessFileName .htaccess
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
内容確認
# /usr/local/apache2/bin/httpd -t
httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
起動
# /usr/local/apache2/bin/apachectl start
html文書の置き場所
上記のとおりの修正だと、置き場所は、
/usr/local/apache2/htdocs
になる。変えたいときは、
DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs">
のhttp.conf修正
自動実行登録
以下の内容で、/etc/init.d/httpdを作成する。
(RedHat9にある古いバージョンのapacheをインストールしたらできるhttpdを下に作成。)
#!/bin/bash
#
# Startup script for the Apache Web Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#              HTML files and CGI.
# processname: httpd
# pidfile: /var/run/httpd.pid
# config: /etc/httpd/conf/httpd.conf

# Source function library.
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/httpd ]; then
        . /etc/sysconfig/httpd
fi

# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""

# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache2/bin/apachectl
httpd=/usr/local/apache2/bin/httpd
prog=httpd
RETVAL=0

# check for 1.3 configuration
check13 () {
       CONFFILE=/usr/local/apache2/conf/httpd.conf
        GONE="(ServerType|BindAddress|Port|AddModule|ClearModuleList|"
       GONE="${GONE}AgentLog|RefererLog|RefererIgnore|FancyIndexing|"
       GONE="${GONE}AccessConfig|ResourceConfig)"
       if grep -Eiq "^[[:space:]]*($GONE)" $CONFFILE; then
               echo
               echo 1>&2 " Apache 1.3 configuration directives found"
               echo 1>&2 " please read /usr/share/doc/httpd-2.0.40/migration.html"
               failure "Apache 1.3 config directives test"
               echo
               exit 1
       fi
}

# The semantics of these two functions differ from the way apachectl does
# things -- attempting to start while running is a failure, and shutdown
# when not running is also a failure.  So we just do it the way init scripts
# are expected to behave here.
start() {
        echo -n $"Starting $prog: "
        check13 || exit 1
        daemon $httpd $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd
        return $RETVAL
}
stop() {
        echo -n $"Stopping $prog: "
        killproc $httpd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd /var/run/httpd.pid
}
reload() {
        echo -n $"Reloading $prog: "
        check13 || exit 1
        killproc $httpd -HUP
        RETVAL=$?
        echo
}

# See how we were called.
case "$1" in
  start)
       start
       ;;
  stop)
       stop
       ;;
  status)
       status $httpd
       RETVAL=$?
       ;;
  restart)
       stop
       start
       ;;
  condrestart)
       if [ -f /var/run/httpd.pid ] ; then
               stop
               start
       fi
       ;;
  reload)
       reload
       ;;
  graceful|help|configtest|fullstatus)
       $apachectl $@
       RETVAL=$?
       ;;
  *)
       echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
      exit 1
esac
exit $RETVAL

# /sbin/chkconfig httpd on
発生トラブル
いまのところなし
記事メニュー
最近更新されたスレッド
ウィキ募集バナー