Apacheでイントラ向けのHTMLサーバをつくりたい

このQ&Aのポイント
  • 社内で作ったHTMLファイルをブラウザから参照できるようにするため、Apacheでイントラ向けのHTMLサーバを構築する方法について調査しています。
  • 現在の状況として、元のPCにはApache HTTP Server 2.0.49がインストールされており、管理者が辞めてしまったため移行が必要となっています。
  • IISを検討しましたが、HTMLファイル内で使用されているSSIがうまく機能しないため、Apacheを環境移行することにしました。移行方法や設定ファイルの上書きについて調査中です。
回答を見る
  • ベストアンサー

Apacheでイントラ向けのHTMLサーバをつくりたい

社内で作ったHTMLファイルをブラウザから参照できるようにしてあるのですが、 このたび、レンタルPCのため、データの引越しをしなければならなくなりました。 しかし、これを管理していた人が辞めてしまっていて・・・(連絡先不明) どうやらApacheでWebサーバを構成していたらしいので、いろいろ調べて、テスト用マシンに 同じバージョンのAppacheのダウンロード&インストール、 設定ファイル(httpd.conf)のコピペによる上書きをしてみましたが、 なかなか難しく、元通りにすることができません。 元のPCはまだあります。 新たに来るPCに、このApacheの環境を移行するにはどうしたらいいでしょうか? IISでもいいかな、と思ったんですが、HTMLファイルの中でSSIが使われていて、うまく機能しないようです。 ●インストールされていたAppache:Apache HTTP Server 2.0.49

  • ziniz
  • お礼率65% (56/86)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

こんにちは。 実際に見てないので、あてずっぽうな意見になるかも知れませんが、ご容赦ください。 まずエラーの内容ですが、Apache起動時にPHPのモジュールの読み込みに失敗しています。 Apacheの問題というより、PHPがインストールされていない、またはパスが違う可能性があります。 IISとの絡みですが、できればIISは外してください。 両方必要ならば、Apacheのポートを80以外に指定した方がよいでしょう。 OSの違いによる問題はありません。 Win2000ProとWin2000Serverは同じカーネルです。 IPアドレスは問題ありませんか? 先の補足にて、ソケットのエラーが出ていたようですが・・・? ディレクトリ構成等は問題ないですよね? エラーを順番に解決していけば、きっと大丈夫ですよ。 エラーがたくさん出た方が、スキルアップになりますしね。 (^^ゞ

ziniz
質問者

お礼

ちょっと間があいてしまいました。 さて、Apacheインストールなのですが、 試行錯誤の末、なんとかうまくインストールできたようです。 同じ環境を作る、というのがなぜかうまくいかなかったため、 自分なりにインストールする方法を模索したらうまくいった、という感じです。 現在は、Apacheサービスが正常に起動し、 「http://localhost」で、ルートディレクトリのページが表示できている状態です。 新たな問題が発生しているのですが、質問を一旦締め、 別に質問しようと思います。 ありがとうございました。

その他の回答 (3)

回答No.3

こんにちは。 >>インストール中、こんなDOS画面が出てきます。 これはApacheのインストールという意味ですか? Apache自体が正常にインストールできなければ、先に進みませんが・・・? 最初のやつは、 ソケットをバインドしようと思ったけど、アドレスが「0.0.0.0」なのでできないよ~!! と言ってます・・・。 後のやつは、 Apacheがちゃんとインストールされてないので、Windowsサービスとして登録できてないから起動できない!! と言ってますね・・・。 まずはインストールを終わらせてください。 (^^ゞ

ziniz
質問者

補足

迅速なご回答、ありがとうございます。 IISが入っている環境でApacheのインストールをしていましたが、 IISが入っているとうまくインストールされないみたいですね。 インストール後は、タスクトレイにApacheのアイコン(緑の矢印付)が表示され、 サービスが起動しているがわかりました。 しかし、「httpd.conf」の上書き後、サービスの起動ができなくなります。 イベントビューアのログには、 The Apache service named reported the following error: >>> Cannot load C:/php/sapi/php4apache2.dll into server: \x8ew\<中略>\x81B と表示されています。 「httpd.conf」の上書きは、Apacheサービスを一旦停止してからやっています。 Apacheのインストール・アンインストールを繰り返していますが、 アンインストールの都度、Apacheインストールディレクトリに残るファイルは消去しています。 また、新しいマシンがまだ来ていないため、テスト環境にてインストールしていますので、 元のマシンとは、マシン名が異なります。(ドメインは同じです。) OSも、元はWindows 2000 Professional、テスト環境はWindows 2000 serverです。 これらの差異による誤作動であれば、どの箇所を修正すれば正常に動作するでしょうか? また、気づいていない差異もあるかもしれません。 何か足りない情報があるようでしたらご指摘ください。

回答No.2

こんにちは。 Apache入れてディレクトリを作ってhttpd.confを上書きすれば、たいがいは元通りになってると思いますが・・・? >>なかなか難しく、元通りにすることができません。 具体的にはどんな感じでしょうか? (^^ゞ

ziniz
質問者

補足

インストール中、こんなDOS画面が出てきます。 (OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか1つのみを使用できます。 :make_sock: could not bind to adress 0.0.0.0:80 no listening sockets avilable, shutting down unable to open logs Note the errors or message above, and press..略 この後、すぐにこんなDOS画面が出てきます。 [Wed Dec 29 09:00:00 2004] [error] (OS 2)指定されたファイルが見つかりません。 :No installed service named "Apache2". Note the errors or messages above, and press..略 サービスが起動できない、というエラーだということはわかるんですが・・・ 「httpd.conf」を上書きしても同じ現象になります。 インストールディレクトリは、元のマシンと同じところにしてあります。 あと、インストール先ディレクトリ以外は、インストール時の設定はデフォルトのままです。 まだ足りない設定があるんでしょうか?

回答No.1

こんにちは。 Windows?Linux? (^^ゞ

ziniz
質問者

補足

ご回答ありがとうございます! 肝心な情報が抜けてましたね。 もとはWindows 2000 Professionalに入ってました。 新しいマシンはXP Professionalになりそうです。 まだ情報が足りない場合はご指摘ください。 よろしくおねがいします。

関連するQ&A

  • Apacheでイントラ向けのHTMLサーバをつくりたい【その2】

    Apache で、社内で作ったHTMLファイルや、フォルダ一覧をブラウザから参照できるようにしようとしています。 実は、これを管理している人が辞めてしまい(何も残さず) 全くわからぬままApacheのインストール作業をすすめています。 ここでもヒントをいただき、 インストール⇒Apacheサービス起動⇒「http://localhost」でブラウザ表示 までこぎつけました。 ここで気になることが。 <a href="【フォルダ名】">としてリンクを張ると、以前は(前任者の作った環境では)そのフォルダの一覧が表示されたのですが、同じタグの記述で表示されないのです。 ただし、タグを省略せずに記述すると、(<a href="http://...【フォルダ名】">)表示されます。 Apache側で何か設定が必要なのでしょうか? また、PHPをインストールしたのですが、SSIが埋め込まれた部分がうまく表示されません。これも何か追加の設定が必要なのでしょうか? 長くなりましたが、良案をご教授いただける方、よろしくお願いします。 情報が足りない場合、できる限り補足します。 ・OS Windows 2000 server ・Apache 1.3.33 ・PHP 4.3.10

  • ApacheのServerName

    Apache(実際にはIBM HTTP Server)2.0.47をインストールしました。 httpd.confファイル内にServerNameディレクティブが2つ存在しています。 1つ目はhttpd.confファイルの1行目です。コメントアウトされていません。2つ目はメインサーバーのセクションにあります。コメントアウトされています。 2つある理由は何でしょうか?またどのように使い分ければ良いのでしょうか? 基本的な質問かもしれませんがご存知でしたら教えてください。

  • Apache2.2でPerlを呼び出すSSIを使ったHTMLをloca

    Apache2.2でPerlを呼び出すSSIを使ったHTMLをlocalhostで動かそうとしています。 exec cmdをHTMLファイルに埋め込みました。インターネットのApacheでSSIを使う方法を読み,httpd.confの中に Options FollowSymLinks Multiviews の後にIncludesをつけ 念のため Options Indexes FollowSymlinks の後にもMultiviews Includes をつけ   AddType text/html .shtml と AddHandler server-parsed .shtml を加えました。しかし、localhostで実行するとHTMLのSSIの部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくお願いします。

  • 以前書きこんだ者です。Apacheを自宅サーバーとして動かしています。

    以前書きこんだ者です。Apacheを自宅サーバーとして動かしています。Perlを含むCGIとSSI、それにHtmlをApacheで稼働させたいと思っているのですが、cgi-bin 以下のディレクトリでPerlとCGIを 動かすことはできたのですが、Htmlが動きません。ここに投稿させていただいたところ、CGI専用 ディレクトリでHtmlを動かそうとしているとご指摘されたので、cgi-binのひとつ上のディレクトリ でHtmlを動かそうと、httpd.confの中のServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"にしました。そしてエクスプローラで”localhost/htmlのファイル”を実行したところ、”Webページが見つかりません”とでてしまいました。何度いろいろなファイルで やっても同じエラーが出てしまいます。どうやらApache2.2のHtmlファイルを認識してくれない ようなのですが原因がわかりません。わかる方どうか教えてください。よろしくお願いします。

  • Apache HTTP Server 2.2.4が起動しない

    PHPを独学しようと、PHPとApacheを自宅のマシン(WindowsXP Home edition)にインストールしてみました。 Apache HTTP Server 2.2.4をインストール後、Apacheを「start」で起動させようとしたら、下記の表示が出てApacheが起動しません。 httpd.exe: Syntax error on line 495 of C:/[Apacheのインストールディレクトリ]/conf/httpd.conf: Cannot load C:/[PHP5のインストールディレクトリ]/phpapache2.dll into server: \x8ew\x92\xe8(以下暫く羅列が続く) httpd.confの495行目の記述は「LoadModule php5_module "C:/[PHP5のインストールディレクトリ]/php5apache2.dll"」と、phpapache2.dllへパスが通っていると考えているのですが、初心者ゆえ戸惑っています。 全く初心者な質問だと思いますが、解決へお力添えを頂けたらと思います。宜しくお願い致します。

    • 締切済み
    • PHP
  • Windows版ApacheでCGIやSSI

    初めまして、 Windows版Apache HTTP Server2.0を使用しています。 SSIやCGIを使用したいのです。 ActivePerlをC:/usr/localに導入しましたが、 httpd.confをどの様に修正すれば良いでしょうか? ご指導、お願い致しますm(_ _)m

  • Apache設定後の?

    Linux(Debian)にApache(1系)だけをインストールしました。 httpd.confの設定も終わり、LAN内のほかのPC(WindowsXP)からはApacheの最初のページは見れるようになっています。 また、どこにHTMLファイルを入れなければならないのかもわかっています。 ところが、ワークグループ内にLinuxのPCが見えないので、どんな手順でそこにファイル入れたらいいのかわかりません。 どうやってHTMLファイルや画像ファイルをコピーするのでしょうか?

  • Apache2.2でPerlを呼び出すSSIを使ったHTMLをloca

    Apache2.2でPerlを呼び出すSSIを使ったHTMLをlocalhostで動かそうとしています。 AddHandler cgi-script .cgi .plに変更。 exec cmdをHTMLファイルに埋め込みました。 <!--#exec cmd="/PROGRA~1/APACHE~1/Apache2.2/cgi-bin/counter.pl counter"--> インターネットのApacheでSSIを使う方法を読み,httpd.confの中に Options FollowSymLinks Multiviews の後にIncludesをつけ   AddType text/html .shtml と   AddHandler server-parsed .shtml を加えました。しかし、localhostで実行するとHTMLのSSIの部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。エラーログには ”指定されたファイルが見つかりません。 : don't know how to spawn cmd child process: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/counter.shtml” と記録されていました。 どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくおねがいします。

    • 締切済み
    • CGI
  • Apacheのサーバーバナー情報の消し方

    TurboLinuxServe6.1にてWWWサーバーを運用しています。 セキュリティ上の観点からApacheのバナー情報を消したいと考えています。バナー情報というのはTelnetで80ポートに接続してGET / HTTP/1.0とかやった時にApacheが出す、ApacheとOSのバージョン情報のことです。 /etc/httpd/httpd.confとかにはそれらしいオプションが見当たりませんでした。 Apacheのバージョンは1.3.26-1です どなたかご存知無いでしょか?

  • Apacheの設定でHTML文が表示される

    VistaにApache2.2とPerl5をインストールしてCGIを使いたいのですが、CGIが起動しません。 「IT Works!」は表示されたのでインストールはうまくいったと思います。 おそらくhttpd.confの設定だと思うのですが、手元にある本がApacheのバージョンも前のものですしXP対応なのではっきりとはわかりません。 HTML文がそのまま表示される事の注意点やhttpd.confの書き換え方がわかるかたどうか教えてください!!! ----------------------------------- c:\Apache2.2\htdocs\tendays(1-1.cgi)←今回表示されないファイルです c:\perl

    • 締切済み
    • CGI