- ベストアンサー
RedHat9+Apache2でテストページしか表示しない
RedHat9+Apache2でサーバ構築しようとしているところです。 Apache2は最新版をDLしてきました。 httpd.confの設定を変えたつもりなのですが、反映されてないようです。 DocumentRoot "/home/www" そのちょっと下 <Directory "/home/www"> としてApacheを再起動しますが、デフォルトテストページを表示したまま変化ありません。 もちろん/home/wwwにはindex.htmlを置いています。 どこを確認したら良いでしょうか? また、必要な情報がありましたらすく書き込みします。 以上お願いします。
- みんなの回答 (13)
- 専門家の回答
質問者が選んだベストアンサー
皆さんの予想どおり煮詰まってきたところで, rpm で入っているapacheを止める. # service httpd stop rpm で入っているapacheの自動起動を止める. # chkconfig httpd off そもそもrpmで入っているapacheが不要なら削除 # rpm -e httpd ソースから入れたapacheを起動する. # /root/dl_file/httpd-2.0.48/support/apachectl start ってとこで.
その他の回答 (12)
- astronaut
- ベストアンサー率58% (303/516)
http://localhost/index.html は? とりあえず,httpd.confをデフォルトにしてみてはいかが?
お礼
すみません。イージーミスでした。 .confでのホームディレクトリのスペルを間違っていました。 (/home/wweになってました一個隣を押していたようで(T.T)) 無事/home/www/index.htmlを表示できました。 すばやい返答本当にありがとうございました。
- 78tch
- ベストアンサー率31% (50/157)
#1です。うう・・・ #8さんが教えてくださったようにやったあと、なんですね? まずそれによって後入れのApacheがちゃんと動いたかは確認しました? /usr/local/apache2/conf/httpd.conf をもとに戻したらまたデフォルトページ見れますか?(今度はrpmではなく、後入れによって表示されてるですよね。) その状態で、一回そのDocumentRootにindex.htmlを突っ込んでみてはどうですか。
お礼
すみません。イージーミスでした。 .confでのホームディレクトリのスペルを間違っていました。 (/home/wweになってました一個隣を押していたようで(T.T)) 無事/home/www/index.htmlを表示できました。 すばやい返答本当にありがとうございました。
- 78tch
- ベストアンサー率31% (50/157)
> homeとwwwは777(全部チェック)にしてます。 →index.htmlはどうですか。 > 何かおかしいということですよね? →FQDNが特定できない、と言ってるだけで、自前DNSサーバーを立てていないなどでドメイン指定をしていないとそうなりますよ。とりあえずは無視できます。
補足
>index.htmlは えーと755でいいのかな? ユーザー x x x グループ x x その他 x x です。 パーミッションは間違ってないような気がするのですが…
- astronaut
- ベストアンサー率58% (303/516)
間違えた…(汗) /usr/local/apache2/bin/apachectl start 自動起動は /etc/rc.d/rc.local にでも上記を書いておけば.
お礼
更なる問題が…(゜O゜; まずは、デフォルトのページは見えなくなりました。 で、替わりに403エラーが出てしまいます。 パーミッションが無いですってやつです。 homeとwwwは777(全部チェック)にしてます。 何ででしょう? また、 /usr/local/apache2/bin/apachectl start をすると、 httpd: Could not determine the server's fully qualified domain name. using 192.168.1.XX for serverName と出ます。 何かおかしいということですよね? 対処方法がありますか?
補足
>/usr/local/apache2/bin/apachectl start おぉ!正解でしたねw >自動起動は /etc/rc.d/rc.local にでも上記を書いておけば. これはどういう記述をしたらいいのでしょう? さらにお願いします。
- 78tch
- ベストアンサー率31% (50/157)
おおっ、すばらしい。仮に /usr/local/apache2/conf/httpd.conf をいじったところで、rpmの方のが動いているとしょうがないですものね。この時ソースから入れた方は動いていない、ということなんでしょうか? FAQチックですね、すみません。勉強になりました。
お礼
更なる問題が…(゜O゜; まずは、デフォルトのページは見えなくなりました。 で、替わりに403エラーが出てしまいます。 パーミッションが無いですってやつです。 homeとwwwは777(全部チェック)にしてます。 何ででしょう? また、 /usr/local/apache2/bin/apachectl start をすると、 httpd: Could not determine the server's fully qualified domain name. using 192.168.1.XX for serverName と出ます。 何かおかしいということですよね? 対処方法がありますか?
- 78tch
- ベストアンサー率31% (50/157)
#1です、#6さんこんにちは。 いや、電源再投入もされていますから、再起動自体は掛かっているのでしょう。 そうですね、 #find / -name apachectl とか #find / -name index.html もして見られるとどうでしょう。(デフォルトページってなんでしたっけ?それを。) ところで、「テストページを表示するのにどんなURLを入れてるのでしょう?」
補足
#find / -name apachectl /root/dl_file/httpd-2.0.48/support/apachectl /usr/sbin/apachectl /usr/local/apache2/bin/apachectl #find / -name index.html すみません多すぎて書けないっす(T^T) とりあえず、 /home/www/index.html はありました。 >、「テストページを表示するのにどんなURL http://localhost/ です。
- kusukusu
- ベストアンサー率38% (141/363)
rpmからインストールしたのか、ソースからインストールしたのかによって、実行ファイルのパスなどが違います。 また、「再起動」とは、実際どういうコマンドを入力したのですか? 私も、プレインストールしたアパッチを再起動しているに一票。
- 78tch
- ベストアンサー率31% (50/157)
なんどもすみません、思いつきで書いてます。 /home/www のアクセス権は大丈夫でしょうか?
補足
>アクセス権 余談ですが、アクセス権が合ってない場合、404とかのエラーが帰ってくるのではないでしょうか? とりあえず、"home""www"を777にしましたが…
- 78tch
- ベストアンサー率31% (50/157)
> 私もそれをちょっと心配しているのですが、どこで確認ができますか? →私も経験ないんですが、 #rpm -q httpd ではどうでしょう。あと、 #find / -name httpd.conf でhttpd.confファイルがいくつもないかを確認してみられては。
補足
#rpm -q httpd httpd-2.0.40.21 [root~~ #find / -name httpd.conf /etc/httpd/conf/httpd.conf /usr/local/apache2/conf/httpd.conf あ、2個ありますね。 これ、 /usr/local/apache2/conf/httpd.conf を使うって言う風にするのはどこでするのでしょう?
- 78tch
- ベストアンサー率31% (50/157)
#1です、もう一言だけ。 confファイルのオリジナルは残ってますか? いじるとき、変えたい行をコピペして、オリジナルの行は#でコメントアウトする、というやり方ではどうでしょう。(いや、疑ってるわけじゃないですが、それぐらいしか・・・) ご健闘をお祈りしております。役に立てなくてすみません。
補足
オリジナルは別名(httpd.conf.master)で残してます。 そして、先ほどの項目だけを変えて見たのですが結果変わらずで(T^T)
- 1
- 2
補足
返答ありがとうございます。 # service httpd stop # chkconfig httpd off は実行しました。 # /root/dl_file/httpd-2.0.48/support/apachectl start これですが、ダウンロードしてきたものを解凍しただけの場所ですがOKなのでしょうか? 素人ながらに「/usr/local/apache2/bin/apachectl 」 を指定したほうが良いように思えるのですが… また、この状態だと自動起動しないですよね? 自動起動させるのにはどのようにしたらいいのでしょうか? よろしくお願いします。