WORKSTATION     SERVER     NETWORK     WINDOWS     LINUX

 

HOME

 

Server Build

 Sever Machine

 Fedora Core2

 Fedora Core3

 Apache2

 VSFTP

 SSHD

 Samba

 MySQL

 PHP5

 Apache+WebDAV

 Apache+SSL

 

PC Support

 Spy・Add Ware

 

 

VIC'S FACTORY

vic@red-diamonds.net

 

Apacheのインストール・設定

 

Apacheをインストールしてwwwサーバーとして機能させます。
Apache2.0系はいろいろ問題があったようですが、すでにほぼFIXされたようですので、Apache2.0系を使います。
 

Apacheのインストール

※インストールにあたって、PHPとWebDAVが使えるように設定します。

 

現在の最新版"httpd-2.0.63.tar.gz"をDLサイトからDLし、FTPで 適当なディレクトリ(ここでは"/usr/local/src")にULします。

UL先のディレクトリに入り、、

cd /usr/local/src

 

"httpd-2.0.63.tar.gz"を展開。
tar zxvf httpd-2.0.63.tar.gz

 

展開した"httpd-2.0.63"ディレクトリに入り、、
cd httpd-2.0.63

 

PHPとWebDAVを使えるようにオプション付きで設定。
./configure --enable-so --enable-headers --enable-DAV

 

※ほとんどのモジュールを使えるようにする場合は、、

./configure --enable-mods-shared=all

 

コンパイル。
make

 

インストール。
make install

インストールは以上で完了です。

 

"Apache2"のインストール先は、"/usr/local/apache2/"

"httpd.conf"の場所は、"/usr/local/apache2/conf/httpd.conf"

"Apache2"の起動(終了/再起動)は、"/usr/local/apache2/bin/apachectl start(stop/restart)"

 

Apacheの設定

httpd.confを書き換えて以下の条件により設定します。

 1) 1台のサーバーで複数のホスト名で運営出来るように名前ベースでVirtualHostを設定します。
 2) それぞれのホームディレクトリ以下に"cgi-bin"を置き、そこでcgiが使えるようにします。

 

httpd.confの修正箇所

vi /usr/local/apache2/conf/httpd.conf

 

Group #-1
  ↓
Group nobody

 

ServerAdmin you@example.com
  ↓
ServerAdmin "メールアドレス"

 

#ServerName www.example.com:80
  ↓
ServerName pcworks.ath.cx:80 ← ホスト名

 

DocumentRoot "/usr/local/apache2/htdocs"
  ↓
DocumentRoot "/home/http/pcworks" ← メインのホームディレクトリ

 

<Directory "/usr/local/apache2/htdocs">
  ↓
<Directory "/home/http/pcworks"> ← 同上

 

Options Indexes FollowSymLinks
  ↓
Options FollowSymLinks ← Indexesを削除

 

DirectoryIndex index.html index.html.var
  ↓
DirectoryIndex index.html index.htm index.cgi index.pl index.php
(.cgi .pl .phpを追加)

 

ServerTokens Full
  ↓
ServerTokens Prod ← 余計なサーバー情報を表示しないように

 

ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
  ↓
ScriptAliasMatch /(..*)/cgi-bin/(.*) /home/http/$1/cgi-bin/$2
<Directory "/home/http/*/cgi-bin">
 Options ExecCGI
</Directory>
各人のホームディレクトリ以下に置いたcgi-bin内でcgiが動くようにします。

 

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
  ↓
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 ← jaを先頭に

 

AddType application/x-httpd-php .php ← 1行追記

 

#AddHandler cgi-script .cgi
  ↓
AddHandler cgi-script .cgi .pl ← コメントアウトを外し、.plを追加

 

以下ヴァーチャルホスト設定

 

#NameVirtualHost *:80
  ↓
NameVirtualHost *:80 ← コメントアウトを外す

最終行以下に
<VirtualHost *:80>
 ServerName pcworks.ath.cx ← メインのホスト名
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot /home/http/XXXX ← 別名ホストのホームディレクトリ
 ServerName AAAA.BBB.com     ← ホスト名
 ErrorLog logs/XXXX-error_log    ← エラーログのファイル名
 CustomLog logs/XXXX-access_log common ← アクセスログのファイル名
</VirtualHost>

以上で完了です。


※PHPをインストールしてApacheを再起動すればすぐにPHPが使えます。
※WebDAVはちょっと面倒なので使う時点で設定します。