• ベストアンサー

Apache2でウェブサイトを公開しようとしていますが上手くできません

ホームページビルダーで作成したフレームページ(ブラウザのプレビューでは問題なく機能しています)をftpサーバにアップロードをしてapache2の/var/www/apache2-default/index.htmlにウェブコンテントを入れたのですが、フレームページのウェブサイト画面ではなくコンテントのファイルを納めたアーカイブ(Index of  /apache2/index.htm)が現れます。どこに問題があるのか教えていただきたく筆をとりました。CUI使用で独立をしたパソコンにDebianのEtchにapache2 php5 mysql-server php5-mysql libapache2-mod-php5 php5-gdとwu-ftpサーバを入れています。尚、/var/wwwのディレクトリーにはapach2-default/とindex.html・phpinfo.phpファイルが収まっています。ここにmysite.htmlと新たなファイルを作成しても上記と同様にアーカイブしか現れません。宜しくおねがいます。

noname#202629
noname#202629

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

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

>ですからindex.htmlはHTMLファイルではなくディレクトリーと思います。 やはりそうでしたか・・・ index.htmlというのは、そのディレクトリが呼ばれたときに返されるHTMLファイルです(基本的には)。 なので、 http://www.example.com/ でアクセスしたときに出るページは、 /var/www/index.html という「HTMLファイル」です。 ところがその「index.htmlという名前のHTMLファイル」がないのでディレクトリ一覧が表示されているのでしょう。 とりあえず ○/var/www/index.html というディレクトリを一旦削除する ○framepage.html他必要ファイルを/var/www/ に置く ○http://www.example.com/framepage.html が見えるか確認 してみてください。 (framepage.htmlをindex.htmlというファイル名にしておけば、http://www.example.com/ だけで見えるようになります。) 先の質問ですが、 >6.最後にウェブサイトを作るには下記の手順でよいのか指南をしていただければ幸いです。 >ネットワーク外のpcでウェブを作成した。クライアントftpでwu-ftpサーバにuploadをする。そのコンテントをmvかcpコマンドで/var/​www/index.html​に転送する。 「/var/www/index.htmlに転送」ではなく「/var/www/に転送」です。 このような方法でも良いのですが、質問者様のようにcpコマンドの使い方によるミスでこのようなことが起こります。 普通はftpで直接 /var/www/ のファイルを操作することが多いと思います。 結果は同じなので、ミスを犯しにくいやりやすい方法で構いませんが。 もし同様に行うのであれば、 cp -rp /home/firstname/p* /var/www/index.html​ ではなく cp -rp /home/firstname/* /var/www/ です。/home/firstname/以下の全ファイルがDocumentRootにコピーされます。不要なファイルもあるなら cp -rp /home/firstname/f* /var/www/ cp -rp /home/firstname/p* /var/www/ cp -rp /home/firstname/0* /var/www/ など。

noname#202629
質問者

お礼

OSとApache2を入れ直していましたので返答が送れまして申し訳ありません。 ご指摘のように、framepageindex.htmlファイル等をvar/wwwディレクトリに入れましら念願のウェブサイトが現れました。 お陰様で昨日はスッキリした一日をすごすことができました。お礼を申し上げます。 尚、まだアニメ画像等について見直しが必要なところが多くありますが皆様にお手数を掛けないように自力で調べて見ます。解決ができないときは今後とも宜しくお願いします。

その他の回答 (4)

回答No.4

Index of /apache2-default/index.html というのがいまひとつ納得いかないのですが、index.html とはディレクトリではなくHTMLのテキストファイルで間違いないですか? なんとなくindex.htmlというディレクトリの中「framepageindex.html」や「page12.html」が入っているように見えるのですが・・・

noname#202629
質問者

お礼

色々と考えていだだきありがとうございます。 ホームページビルダーからftpされた下記のファイル: framepage.html  page5.html page12.html  05a6.gif 05a9.gif  等を cp –rp /home/firstname/p* /var/www/index.html と同様の操作をf*と0*を加え3回で転送しています。 その結果、catコマンドを使うと cat /var/www/index.html/ framepage.html以下のファイルが画面でてきます。 ですからindex.htmlはHTMLファイルではなくディレクトリーと思います。 尚“Index of /apache2-default/index.html”は私が書いた文面でなく私のドメイン名をブラウザーにタイプをすると出てくる画面のトップです。

回答No.3

正式にはhttp.confを直すのだけど、ひとまず いまある /apache2/index.htm を /apache2/default-index.htm と名前を変え、 あなたの作成した /var/www/apache2-default/index.html を /apache2/index.htm にコピーしたら、期待通りに表示されるか試してみてください。

noname#202629
質問者

お礼

忙しいなかご指南ありがとうございます。 トライをしてみましたが状況は変りません。前回のhtmlの時はParent Directoryにおさまっていたウェブコンテントが下記のようにサブディレクトリーに収まるようになりました。Parent Directoryにapacheの文字の先頭にあるボックスをダブルクリックすると羽の絵や数字等が現れます。全部を組み合わせると羽が付いたアパチのロゴにバージョン番号が動画で現れるようです。最後の行にあるIndex.htmをダブルクリックするとウェブサイト用に私が作成した.htmlと.gifの拡張子のファイルが納めらています。 Index of /apache2-default Name    Last modified  Size Description Parent Directory apache2-org-default 26-Mar-2008 - apache pb.gif 21-Nov-2004 2.3 k apache pb.png 等が下記に並び最後の行が Index.htm      27-Mar-28 - - - - - - - - - - Apache Server example,com Port 80 で終わる. サブディレクトリーの記述は: Index of /apache2-default/index.htm Name    Last modified  Size Description Parent Directory 05a6.gif 27-Mar-2008 05a9.gif 等のウェブコンテントが並んでいる。 ramepageindex.html page 16.html - - - - - - - - - - Apache Server example,com Port 80 で終わる. apacheの設定で、間違いがあるのかもしれません。再インストールをして確かめてみます。ありがとうございました。

回答No.2

>Etchのapache2はhttpd.confが空白になっていましたのでご指摘の記述を明記し >ましたが変りません。尚、apache2.confのServerRootは“/var/www”になってい >ます。 1.空白になっていたとは0バイトのファイルだったということですか? 2.Include conf.d/*.conf という記述はありますか? あるとしたら、該当するファイルの中にDocumentRootの記述がありませんか? 3.apache2.confの DocumentRoot DirectoryIndex の記述はどうなっていますか? 4.「アーカイブが出てくる」とはどういう状況ですか? ディレクトリの中のファイルやディレクトリの一覧が表示されるということ? もしそうならどんなファイルやディレクトリが表示されていますか? 5.“/var/www/apache2-default/index.html”と“/var/www/index.html” というのは誰がおいたファイルですか? Etchを触ったことがないのではずしているかもしれませんが、apacheなら設定ファイルを追っていけば理解できるはずです。 またエラーログを見ると解決のヒントがあるかもしれません。

noname#202629
質問者

補足

お忙しいところ大変お世話になります。 1. はい。0バイトです。 2. 空の空白状態で何の記述も見つかりません。 3. ご指摘のファイルには両者の記述がありません。etc/apache2/sites-availableとsites-enableのディレクトリーがあります。そこには下記の記述があります。 <VirtualHost*> DocumentRoot /var/www/ <Directory/>   Options FollowSymLinks   AllowOverride None </Directory> <Directory /var/www/> 4. 下記の文面が現れます。ウェブコンテントをクリックすると作成した文面と壁紙等が現れます。全部が組み合わされれば望んでいるウェブサイトになります。  Index of /apache2-default/index.html    Name Last modified Size Desciption Parent Directroy framepageindex.html(ウェブコンテント)  page12.html(ウェブコンテント) Apache Sever at example.com Port 80 5. apache2をインストールしたときの初期設定です。 6.最後にウェブサイトを作るには下記の手順でよいのか指南をしていただければ幸いです。 ネットワーク外のpcでウェブを作成した。クライアントftpでwu-ftpサーバにuploadをする。そのコンテントをmvかcpコマンドで/var/www/index.htmlに転送する。 上記の手順はまちがいですか?

回答No.1

/var/www/apache2-default/index.html​を見せたいのに /var/www/apache2/index.htm が見えるということですか? もしそうなら、httpd.conf のDocumentRootが/var/www/apache2 になっているからではないでしょうか?

noname#202629
質問者

お礼

早速の回答ありがとうございます。助かります。 Etchのapache2はhttpd.confが空白になっていましたのでご指摘の記述を明記しましたが変りません。尚、apache2.confのServerRootは“/var/www”になっています。 サーバを立ち上げたdefaultの状態で“/var/www/apache2-default/index.html”と“/var/www/index.html”の2つがあり両ダィレークトリーのindex.htmlにウェブコンテントを入れてネットワーク外のcpからwww.example.comとwww.example.com/index.htmlと入力してウェブサイトを見ても両者供ににアーカイブが出てくるのみでウェブサイトになっていません。他に思い当たることがありましたらお知らせください。

関連するQ&A

  • Debian/GNU Linux V.3.1r1 LAMP完全再導入について

    お世話になります。 LAMP環境でPHP4がApache2からうまく呼べなくなりいろいろ試しているうちに深みにはまりました。 Apache2 PHP4 MySQL4を再導入したく aptitute remove apache2 libapache2-mod-php4 php4-mysql mysql-server aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server をやっても状況が改善されなかったので aptitude remove apache2 libapache2-mod-php4 php4-mysql mysql-server のあと、残っていた /etc/apace2 /etc/php /etc/mysql それぞれ削除してしまいました。 その後、 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server したのですが、どうもapache2.confなど再生成されないものがあるようです。 完全に上書きで再インストールすることはできないでしょうか?

  • Debian/GNU Linux V.3.1r1 + PHP4で PHPが突然動作しない

    お世話になります。 Debian/GNU Linux V3.1r1で突然PHP4が動作しなくなってしまいました。 (ダウンロードしますか?となってしまう) 日経Linux2006-1の特集2に記事を参考に、 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server としてLAMP環境を用意しました。 数日は正常に動作していたのですが、 (<?php phpinfo(); ?>も正常に表示していました。) 突然上記の状況となりました。 実は、この現象は一度経験があり、その際は aptitude remove apache2 libapache2-mod-php4 php4-mysql mysql-server をして aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server をしたところ回復しました。 今回は、MySQL内に若干データを入れたのでアンインストール&再インストールの手順は避けたいと思います。 aptitude remove apache2 libapache2-mod-php4 aptitude install apache2 libapache2-mod-php4 では解決しませんでした。 Apache2のデフォルトページは見れるので、Apache2は動作しているようです。 PHP4のモジュールがロードされる記述が見つけられないのですが、どういう仕組みでPHP4のモジュールはロードされるのでしょうか。 また、そのほかにはどのような確認をしたらいいでしょうか。

  • apache2とPHP5について

    環境はDebian etchで、これにapache2とPHP5をインストールしてみました。libapache2-mod-php5とphp-pear php5-cgi php5 php5-gdなどをインストールして、さあ、PHPのCGIを動かそうというところでつまずきました。 ユーザディレクトリのモジュールを導入してUserdir.confでOptions ExecCGI(+なし)を指定してやりましたがこのCGIを起動しようとするとダウンロード画面になって、ダウンロードができませんと表示されます。ちなみにperlはちゃんと動きます。そして、ドキュメントルートである、/var/wwwのほうにもCGIを設置して起動してみましたが、同じ症状に見舞われます。 エラーログを見てみるとユーザディレクトリのほうに設置しているCGIはPermission deniedになっていました。権限はちゃんと設定してあるのにです。 /var/wwwのほうに設置したCGIはExecCGIが指定されていないと書いてありました。設置方法はよくわからないのですが。 このような場合、どうすれば解決できますでしょうか?

  • [Debian] MySQLとPHPを用いて簡易的なWEB認証画面の作成

    学校の課題でMySQL、PHP、Apache2を用いてウェブの認証画面が作成する必要があります。 サーバーのOS は Debian Linux を利用しております。 http://www.debianhelp.co.uk/mysqlapache.htm 上記サイトを見ながら、手順に従ってやろうと思ったのですが、最初の apt-get で躓きました。 libapache2-mod-php libapache2-mod-auth-mysql この2つのファイルが見つからずにインストールができません…。 また、上記サイトの説明と私が持っているApache2の参考書だと説明が異なり、困っております。 参考書ではmod_auth_mysqlをコンパイルする必要があるとなっているのですが…。 どなたか、MySQL,PHP,Apache2を利用したWeb認証画面の作成方法で、参考となるサイトがありましたら、ご教授願います。 よろしくお願いいたします。

  • windows2003serverにapache,PHP,MySqlをインストールして動かしたい

    はじめまして・・・サーバーが動きません OS:windows2003R2SP2で Apache2.0.59 PHP4.4.6 Mysql4.0.26 をインストールして動かしたいのですが…動きません Mysql→Apache→PHPの順でインストール Mysql、apache、は普通にインストールでき動作確認が出来ました。 PHPをインストールして…Apacheからphpinfo()を流すと…そのまんまブラウザに出力[<?phpinfo();?>]されます。 コマンドプロンプト→PHP d:\htdocs\phpinfo.phpを流すときちんとコマンドプロンプト上では出力されます。 何が悪いのでしょうか? 同じ開発端末windows200proでは同じ構成で普通に動作しています。 IISをインストールしてFTPサーバーを動かしているからでしょうか? それともwindows2003server無理なのでしょうか? よろしくお願いします。

  • Debian/GNULinux LAMP環境構築 MySQLとPHP

    お世話になります。 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server でLAMP環境をインストールしたのですが、PHPがMySQLを使えない状況のようで、phpinfo.phpにもMySQL関係は表示されません。 前回は、特に何かすることなくうまくいったように記憶しています。 /etc/php4/apache2/php.iniのextemtion=mysql.soのコメントを有効にしてみましたが状況下割りませんでした。 PHP4でMySQLを使えるようにはどうすればいいでしょうか。

  • FTPでapacheドキュメントルートへ転送できない?

    RHL7.0で、apacheをインストールしました。 そのドキュメントルート(デフォルトの/var/www/html配下)にwindowsPCからFTPであるユーザでログインし、アップロードを試みたのですが、できません。 下記の事もしてみました。 (1)apacheドキュメントルートのファイル所有者をあるグループに全て変更  chgrp -R グループ名 /var/www (2)ドキュメントルートのディレクトリ/var/wwwのパーミッション変更  chmod 2775 /var/www(これでwwwはdwxdwsr-xとなった) (3)ドキュメントルートへFTPログインでアップロードするユーザを、(1)のグループへ加える。 このユーザ名でFTPログインできますが、/var/www/html/index.htmlを変更しようとすると fxfer、アクセス件がありません、と出ます。 (2)の事は本に書いてあった事をそのまま実行したのですが、-Rオプションも付けるべきなのでしょうか? chmod 2775 /var/www/htmlとすべきなのでしょうか? 細かく考えすぎなのでしょうか? すみませんが宜しくお願いします。

  • RedHat7.1でapacheを使い、WEBサーバー公開したいが、公開できない。

    こんにちは Apacheについて悩んでいるものです。 現在、自宅サーバーを構築しようとシコシコとやっておりますが、LINUXをよくわかっていないので停滞しています。 それは、ローカルアドレス環境でWEBサーバーのページを開けないことです。 環境はRedHat7.1にApacheとPHP4をインストールし、サーバー自信から動作を確認しました。しかし、ほかのクライアントPCからブラウジングすると開かないのです。 なぜなのでしょうか。 FTPツールからもアクセスできないんですよね。 詳しい方、お助けください!

  • 2つ目のウェブサイトを公開するには?

    Virtual Hostの設定方法について。 クライアント・マシン Windows10 ホームペービルダー22インストール済み サーバ・マシン Ubuntu20.04 desktop File Zillaでホームページビルダー22のコンテンツを転送してもらい ドキュメントルート/var/www/htmlでホームページを公開しました。 2つ目のウェブサイトを公開しようとしています。 サーバ・マシンの/etc/apache2/sites-available/000-default.confの設定。 <VirtualHost *:80> ServerName www.abcdef7799.com ServerAdmin ***.gmail.com DocumentRoot /var/www/html </VirtualHost *:80> <VirtualHost *:80> ServerName www.abcdef2288.com ServerAdmin ***.gmail.com DocumentRoot /var/www/ghijklmn1 </VirtualHost *:80> https://www.google.com/search?client=firefox-b-d&q=%EF%BC%B6irtual+... 上記、複数のURLを参照しましたが、頭がゴチャゴチャしてきました。 完全に間違った方向に進んでいるのかも知れません。 あまり、いじると訳分らなくなりそうで、傷が大きくならないうちに 質問致しました。 1番簡単な方法で2つ目のウェブサイトを表示させるにはどうすればいいでしょうか? いつも大変お世話になり、誠にありがとうございます。 判らないで困っています。 ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

  • Apache,MySQL,PHPのconfigureについて

    CentOS5で、LAMPサーバを作ろうとしているのですが、 デフォルトでインストールされているApache・MySQL・PHPが どの様にconfigureされていか、知る方法は有りませんでしょうか? 最悪、全部ソースからインストールする覚悟はしているのですが、 ちょっと楽をしたくて.....。