• ベストアンサー

アパッチをローカルで表示

REDHAT7.0です。 アパッチをコンパイルして入れ、正常に起動したのですが、 LAN内のほかのパソコンから、IP直打ちでHTMLを表示させようとしても、 一切表示されないのです。 servernameのコメントアウトははずしてあります。 もちろん、http://servername/でも表示されません。 めちゃめちゃ困ってるので、ご存知の方がいましたら、よろしくお願いします!

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

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.3

残念です。 > # ps -ax|grep httpd > 972 pts/0 S 0:00 grep httpd この結果は動いていない事を意味しています。 apachectl configtest または、 ./httpd -t でhttpd.confに文法エラーが無いかどうか確認してみましょう。 出来れは、apachectlを使いましょう。 httpdはWebサーバ本体、apachectlは起動/終了をするシェルスクリプトです。 tamagotamagoさんが実行しているhttpdは本体の方のhttpdではありませんか? だとすると、httpdにはstartやrestartといったコマンドラインオプションは無いはずですが、、、

tamagotamago
質問者

お礼

いけました!!!!!!!!!!!!!!!! 問題は、nobodyユーザが存在しなかったため、正しく起動されていなかったようです。 一個一個問題をつぶしていくのが一番確実な方法ですね。 正しく起動していないということが分かったため、解決も早まりました。 本当にありがとうございました。

tamagotamago
質問者

補足

ガーン。 WEB上で堂々と知ったかぶりしてしまいました。 スミマセン。 configtestはSyntax OKと表示されました。 # /usr/local/apache/bin/apachectl restart /usr/local/apache/bin/apachectl restart: httpd not running, trying to start /usr/local/apache/bin/apachectl restart: httpd started restartはこんな感じで表示されます。 現在、過去の記事も見ながら、色々試しておりますが、なかなかできないです。 doccument rootも正しいようです。 port 80です。 ちなみに、REDHAT7.0でもともとインストールされていたapacheは、簡単に動いたんですが・・・。 今回全てアンインストール(apacheに依存していたプログラムも全部取り払いました)上でインストールしておりますが、その辺もかんけいあるんでしょうか。 お手数おかけしてすみませんです。

その他の回答 (2)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.2

httpd.confの記述が悪くて、実は起動していないって事はありませんか? apachectl start では一見起動したようにみえて、実は、httpd自体は異常終了していたりしますから、、、 ps -ax|grep httpd でプロセスがあるか確認しましょう。

tamagotamago
質問者

お礼

すいません。 起動しないのですよ と書きましたが、 # ps -ax|grep httpd 972 pts/0 S 0:00 grep httpd と表示されました。動いてますね。 なにか他の設定がおかしいんでしょうか?

tamagotamago
質問者

補足

そうなんですよ!! httpd startをしたあと、 httpd restartをおこなうと、not runningと表示されるんです。 早速調べてみますが、うまく起動できないばあいは、どのようにすればよいでしょうか?

  • ojin
  • ベストアンサー率43% (280/638)
回答No.1

遅くまで、お疲れ様です。ちょっとしたことだと思いますよ。 # /etc/rc.d/init.d/httpd start でサーバがスタートします。 あるいは、 # find / -name apachectl を探して、 絶対パスか、そのディレクトリィに移動して # ./apachectl start http://servername:80/ port number = 80(記憶がうすれていますので、間違いかもしれません) を入れてみたらいかがですか?

tamagotamago
質問者

補足

早速の回答をありがとうございます!! 早速試してみます。 httpd startはちゃんとしてあります。 しかし、restartとしたときに、なぜかnot runningとなっています。 ありがとうございました!

関連するQ&A

  • [apache]ブラウザでアクセスできない

    はじめまして. サーバー構築初心者です. 現在,RedHatマシンにapache2.0とWebDAVを導入しているのですが… 「apacheは起動するけれどブラウザで表示できない」 という状況で困っています. apacheはrpmではなくソースからインストールしました. httpd.confの変更箇所は ListenとServerNameのみです. <参考> Listen 81 ServerName IPアドレス:81 (80番ポート指定すると「既に使われているよ」的なエラーが出るので) apacheの起動は #/usr/local/apache2/bin/apachectl start で行い, 別PCのブラウザから http://IPアドレス:81 でアクセスしたのですが,繋がりません. ブラウザからアクセスできないということは apacheが正常に起動していないということなのでしょうか? 設定等何か足りないのでしょうか? ご回答よろしくお願いします.

  • apacheについて

    REDHAT7.3Jにapache1.3.27をインストールし起動まではエラーなく終了しましたが、ブラウザで「localhost」にアクセスしても例の「apache画面」が表示されません。「Netscape」のホームページが表示されます。「127.0.0.1」を入力すれば拒否されます。httpd.confのServerNameは「localhost.localhostdmain」にしています。どこがミスっているのでしょうか。ご教授ください。 宜しくお願い致します。

  • ApacheのServerName

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

  • apacheでの名前解決

    社内で既存のLANインフラを利用して、小集団用に新たにPCを用意 してwwwサーバを立ち上げました。 サーバからは、IPアドレス、Servernameでアクセス出来るのですが、 他のクライアントからは、IPアドレスでしかアクセスできません。 名前解決が出来ていないからだと思いますが、DNSサーバは既存の LANインフラ上に別に有り、設定は変えられません。 クライアントから見て、名前解決するにはどうすればいいでしょうか? servernameは、apacheのコンフィグレーションファイル (servernameの項)と、hostsファイルにて名前解決しています。 OSはWindowsXPです。 webサーバソフトはapacheです。 尚、WAN側からアクセスすることは考えていません。

  • Apacheの問題?HTMLかCGIの問題?Linuxの設定の問題?

    お世話になります。 RedHat7.2でApache/1.3.27をインストールしています。 LAN経由でサーバーにアクセスすると、問題なく表示されるのですが、 外部からアクセスすると、アクセス出来る場合と、なぜか出来ない場合があります。 出来ない場合は、IEの右下の読み込み進度のバーがゆっくりと動いて、じきにDNSエラーになります。 Apacheのアクセスログには、正常に200を返してます。 また、proxy経由アクセスの場合、HTML(Apacheインストールテスト画面以外)が確実に見れません。CGIについては、print"";で記載されたcgiしか実行出来ません。(openなどの関数があると、動きません) いずれの場合もLAN経由では正常に動作します。 バーチャルホストは設定してません。 ipchains -Lは、ACCEPT tcp -y---- anywhere anywhere any -> http となってます。 DNSも正常に設定されています。 当方では何が原因かさっぱり分かりません。 どなたか宜しくお願いします。

  • Apache(プロキシ)のバージョンアップについて

    サーバー機のリプレイスに伴い、Apacheのバージョンアップ(1.3.6→2.0.54。サーバー機は別物)を考えています。できる限り、httpd.confの内容をそのままに引き継ぐことを考えています。 【現在:1.3.6】 ・Webサーバとしては利用しておらず、ApacheModuleProxy.dllをLoadして、プロキシサーバとして利用(ServerNameの部分はコメントアウト) ・CacheRoot、CacheSizeなどを定義 ・Portには8080と定義 【次期:2.0.54】 ・mod_proxy.soを始め、proxy関連のモジュールのコメントアウトを外す ・CacheRootなどを指定するため、mod_disk_cache.so、mod_cache.soをloadするよう定義 ・listenには、8080を定義 ・ServerNameの部分はコメントアウト クライアントのブラウザ(IE)から、1.3.6経由で正常にWebサイトにつながるのですが、2.0.54経由だと「502 Proxy Error」や「502 Gateway Error」などが表示されてしまいます。2.0.54上で、netstat -alp tcpで見ても、8080ポートは空いています。 どこがいけないのかわからなくなっているので、どの辺りに目をつけたらよいか、どなたか教えていただけないでしょうか?

  • Apacheの起動ができません

    OSはTurbolinux7 で PostgreSQL-7.0.2 を インストール、コンパイルして、環境設定をした後 Apache_1.3.12 の インストールをして、Apacheの起動をしたところ httpd:cannot determine local host name. Use the ServerName directive to set it manually と表示され、一応ブラウザから http://localhost にアクセスしてみたのですが、 「localhostに接続できません」 となってしまいます。 手動で何か(?)を設定しろということなのでしょうか。 Postgreの環境設定の時にした ~/.bashrcの追加設定は、この問題に関係あるのでしょうか。 宜しくお願いいたします。

  • Apache Start時に

    Apache2.0起動時に Could not determine the server's fully qualified domain name using 127.0.0.1 for ServerName とメッセージが出力されます。 (apachectl start) ただ起動自体は成功してWelcomeページも見えるのですが・・。 Hostsファイルなどは見ましたが「127.0.0.1 」などの記述はありません。 原因は何でしょうか。。 よろしくお願いします。 ちなみにOSはRedhat9です。

  • Apache インストール

    RedHat7.2のCDにはいっているApacheをインストール しましたが、起動しません。 1)CDのなかのapache-1.3.20・・・rpmと、 apacheconf・・・rpmを/tmpにコピー 2)RPMパッケージインストール rpm -ivh apache-1.3.20・・・rpm rpm -ivh apacheconf・・・rpm 3)ntsysvで、httpdの設定をON 4)LinuxのIPアドレス192.168.1.201   クライアントからブラウザ起動して、   (ブラウザのIPアドレス例外設定済み)   http://192.168.1.201   とすると、apacheの最初のページが   でてくるとおもうのですが、   「ページが見つかりません」   とでます。   なにか、はずしていますでしょうか?   教えてください。

  • REDHAT7.0 でコンパイル時にGCCのエラーがでます

    普通にREDHAT7.0をインストールし、まずインストールされたapache、SSLをアンインストール。 そしてpostgres、apacheを正常にインストールして、PHP3をインストールしようとしたところ、makeの段階で gcc: unrecognized option `-02' というコメントが何度も表示され、うまくコンパイルできません。 gccとか意識したこともないので、途方にくれております。 分かる方がいましたら、ご助言ください。