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

このQ&Aのポイント
  • Apacheで社内で作ったHTMLファイルやフォルダ一覧をブラウザから参照する方法を教えてください
  • リンクを張るとフォルダの一覧が表示されないので、Apache側の設定が必要なのか教えてください
  • PHPをインストールしたがSSIがうまく表示されないので、追加の設定が必要なのか教えてください
回答を見る
  • ベストアンサー

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

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

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

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

こんにちは。 まずはよかったです・・・。 無事に復旧できたようですね。 ディレクトリの表示に関しては、おっしゃる通りだと思います。 httpd.confを載せて頂くのが、一番てっとり早かったかも知れませんね・・・。 >>>>どうなんでしょう >>とは、そのことを指しているのでしょうか。 そうです。 htm拡張子はSSIのみで使用すると言う前提なら、気にする必要はありません。 >>htm拡張子がSSI、というのは、サーバーに負荷がかかるから避ける、というのをどこかで拝見したのですが、 正確には、拡張子にかかわらず(指定せず)にSSIを使用した場合、全てのファイルをApacheが読み込もうとします。 なので、レスポンス的にどうかなぁ・・・、という事ですね。 XBitHackはWindowsでは使用できないので、参考程度にしてください。 とりあえずおめでとうございました。 (^^ゞ

ziniz
質問者

お礼

結局taka451213さんにすべて助言していただいちゃいましたね・・・ ともかく大変お世話になりました! ありがとうございました! ・・・勉強中、またお世話になるかもしれません。 そのときはまた、よろしくおねがいします。

その他の回答 (2)

回答No.2

こんにちは。 ドキュメントルートですが、 >>ルートディレクトリは「C:www」とし、 これっておかしくないですか? ちゃんと設定されているのなら、.htaccessを見直さないといけないかも知れません・・・。 SSIの方ですが、mod_includeモジュールはありますか? (有効になってますか?) これもちゃんと設定されているのなら、同様に.htaccessを見直す必要があるかも知れません・・・。 大きなお世話かも知れませんが、htm拡張子がSSIというのがどうなんでしょう? まぁWindowsなので、「XBitHackが使えないから」と言われればそれまでですが・・・。 (^^ゞ

ziniz
質問者

補足

taka451213さん、いつもありがとうございます。 SSI表示、ディレクトリ情報の表示、共にうまくいきました。 <Directory "C:/www">~</Directory>に、 Options Indexes FollowSymLinks MultiViews ExecCGI Includes と記述することで解決、と考えています。 問題が発生した原因として、まず、上記記述が別の箇所になっていたこと、また、Options~の部分を、 Options Indexes Options Includes・・・ というように、毎回「Option」をつけていたこと、 (参考サイトに、これを追加する、としか書いてなかったもので・・・(^^;) また、同じ記述がダブっていたこと、の3点が考えられます。 「C:www」は、誤記でした。すみません。 htm拡張子がSSI、というのは、サーバーに負荷がかかるから避ける、というのをどこかで拝見したのですが、 >>どうなんでしょう とは、そのことを指しているのでしょうか。 負荷の部分に関しては、このWebサーバーを使う人がごく限られた人だけなので、前任者もあまり気にしなかったのかもしれません。 「XBitHack」…調べてみます。(^^; 当方、これを期にもうちょっとサーバーの勉強してみようと思います。(せっかくここまでできましたし) 特に追記してご回答いただけることがありませんでしたら、 ここで質問を閉めようと思います。

回答No.1

こんばんは。 httpd.confは上書きしたものですか? ご自分で一から設定し直されているんでしょうか? 設定し直しをしている場合、 フルパスでないと表示されないのは、Apacheのルートディレクトリの設定だと思われますが・・・。 <a href="【フォルダ名】"> この場合、デフォルトのルートディレクトリ直下のフォルダになってますか? SSIの方ですが、httpd.confの設定はどうなってますか? 具体的には、どのようにうまく表示されないのでしょう・・・? (^^ゞ

ziniz
質問者

補足

taka451213 さん、度重ねてご助言くださりありがとうございます。 補足します。 httpd.confの上書きによる環境の再構築はやめました。 これだと問題点が見えてこないので・・・ 1から設定し直しています。 ルートディレクトリは「C:www」とし、 この直下にフォルダ「resources」があります。 ルート直下であれば<a href="resources">で問題ないと思ったのですが・・・(実際、前任者の作った環境では、<a>タグはこのように記述されています。) SSIに関しては、様々なサイトで紹介されている通りの方法で「httpd.conf」ファイルの編集を行っています。 具体的には、 AddType text/html .shtml .htm AddHandler server-parsed .shtml .htm Options Includes を加えるという編集です。 .shtmlの拡張子のファイルは無いのですが、とりあえずつけています。SSIが埋め込まれているファイルはすべて拡張子が.htmです。 "AddType" の部分は元からあった #を消してコメントアウトを無効にしています。 サイトによって記述方法が異なりますが、バージョンによる差異があるのでしょうか? この部分だけ、前環境の httpd.conf ファイルの記述に置き換えてみましたが、Apacheの起動すらできなくなります。(これもやはりApacheのバージョンが違うからでしょうか) HTMLに埋め込まれたSSIは、テーブルで構成されたメニューが呼び出されるようになっており、ブラウザではまるごと表示されず、空白の状態になっています。

関連するQ&A

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

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

  • Apache 2.4.0でphp5.3を使うには?

    Apacheをインストールし、ApacheからPHPを使える状態にしたいです。 Apacheのインストールは、 http://www.apachelounge.com/download/から Apache 2.4.0 httpd-2.4.0-win32.zip をダウンロードし、c:/pg/にApache24という名前のフォルダで配置しました。 ドキュメントルートのhtmlファイルをブラウザで表示できるところまでできています。 PHPのインストールは http://windows.php.net/download/から PHP 5.3 (5.3.9) Zip [14.94MB] sha1: 4149d79a877ae7ccb0e5419b13152b5bd3074825 php-5.3.9-nts-Win32-VC9-x86.zipをダウンロードし デスクトップにphpというフォルダを作成し、その中に全て展開しました。 展開されたphpフォルダをc:/pg/Apache24に配置しました。c:/pg/Apache24/php PHP利用のための設定 モジュールの追加 http://www.adminweb.jp/apache/php/index1.html を参考にするとApacheでphpを利用するためには、 Apache2.2系を使う場合は、"httpd.conf"ファイルの中の "Dynamic Shared Object (DSO) Support"ブロックの一番最後に 次の行を追加すればよいという説明があります。 LoadModule php5_module c:/php/php5apache2_2.dll Apache2.4系を使う場合はどのようにしたら良いのでしょうか。 展開したphpフォルダの中にphp5apacheで始まるdllファイルが存在しません。 php5apacheで始まるdllファイルを自分で用意して配置しないといけないのでしょうか。

  • apacheサーバでphpが表示できない

    php初心者です。 apacheサーバでphpファイルを表示させたいのですが、うまくいかず困っています。OSはwindowsXPです。 phpのインストールはうまく言っているみたいでdosで C:\php>php foo.php Hello となりります。apacheサーバ(Apache/2.2.4 (Win32))自体は動いていて、 http://www.php.net/downloads.php から PHP 5.2.1 installer [19,568Kb] - 12 Feb 2007 をダウンロードする際に、自動的に設定を行いました。"httpd.conf"と"mime.types"ファイルが書き換えられているようです。 phpのフォルダにPathを設定して、サーバの再起動もしているのですが、index.phpを開くとphpファイルのダウンロードになってしまいます。"php.ini", "php5ts.dll"は書き換えず、別のフォルダにも動かしていません。 アドバイスをいただけないでしょうか。お願いします。

    • 締切済み
    • PHP
  • apacheのインストールがわからない

    apacheのインストールがわからない ホームページでSSIが使いたいので、いろいろ調べてみました。 まずはapacheをインストールする必要があるということがわかったのですが、インストールの方法を調べてみても、サーバではなくパソコンにインストールする方法ばかり出てきます。 apacheはサーバにインストールするものではないのでしょうか。 可能ならSSIを使用できるように設定するためのapacheのインストール方法を教えていただきたいです。 ちなみにホームページはレンタルサーバー(xrea.com)です。apache2.2に対応?しているようです。

    • ベストアンサー
    • CGI
  • WinXP PHP5 Apache2 初期設定で、phpinfo()が表示されない

    【現象】 ApacheとPHP5をインストールした後、各種設定ファイルの 必要なことを修正した後、index.phpというファイルに <? phpinfo(); ?> を記述して保存、Apacheを再起動した後、ブラウザで、http://localhost/ と入力しましたが、何も表示されませんでした。(空白の画面のみ表示) ApacheとPHP5のインストールは成功し、それぞれの動作確認は とれています。 ApacheとPHP5の連携がうまく出来ていないようなのですが、 どこをどういじればいいかわからず困り果てています。 最新のPHP関連書籍と、ネット上のサイトを見て、書かれていることを 試してみたのですが、うまく行きませんでした。 【質問内容】  上記の現象の場合、各種設定ファイルの内容などについて、  どの部分をチェックすればよいか教えていただきたいです。 【環境】  OS:WindowsXP  PHP:PHP5 5.1.4  Apache:Apache 2.0.58(Win32)  ブラウザ:Firefox 1.5.04 および MSIE 6

    • 締切済み
    • PHP
  • ApacheをまたがるSSIの利用方法

    よろしくお願いします。 SSIをHTMLから読み出す際タグ内に exec cgi="/フルパス/cgi-bin/test.cgi" のように記述し、ブラウザから開くと、 [an error occurred while processing this directive] と出ます。 これは、パスが間違えていることが原因と思われます。 環境が特殊で、 apacheをSSL用((1))と非SSL用((2))に二つ、同じサーバ内に立ち上げています。 (2)のHTMLから、フルパスで(1)のCGIをキックすることは可能でしょうか? それともapacheをまたがってSSIからCGIをキックするのは無理なのでしょうか? ご回答、どうかおねがいいたします。

    • ベストアンサー
    • Perl
  • 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
  • Apacheについて

    phpを導入しようと思い、本を購入しました。 そこでapache2.0.45をインストールしたのですがphpファイルがうまく作動しません。 winndouws xpを利用しているのですがapache1.3.28がインストールされていました。動作確認の際にhttp://localhost/をアドレスバーに打ち込んだらゲットサービスというものでIDとパスワードを打ち込む内容が表示されました。 結局本で解説されているapache2.0.45を起動させlocalhostをアドレスバーに打ち込んだら正常に動作されている画面が無事に表示されました。 PHPファイルをhtdocsの下に保存しhttp://localhost/ の後に保存したファイル名を入力しても反映されません。 PHPファイルをどこに保存したら反映されるのでしょうか? Apacheのhttpd.conf設定は何度も確認し間違いはありません。 最初からインストールされていたapache1.3.28が原因なのでしょうか?

    • 締切済み
    • PHP
  • Apache, httpd.conf設定 - .htmlでphp/ssi共に使えるようにするには?

    いつもありがとうございます。 Apacheの設定に詳しい方に質問です。 拡張子.htmlでphp使えるようにhttpd.confまたは.htaccessに記述するヤツありますよね。あのやり方は知ってるのですが、いままでうちでそれをやると.htmlファイルがダウンロードされてしまうという現象があったのですが、今日ようやくその原因がわかりました。ssiの記述とカブってるとダメなのですね。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .html と書くとうまく動きません。ssiは動くけど、phpはダメです。 それでその回避策として以下のように書くというのを教わりました。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .htm すると、 .html -> ssi .htm -> php という風に確かに動くんですが、これではちょっと困る。 既にサーバ内のあちこちで.htmlにてssiを多用してしまっているのです。 そこで質問なのですが、ssi&php共に、.htmlで動く方法はあるんでしょうか? 環境:Fedore Core 4 + Apache2.0.54 + PHP Version 5.0.4 よろしくお願いします。

  • Apacheが動きません

    お世話になります。初心者ですがよろしくお願いします。 こちらのサイト(http://www.wings.msn.to/index.php/-/B-08/cmn_win_apache/)を参考にApacheをインストールしてみましたが、最後に「ブラウザにhttp://localhost/を表示させる」のところでいつまでまっても何も表示されません。Apache自体のインストールは完了しているようなんですが… またApacheが起動している間はずっとCPUが100%に近い状態になります。ApacheをストップさせるとCPUの動きも落ち着きます。 以上、長くなりましたが、よろしくお願い致します。

    • 締切済み
    • PHP