Apache 設定 · 2 min read · Jan 28, 2026

Apache2-Frontpage2002-Howto

著者: Joshua Levitsky

Fedora Core 1 ボックスへのインストール: Mandrake の手順はここにあります; http://www.newwebsite.com/mandrake.html そして Red Hat 9 の手順は John Spencer のサイトにあります。(John Spencer の手順はここでの Fedora ドキュメントを作成するために使用されました。)


APXS ファイルの取得とインストール

FPSE を Fedora にインストールする際に遭遇する一般的な問題は、FPSE をインストールするために fp_install.sh インストールスクリプトを実行すると、APXS ファイルが見つからないためにモジュールをビルドできないことです。

「APXS ファイルとは何ですか?」と尋ねている場合、それは基本的に Perl モジュールで、通常は Apache インストールの bin ディレクトリにあります。しかし、前述のように、デフォルトではインストールされません。ただし、httpd-devel パッケージの一部として利用可能です。すでにこのパッケージがインストールされていないことを確認してください。何らかの理由でこれがインストールされている場合は、このステップをスキップできます。

# rpm -q httpd-devel
package httpd-devel is not installed

上記のメッセージが表示された場合は、up2date を介して httpd-devel をインストールしてください。

# up2date –install httpd-devel

ダウンロードしてインストールされたら。

# rpm -q httpd-devel
httpd-devel-2.0.40-21.5

httpd-devel rpm は、今後 up2date または apt-get を実行する際に他のパッケージと同様に更新されるべきです。


ファイルの編集と権限:

次のセクションに従って、ファイルに正しい情報と権限が設定されていることを確認してください。

最初のステップは、ホスト名が正しく設定されていることを確認することです。以下の “www.sn.com” をサーバーのホスト名に置き換えてください。

# sed –in-place \
-e ‘s/#ServerName new.host.name:80/ServerName www.sn.com:80/g’ \
/etc/httpd/conf/httpd.conf

次のステップは、/etc/httpd/conf/httpd.conf を編集し、AllowOverride をデフォルトで AllowOverride None に設定されている All に変更することです。変更が必要なステートメントは6つあります。これを行うには root としてログインする必要があります。また、httpd.confMIMEMagicFile /dev/null を追加する必要があります。これを行わないと、フロントページサーバー管理ページにアイコンが表示されません。

# sed –in-place=-orig \
-e ‘s/AllowOverride None/AllowOverride All/g’ \
-e ‘s,MIMEMagicFile conf/magic,MIMEMagicFile /dev/null,g’ \
/etc/httpd/conf/httpd.conf

/var/log/httpd の権限を変更する必要があります。これは非常に簡単です。

# chmod 755 /var/log/httpd

歴史的に、フロントページはこれら2つのファイルが存在することを望んでいるため、安全のために作成します。

# touch /etc/httpd/conf/access.conf

次に、/var/www/error/HTTP_UNAUTHORIZED.html.var を編集して Content-Type を修正します。以下の行を正確に入力してください。これを実行した後、ファイルを見れば各言語に対して “Content-type: application/x-hhtpd-cgi” が表示されるはずです。( 以下の行は長い行であるため、行を分割する簡単な方法がありませんでした。)

# sed –in-place=-orig -e ‘s,Content-type: text/html; charset=ISO-[0-9][0-9][0-9][0-9]-[0-9],Content-type: application/x-httpd-cgi,g’ /var/www/error/HTTP_UNAUTHORIZED.html.var


ユーザー名情報

スクリプトを実行する前に、ここにある情報をお読みください。次の部分が理解されることが非常に重要です。これはフォーラムで人々が困難に直面する領域です。

Unix 非ログインアカウント

デフォルトでは、Apache の標準 Red Hat インストールの一部である /etc/httpd/conf/httpd.conf ファイル内で、Apache の非ログインユーザーはグループ apache のメンバーであるユーザー apache です。このアカウントもデフォルトで存在します。

このステップでは、fp_install.sh スクリプトで後で必要となる Apache ユーザー用の代替 Linux/Unix 非ログインアカウントを作成することを選択できます。実際、スクリプトはこの情報を自動的に取得します。

デフォルトの名前とグループ apache で Apache を実行したくない場合は、非ログインアカウントを作成し、httpd.conf ファイルの適切な部分でユーザーとグループを変更する必要があります。ユーザーアカウントを追加する方法を知っていることが前提です。そうでない場合は、デフォルトのままにするか、Web 上の Red Hat ドキュメントを参照してください。

いずれにせよ、セキュリティ上の理由から非ログインアカウントを使用することをお勧めします。

フロントページ管理者のユーザー名

次のステップで fp_install.sh スクリプトを実行すると、ある時点で次のように入力を求められます。

フロントページ管理者のユーザー名:

以下の例では、ユーザー名 frontpageuser を使用しています。おそらく frontpageadmin の方が良かったかもしれません。なぜなら、フロントページユーザーはフロントページ管理者とは異なるからです。もちろん、管理者もユーザーであることができますが、その逆は避けるのが最善です。

これはあなたの root アカウントや他の UNIX/LINUX アカウントである必要はありません。実際、UNIX/LINUX アカウントのログインと同じでない方が良いです。これは純粋にフロントページ管理者のユーザー名です。また、スクリプトはフロントページ管理者のパスワードを作成するためにユーザーパスワードの入力を求めます。以下の例では、私は banana を使用しました。スクリプトは入力した内容をエコーしないので、注意して入力してください。これは指示の目的でのみ表示されています。また、banana よりも良いパスワードを選ぶことをお勧めします。私はこれを開発環境で使用しており、プロダクションネットワークでは使用していません。


FP インストールスクリプトの実行

まだ行っていない場合は、Ready to Run Software から FPSE とインストールスクリプトをダウンロードしてください。両方をサーバーの同じディレクトリにダウンロードします。cd を使用してスクリプトとフロントページ tarball をダウンロードしたディレクトリに移動し、スクリプトを実行します。たとえば、2つのファイルを /root/downloads にダウンロードした場合、次のように入力します。

# cd /root/downloads

スペースバーを使用してライセンス契約をスクロールし、適切であればデフォルトを受け入れ、次のように回答を入力します。

システムのバックアップに満足していますか (y/n) [N]? y
フロントページサーバー拡張ディレクトリ [/usr/local/frontpage/]:
gz ファイルを解凍できる zcat はどこにありますか? /bin/zcat
ライセンス契約の条件に同意しますか (y/n) [N]? y
使用する Apache のバージョンは何ですか? (1.3 または 2.0) 2.0
現在の Apache 制御ファイル (apachectl) はどこにありますか: []/usr/sbin/apachectl

WARNING: 実行中の Apache はこのキットがサポートするものより新しいです。
あなたは Apache 2.0.48 を実行しています。
このキットは Apache をサポートします。
続行しますか? (y/n) [N]? y

| このエラーが表示された場合は、httpd-devel をインストールしなかったことを意味します。そうでなければ、通常通り続行します。これを修正するには、httpd-devel をインストールし、ダウンロードディレクトリから再度 “sh ./fp_install.sh” を実行してください。Apache apxs が /usr/sbin/apxs で見つかりません
ERROR: mod_frontpage dso をインストールできません
エラーのため終了します! エラーを修正して再試行してください。

この時点で gcc が見つからないというエラーが表示されることもあります。多くの管理者はすべてのボックスに gcc コンパイラを持っていますが、そうでない場合は up2date を介して gcc をインストールしてください。|

ウェブオーナー/グループごとにインタラクティブなプロンプトを希望しますか (y/n) [Y]? y
システムがサポートするローカル文字エンコーディング: [1]
デフォルトの言語は何ですか: [1]
ルートウェブをインストールしますか (y/n) [Y]? y
サーバー構成ファイル名: /etc/httpd/conf/httpd.conf
フロントページ管理者のユーザー名: (フロントページを管理するために使用したいユーザー名。すでにシステムに存在する必要があります。)
新しいサーバーのポート番号を入力してください: 80
この新しいウェブの所有者の Unix ユーザー名: [apache]
この新しいウェブの Unix グループ: [apache]
ユーザーパスワードを入力してください: (任意のパスワード)
新しいサブ/ユーザーウェブを今すぐインストールしますか (y/n) [Y]? n
仮想ウェブをインストールしますか (y/n) [Y]? n

サーバーをポート 80 でインストールすることに注意してください。これはフロントページサーバー拡張機能が到達可能な www トラフィックのポートです。これは 8090 のようなポートと混同しないでください。これは後のステップで追加します。このステップではポート 80 を使用してください。唯一の例外は、ファイアウォールでポート処理を行い、Apache を異なるポートで実行している場合です。この場合、Apache がリッスンしているポートを示すために httpd.conf でも変更されます。80 はデフォルトです。


FPSE の管理ポートの設定

cd を次のディレクトリに移動します;

# cd /usr/local/frontpage/version5.0/bin

./owsadm.exe コマンドを実行します。これにより、管理ポートと管理ユーザーおよびパスワードが設定されます。使用する管理ユーザーとパスワードは、fp_install.sh スクリプトを実行したときに入力した フロントページ管理者の ユーザー名とパスワードです。私はポート 8090 を使用しています。これはルートウェブのポート 80 と数値的な関係を共有しています。8080 は人気のある選択肢ですが、Tomcat がそれを使用するため、避けています。

# ./owsadm.exe -o setadminport -p 8090 -t apache-2.0 \
-s /etc/httpd/conf/httpd.conf -username fpadmin -pw banana

Apache を再起動して、ファイルが再読み込みされることを確認します。

# /etc/rc.d/init.d/httpd restart

ファイル内にエラーがある場合は、そのエラーが発生した行番号も表示されるので、必要に応じて編集できます。


管理ページに移動する: 最後に、Windows または Macintosh マシンで Internet Explorer を開き、http://localhost:8090/ にアクセスして、”localhost” をウェブサーバーのホスト名に置き換え、8090 を選択した管理ポートに置き換えます。EXE ファイルをダウンロードしないようにブラウザを変更しない限り、Netscape を使用して管理ページを使用することはできません。

プロンプトが表示されたら、ユーザー名 / パスワードを入力すると、ログインできます。ポート 80 でサーバーに拡張機能をインストールすることを選択してください。(httpd.conf に仮想ホストを追加すると、それらはこの管理ページに表示されるはずです。一度表示されると、デフォルトのウェブと同じ方法でフロントページを簡単にインストールできます。)

インストール拡張機能画面にいるときは、構成ファイルの場所として /etc/httpd/conf/httpd.conf を指定してください。サーバーにホスト名が1つだけある場合(仮想ホスティングを行っていない場合)は、この画面でホスト名を空白のままにしてください。そうでない場合は、http:// を含めずに適切なホスト名を入力してください。私の場合、ボックスに “ www.joshie.com** を入力しました。

最後に、メールを送信するフォームを使用する場合は、管理ページにアクセスしてそのウェブの設定を変更することで、ウェブサイトの smtp サーバーを設定することを確認してください。リレーを許可する smtp サーバーのホスト名を入力してください。


Userdir ウェブ

デフォルトでは、UserDir ウェブは Apache 2.x で無効になっています。最初に /etc/httpd/conf/httpd.conf を編集し、userdir を探す必要があります。1行をコメントアウトし、次の行のコメントを解除する必要があります。詳細は conf ファイルにあります。非常に簡単です。変更を加えたら、Apache を再起動する必要があります。

# /etc/rc.d/init.d/httpd restart

次に、次のディレクトリに cd します;

# cd /usr/local/frontpage/version5.0/bin

サーバーにホストされているウェブサイトが1つだけの場合は、次のコマンドを実行します。~jlevitsk はユーザー jlevitsk のホームディレクトリを意味します。次に xu と xg は /home/jlevitsk/public_html 内のコンテンツを所有する Unix ユーザーとグループで、u と pw はこの userdir ウェブのフロントページのユーザー名とパスワードです。

# ./owsadm.exe -o install -p 80 -web “~jlevitsk” -xu jlevitsk \
-xg users -u jlevitsk -pw banana -s /etc/httpd/conf/httpd.conf

以下は、仮想ホスティングを行っているシステムの同じ例ですが、owsadm ツールはウェブサイトを指定するように求めます。

# ./owsadm.exe -o install -p 80 -web “~jlevitsk” -xu jlevitsk \
-xg users -u jlevitsk -pw banana -m www.crackmonkey.org \
-s /etc/httpd/conf/httpd.conf

著者について:

| | Joshua Levitsky は 10 年間 Linux の提唱者として働いており、現在は Time Inc. のデスクトップエンジニアリングマネージャーです。 |

この文書の元の場所:

http://www.jnux.net/community/apachefp/install.htm

Joshua のメーリングリスト (Apache-Frontpage など):

http://lists.joshie.com

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。