• ベストアンサー

サブシステムがロックします。

RedHat7.3にapacheをrpmでインストールしています。しばらく止めていたのですが/etc/rc.d/init.d/httpd startとしても起動しません。statusで確認すると「httpdは停止していますがサブシステムがロックされています。」と表示されます。サブシステムがロックされるという意味が分からず、どのように解決してよいかも分かりません。御教授よろしくお願いします。

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

  • ベストアンサー
  • _safety_
  • ベストアンサー率100% (1/1)
回答No.4

> /var/log/httpd/error_log は [crit] (98)Address already in use: make_sock: could not bind to port 80となります。 とのことなので、Portの80番を何かで使用しているのではないでしょうか?

choopu_linux
質問者

お礼

御指摘のとうり、xinetdにapacheの設定をしていたようです。pcからブラウザでアクセスできなかったのはよくわかりませんが、xinetdの設定ファイルからapacheの設定を削除したら無事起動しました。ありがとうございました。

その他の回答 (3)

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

>/var/log/httpd/error_log は [crit] (98)Address already in use: make_sock: could not bind to port 80となります。 アドレスが既に使用されています、って危険的警告がでています。(critical) IPアドレスがネットワーク上の他のサーバと競合していませんか? httpd.confを修正したあとは、チェックしておきましょう。 # /etc/init.d/httpd configtest

choopu_linux
質問者

お礼

いろいろ御指導下さりありがとうございました。本を片手に独学ですのでまた御厄介になるかと思いますがよろしくお願いします。

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

httpd start を実行すると /var/log/messages /var/log/httpd/error_log に何かエラーメッセージが出力されませんか? tail -f で監視しながら起動してみて下さい。 httpd.confはまちがいないですか? httpd configtest と実行して間違いないことを確認して下さい。 apacheの実行ユーザ/グループを変更・削除したりしていませんか?

choopu_linux
質問者

補足

早速のレスありがとうございます。 /var/log/messagesは httpd起動 succeeded /var/log/httpd/error_log は [crit] (98)Address already in use: make_sock: could not bind to port 80となります。 ”httpd.confはまちがいないですか? httpd configtest と実行して間違いないことを確認して下さい” というのはhttpdデーモン本体にconfigtestとコマンドをつければよいのでしょうか? 体系的にLinuxを学習していないので御教授いただいたことも理解できないところがあります。すみません。 rootユーザでずっと操作しているので実行権限に関しては問題ないと思います。

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

/var/lock/subsys/httpd を削除してみたらどうなりますか?

choopu_linux
質問者

補足

御返答感謝いたします。/var/lock/subsys/httpd を削除してrestartはすでにトライしてみたのですが、起動しません。/var/lock/subsysには再度httpdのファイルが作成されています。ちなみに他のサービスについては正常に起動・終了でき、/var/lock/subsys内のファイルも都度、作成・消去されています。

関連するQ&A

  • apacheの起動について

    Linuxに最新版のapacheを1.3.33を入れました。 うまく動作しているのですが少し疑問に思ったので質問させてください。 RedHatなのでもともとapacheが/etc/httpdにはいっていたのを今後の為通常の/usr/local/apacheにしました。 起動する際、 /usr/local/apache/bin/apachectr start としたのですが、よくある /etc/init.d/httpd start とか書いている場合もあるのですがこの二つの違いはなんなんでしょうか? 単純に/etc/httpdのapacheは/etc/init.d/httpd start で/usr/local/apacheのapacheの場合/usr/local/apache/bin/apachectr start で起動するということですか? よろしくお願いします。

  • open ssl サービス停止 CentOS

    open ssl のサービスを一度停止させたいのですが、停止させる事は可能ですか? Apache等のように >/etc/rc.d/init.d/httpd stop みたいなコマンドなんでしょうか

  • apacheの起動

    apacheの起動に関して質問がございます。 1. /usr/local/apache/bin/apachectl start だと問題無く起動できます。しかし、以下の様にすると、起動が失敗します。 2. /etc/rc.d/init.d/httpd start httpd を起動中: [失敗] 2に関係するなんらかのファイルの記述が間違っていると言うことでしょうか?

    • ベストアンサー
    • Java
  • apacheのアップグレード後起動に失敗します。

    apache1.3.22から1.3.26にアップグレードし、rpmでインストールまでは行きました. /etc/init.d/httpd start とすると   Apache Web ServerHttpd: bad usr name webd    [失敗] とでてきます。これはどういうことで、解決法は何なのでしょうか。よろしくお願いします。

  • Samba(デーモン)が起動しない

    今朝linux(RedHat Enterprise Linux)を起動したら共有がwindowsからみれなくなっていて /etc/rc.d/init.d/smb statusでSamba(デーモン)を確認したら smbdは停止しています。 nmbdは停止していますがPIDファイルが残っています。とでました。 /etc/rc.d/init.d/smb start で smbサービスを起動中:失敗 Nnmbサービスを起動中:OK /etc/rc.d/init.d/smb stop で smbサービスを起動中:失敗 Nnmbサービスを起動中:失敗 とでてしまいます。 きのうネットワーク設定のデフォルトゲートウェイを変更したからでしょうか? 業務ができません こまっています。 どなたか教えていただけないでしょうか。

  • HTTPDをサービスで起動できません

    CentOS5でApache2.2.3をインストールしましたが、コマンドラインから/etc/init.d/httpd startやservice httpd startとタイプしても起動しません。ところが、bash /etc/init.d/httpd startとタイプすると正常に起動してしまいます。その際、httpd.confは一切変更していません。/etc/init.d/httpd の先頭には「#!/bin/bash」ときちんとシェルのフルパスが書かれています。どこに原因があるのでしょうか。 どうぞよろしくお願いします。

  • Debianの Apache2 VirtualHostの設定方法 RedHat系と違う?

    DebianのApache2を使い、バーチャルホストの設定を行いたいのですが、何か良い見本があれば教えていただけますか? RedHat系では httpd.confにすべて記述していたのでうすが、debianは設定ファイルが色々と分かれているようです。/etc/apache2/site-available/defaltに<VirtualHost>の設定を行うのですが、RedHat系の物をそのまま書き写して、 /etc/init.d/apache startとしても、起動しません。 デビアンのバーチャルホストの設定で参考になるものがございましたら教えてください。

  • Apache2.2.3が自動起動できません

    こんばんは。 CentOS4.4でyum install httpdとしてapache1.0.28(だったはず) をインストールしたのですが、phpをインストールしようとした時に、 apxsが無いということに気が付き(findしてもなかったです)、 インストールしたapacheを削除してからApache2.2.3をインストールしました。 その後、/usr/local/apache2/bin/httpd -k start としたところ起動できたので、 /etc/rc.d/init.d/ にhttpdをコピーし、 chkconfig --add httpdと したのですが、httpdはcheckconfigをサポートしませんと表示されます。 根本的に操作方法が間違っているのでしょうか? ご存知の方が居られましたら御教授願います。 環境 CentOS4.4 Apace2.2.3 ※勉強の為X等は全く入れていません。

  • Apacheの起動について・・・

    今回初めてLinuxに挑戦してます。 RedHat Linux 7.2をWebサーバのとしてインストールしました。 Apache_1.3.20も一緒にインストールされました。 今回はApache_1.3.27を使用したいので、HPよりダウンロードして、 インストールを行いました。 インストールはなんとか上手くいき起動も可能なのですが、 /sbin/chkconfig --level 35 httpd on のコマンドで自動起動にする対象のApacheは1.3.27のほうにしたいのです。 ※現状では、1.3.20のほうが上がります。 インストール済みのApache設定は、/etc/httpd/conf/ 後からインストールしたApache設定は、/usr/local/apache/conf/ のhttpd.confになるようです。 Linuxの起動時にApache_1.3.27が自動で起動されるように 設定したいのですが、どうにもわかりません。 ネットで検索して、 「自動起動するために起動スクリプトを /etc/init.d または /etc/rc.d/init.d にコピーします」 とまでは解ったのですが、ファイルをそのままコピーしていいのか、どうすればいいのか検討がつきません。 どなたか教えて下さい。

  • LANG=enで一時的に英語表示にできません

    RedHat9を使用しています。 一時的に英語で出力させたいのですができません。 $ LANG=en /etc/rc.d/init.d/vncserver status Xvncは起動していません。 となってしまいます。 どうコマンドすればいいのでしょうか?