• ベストアンサー

apacheが起動しない

ご質問させて頂きます。 自分のPC(XP)からTelnetで LINUX(Red Hat Linux release 9 (Shrike))に接続しています。 apacheをインストールをして、起動したいのですが うまく行きません。 スタートをすると、 [root@localhost bin]# ./apachectl start ./apachectl start: httpd started ストップをしてみると、 [root@localhost bin]# ./apachectl stop ./apachectl stop: httpd (no pid file) not running リスタートをしてみると、 [root@localhost bin]# ./apachectl restart ./apachectl restart: httpd not running, trying to start ./apachectl restart: httpd started 設定ファイルを確かめてみると、 [root@localhost bin]# ./apachectl configtest Syntax OK と、出ます。 対処方法をご存じでしたら、よろしくお願いします。

  • niiza
  • お礼率43% (211/486)

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.5

各種サービスを起動する・しない、は ntsysv コマンド chkconfig コマンド を利用します。 ntsysv コマンドは、メニュー形式で初心者にわかりやすいのですが、 インストールされていないみたいですので、chkconfigコマンドを 使ってください。 ランレベル3・5 でパッケージ版のApacheが起動しないようにする。 # chkconfig --level 35 httpd off <ENTER> 詳しい使い方などはネット検索してください。 http://www.jp.redhat.com/manual/Doc72/RH-DOCS/rhl-cg-ja-7.2/chkconfig.html >ところが以下を見る限り、ポート80は使われていないと思うのですが、 >apacheがどのポートで動いてるのかが分かりません。 >tcp 0 0 *:http *:* LISTEN apacheのサービス名はhttpdなので、ちゃんと動いています。 apacheが、どのポートを見ているかは、httpd.confファイルに指定されています。 Listen 80

niiza
質問者

補足

こんにちは。 ご返事有り難うございました。 >chkconfig --level 35 httpd off 同じエラーが出てしまったので、 たぶんchkconfigもインストールされていないようです。 >apacheが、どのポートを見ているかは、httpd.confファイルに指定されています。 >Listen 80 Listenがコメント行になっていたので、コメント行を外して80にして再起動をしようとしたら、また動かなくなってしまいました。また、後日ご相談させて頂くかも知れませんが、その折りはよろしくお願いします。

その他の回答 (4)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

>>1.apacheはどうやっていれましたか? >>  rpmパッケージから?ソースから? >ソースからインストールしました。 パッケージ版のapacheとソース版のapacheが混在していて、先にパッケージ版が 動いているのでしょう。 パッケージ版のapacheがインストールされているかrpmコマンドで確認してください。 # rpm -qa | grep httpd <ENTER> httpd-2.0.40-21.11 インストールされていたら、デフォルトでは起動するようになっていますので、 RedHat起動時にパッケージ版apacheが動かないようにしてください。 # ntsysv --level 35 <ENTER> 「httpd」のチェックをはずして再起動。 この後は、ソース版のapacheを起動させてください。 # /usr/local/apache2/bin/apachectl start <ENTER> 上記のコマンドを、/etc/rc.d/rc.localファイルに記述しておくと、 RedHat起動時に、ソース版のapacheが動きます。

niiza
質問者

補足

こんにちは。 ご返事有り難うございました。 サンプルページを表示出来るようになってから 以下のコマンドをしました。 # rpm -qa | grep httpd httpd-manual-2.0.40-21 redhat-config-httpd-1.0.1-18 httpd-2.0.40-21 続いて、 # ntsysv --level 35 <ENTER> と、したんですが、 bash: ntsysv: command not found と、なってしまいます。 たぶん私のやり方がおかしいと思うのですが どこがおかしいのかご指摘して頂ければと思います。 もう一つ伺いたいのですが・・・。 >「httpd」のチェックをはずして再起動。 こちらの方法がちょっと分かりません。 サンプルページを表示出来るようになったので 一応問題は解決したのですが これからのためにご教授して頂けたら幸いです。

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.3

どうやらport 80は既に何者かが使っているようです。 #2様のご指摘のように既にパッケージもしくはこれまでに入れたapacheが起動しているかもしれません。 ソースからいれた場合、デフォルトの設定のままではListenPortは8080あたりだったようなきもしますが。 ローカルで使用する(勉強する)ためのサーバのようですね。 これを機に各コマンドを調べてみてはいかがでしょうか。 とりあえず、 #netstat -alt と打ってみてください。 これで、ListenしているPortが分かるとおもいます。 (この場合、TCPのみですが) そこで、wwwなどhttpd用のportがListenになっていれば何者かが使用しています また、 #ps aux と打ってみてください。 これで起動しているプロセスが表示されます。 簡単に言えば、起動しているサーバソフトが表示されます。 これらの結果、80番portをListenしているものがあったり、apache(httpd)が起動していたりしたら、既に起動していることになります。

niiza
質問者

補足

こんにちは。 ご返事有り難うございました。 ローカルで使用する(勉強する)ためのサーバのようですね。 >ハイ、仰るとおりです。 >[root@localhost bin]# netstat -alt と、すると、以下のようになります。 ここで気になることがあるんですが・・・。 #2様のご指導して頂いたのでサンプルページを表示出来るようになりました。 ところが以下を見る限り、ポート80は使われていないと思うのですが、 apacheがどのポートで動いてるのかが分かりません。 それを調べる方法がありましたら ご教授して頂けたら幸いです。 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:1024 *:* LISTEN tcp 0 0 localhost.localdom:1025 *:* LISTEN tcp 0 0 *:printer *:* LISTEN tcp 0 0 localhost.localdom:8005 *:* LISTEN tcp 0 0 *:8009 *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:http *:* LISTEN tcp 0 0 *:webcache *:* LISTEN tcp 0 0 *:10000 *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:telnet *:* LISTEN tcp 0 0 *:postgres *:* LISTEN tcp 0 0 localhost.localdom:smtp *:* LISTEN tcp 0 138 192.168.200.230:telnet 192.168.200.:supfiledbg ESTABLISHED [root@localhost bin]# ps aux と、すると、以下のようになりました。 これはapacheが動いていると考えて宜しいんですよね? USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ・ ・ ・ root 13220 0.0 0.2 2644 272 ? S 09:37 0:00 /soft/apache/bin/ nobody 13221 0.0 0.1 3060 232 ? S 09:37 0:00 /soft/apache/bin/ nobody 13222 0.0 0.9 3060 1176 ? S 09:37 0:00 /soft/apache/bin/ nobody 13223 0.0 0.9 3060 1208 ? S 09:37 0:00 /soft/apache/bin/ nobody 13224 0.0 0.1 2800 252 ? S 09:37 0:00 /soft/apache/bin/ nobody 13225 0.0 0.1 2800 252 ? S 09:37 0:00 /soft/apache/bin/ root 13432 0.0 0.5 2688 752 pts/1 R 11:22 0:00 ps aux よろしくお願いします。

回答No.2

./apachectl start: httpd started となっているのであればApacheは起動 しているのではないでしょうか? 一度、LinuxマシンのWebブラウザから確かめてみてはどうでしょうか。 もしくは、RedHat9なら初めからApacheがインストールされている可能性 もあると思うので、RedHatの起動時に Starting httpd [ OK ] とでてくるか確認してみて下さい。 もしあれば、もとからインストールされているApacheが起動していますので、 こちらのApacheを停止(# /etc/rc.d/init.d/httpd stop) した後に再度インストールしたApacheを起動(# usr/local/apache/bin/apachectl start)してみてください。 こうしないと、新しくインストールしたApacheを使えないかもしれません。

niiza
質問者

お礼

こんにちは。 ご返事有り難うございました。 >こちらのApacheを停止(# /etc/rc.d/init.d/httpd stop) 仰るとおりにしたところ、古いapacheが停止され、新しいapacheのサンプルページが見られるようになりました。有り難うございました。

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

とりあえず、以下について教えてください。 1.apacheはどうやっていれましたか?   rpmパッケージから?ソースから? 2.apachectl startしたときに本当に起動していますか?   プロセスは立ち上がっていますか? configtestは文法的なチェックしかしないので、 設定が矛盾していても文法があっていればとおります。 startしたときに起動していなければ、設定ファイル等なんらかにミスがあるかとおもいます。 その場合は、ログファイルに何らかの情報がでているとおもいますので、ログを参照してください

niiza
質問者

補足

こんにちは。 ご返事有り難うございました。 >1.apacheはどうやっていれましたか? >  rpmパッケージから?ソースから? ソースからインストールしました。 >2.apachectl startしたときに本当に起動していますか? >  プロセスは立ち上がっていますか 以下のようにしたところ、 >[root@localhost bin]# ./apachectl start >./apachectl start: httpd started と、返ってくるだけなので起動していないと思うのですが・・・。 サンプルページも表示出来ません。 http://192.168.200.230/ 「Not Found」と返ってきます。 ちなみにhttp://192.168.200.230:8080/ と、ポート番号を指定すると、 「HTTP Status 404 - /」 というエラーが出てします。 プロセスが立ち上がるという意味がちょっと分からないので 出来ましたら教えて頂きたいのですが・・・。 error_logを確認したところ 以下のメッセージが出てきました。 [Tue Aug 24 11:42:51 2004] [crit] (98)Address already in use: make_sock: could n ot bind to port 80 [Tue Aug 24 11:58:18 2004] [crit] (98)Address already in use: make_sock: could n ot bind to port 80 [Tue Aug 24 17:02:35 2004] [crit] (98)Address already in use: make_sock: could n ot bind to port 80 ポート番号80は既に使われているということでしょうか? 今までapache・tomcatをインストールしても なかなかうまくいかず アンインストールしたり、インストールし直したりして ごちゃごちゃになっているかも知れません。 大変にお手数をお掛けしますが、よろしくお願いします。

関連するQ&A

  • Apacheの再起動時のエラーについて

    Apacheを再起動した際、以下の様なエラーメッセージが、表示され、サーバーがダウンします。 どうやって、修正するのでしょうか? # restart_apache Syntax OK /www/bin/apachectl stop: httpsd (no pid file) not running /www/bin/apachectl start: httpsd started

  • apacheが起動しません

    本日からLinuxの勉強をはじめて各サーバー関連ソフトのインストールを試みました。 tomcat5.5とapache2をインストールしましたが、tomcatは正常に起動を確認したのですが、apache2が起動してくれません。 ソースからインストールを試みました。 ./configureは特にオプションなしで、httpd.confはデフォルトのままです。 ルートでログインしています。 ./apachectl start  を試みると、本来 ./apachectl start: httpd started こうかえってくるのだとおもいますが、 何もかえってきません。 当然、 ./apachectl stop では httpd (no pid file) not running となります。 ちなみに ./apachectl configtest Syntax OK です。 http://oshiete1.goo.ne.jp/qa973701.html 症状が似ていたのでこちらの記事を拝見し、 1.他に既存のapacheが起動してないか確認(起動していない) 2.#netstat -alt でもhttpは起動していない 以上です。サーバー系は初めての素人ですので、解決の糸口までご協力いただければと存じます。

  • Apache2 のエラーについて

    Apache2 を、/usr/local/apache2/bin/apachectl start あるいは、/usr/local/apache2/bin/apachectl restart で、スタートさせようとすると、以下のエラーになります。 また、/usr/local/apache2/bin/apachectl stop を2回実行しても、 no pid file?といったコメントで、ブラウザからサイトへアクセスできません。 いったい、どうすればいいのでしょうか? /usr/local/apache2/bin/apachectl restart httpd not running, trying to start (48)Address already in use: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs

  • viの操作

    [root@ocn conf]# /opt/apache/bin/apachectl restart /opt/apache/bin/apachectl restart: httpd not running, trying to start Syntax error on line 789 of /opt/apache/conf/httpd.conf: AddType requires at least two arguments, a mime type followed by one or more file extensions /opt/apache/bin/apachectl restart: httpd could not be started 789行目を見たいのですが、行を探す方法って何かありますか?

  • apacheが起動しない・・・(solaris9x86)

    グーグルで検索したりして、やっているのですが、 apacheが起動しないです・・・ まずコンパニオンCDでインストールされたapacheでやりました。 configtestではSyntaxOkとでるのにいざスタートさせると、 # ./apachectl start ./apachectl start: httpd could not be started とでます。 httpd.confはPort80とServerNameは127.0.0.1としました。 どうしても出来ないので、2.0.52をインストールしてみました。 同じようにやるのですが、今度は # ./apachectl startに対してなんのメッセージも出ません。httpd startとでるはずですよね・・・ Webminからスタートさせると、 pacheを起動できませんでした : Apache does not appear to be running : Configuration Failed [Sun Jan 16 03:17:14 2005] [alert] (EAI 8)host/servname not known: mod_unique_id: unable to find IPv4 address of "solaris" Configuration Failed と言うエラーです。 solarisとでているのはマシン名だと思うのですが、何故こんなエラーがでるのでしょう・・・ 思い当たるところがあったら教えてください。

  • Apacheの再起動エラーについて

    Apacheの再起動時ですが、プロセス?の関係でしょうか。 以下の様なエラーになり、ブラウザからアクセスできませんん。 どうやって治すのでしょうか? /usr/local/bin/apachectl stop: httpsd (no pid file) not running Apache will not die, restart failed"

  • linuxでapacheが動きません。

    linuxでapacheが動きません。 学校でネットワークの勉強をしており、課題をやるために自宅のPCでVMserverを使ってVine4.2をインストールしました。 今openssl0.98nとapache2.2.15をインストールしたところです。 学校ではちゃんと動いたのですが、自宅のPCでのapacheの再起動のところで困っています。 # /etc/init.d/apache start httpd (pid 16970) already running # /etc/init.d/apache stop # /etc/init.d/apache restart httpd not running, trying to start 再起動するとこのようなエラーが出て、startしても同じことの繰り返しです。 # ps -ax|grep httpd と入力するとこう出ました。 Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 16970 ? Ss 0:00 /usr/local/apache/bin/httpd -k restart 16973 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16974 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16975 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16976 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16977 ? S 0:00 /usr/local/apache/bin/httpd -k restart 17004 pts/0 S+ 0:00 grep httpd 動いていませんよね? しかしブラウザでlocalhostを開くとIt Works!と出るし編集してからも見れました。 課題が終わらないので困っています。 ネットワークの勉強をしていますが、ちんぷんかんぷんでいまいちのみこめていません。 みなさんの知恵をお貸しください。。。

  • linuxでapacheが動きません。

    linuxでapacheが動きません。 学校でネットワークの勉強をしており、課題をやるために自宅のPCでVMserverを使ってVine4.2をインストールしました。 今openssl0.98nとapache2.2.15をインストールしたところです。 下記のURLの手順と同じようにインストールしました。 http://www.netp.tuis.ac.jp/moodle21/course/view.php?id=7&page=Apache2&gid=0&uid=0&dfsearch=apache 学校ではちゃんと動いたのですが、自宅のPCでのapacheの再起動のところで困っています。 # /etc/init.d/apache start httpd (pid 16970) already running # /etc/init.d/apache stop # /etc/init.d/apache restart httpd not running, trying to start 再起動するとこのようなエラーが出て、startしても同じことの繰り返しです。 # ps -ax|grep httpd と入力するとこう出ました。 Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 16970 ? Ss 0:00 /usr/local/apache/bin/httpd -k restart 16973 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16974 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16975 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16976 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16977 ? S 0:00 /usr/local/apache/bin/httpd -k restart 17004 pts/0 S+ 0:00 grep httpd 動いていませんよね? しかしブラウザでlocalhostを開くとIt Works!と出るし編集してからも見れました。 課題が終わらないので困っています。 ネットワークの勉強をしていますが、ちんぷんかんぷんでいまいちのみこめていません。 みなさんの知恵をお貸しください。。。

  • Vine Linux 2.15 ではApache2を動かせないのでしょうか。

    古い ノートパソコン(PentiumMMX 233Mhz メモリ64MB)にVine Linux 2.15 をインストールして学習しています。 ---------------------------------------- Vineに付属していたApache1.1は、削除方法が今ひとつ良く分からないのでそのままとし、Apache2(httpd-2.0.53.tar.gz)を解凍しインストールして共存させました。 # /usr/local/apache2/bin/apachectl  start   とすると、 (98)アドレスは既に使用中です:・・・・と出るので、Apache1.1の /etc/httpd/conf/httpd.confファイル中のポート番号を80番から8888番 に変更してrebootしました。そして、Apache2.0を起動してlocalhostにアクセスしましたが、「サーバが見付かりません」とのメッセージが出ます。 # /usr/local/apache2/bin/apachectl  stop   としてみると、 httpd (pid 1029?) not running となり、Apache2が動いていない様子です。 ----------------------------------------- # vi /usr/local/apache2/conf/httpd.conf で開いてみると、Listen80 になっています。しかし、 # netstat -ln | grep 80   とすると、 tcp 0 .00.0.0.0:5680 0.0.0.0:* LISTEN となっており、Port80は見当たりません。 # ps aux | grep http   とすると、FedoraCoreの解説本には、 [・・・・・・/usr/local/apache2/bin/httpd -k start] になると書いてありますが、 root 689 0.0 2.0 3712 1296 ? S 14:33 0 /usr/sbin/http となっています。 ------------------------------------ どこが不具合でApache2が動かないのでしょうか。どのように修正すれば良いでしょうか。 Apache2を起動できないのは、そもそも、パソコンの能力が不足しているからでしょうか? Vine Linux 2.15ではApache2を使えないのでしょうか? 何かお気づきの点があれば教えて頂ければ有難いです。よろしくお願いします。

  • CYGWIN環境でのAPACHE起動

    はじめまして。 WIN2000上に擬似LINUX環境を作成するため、CYGWINをインストールしました。 apache_1.3.31.tar.gzを解凍した上で、 (1)./configure (2)make (3)make install ここで、apacheのインストールは成功するのですが、次に、 (4)/usr/local/apache/bin/apachectl start とすると、 「httpd could not be started」 というエラーメッセージが出てapacheが起動しません。 詳しい方、どうか宜しくお願いします。