Apacheが起動できなくなる原因と対処方法

このQ&Aのポイント
  • Apacheがダウンした後、再起動できない場合があります。その原因として「Cannot create SSLMutex Configuration Failed」というエラーメッセージが表示されている場合、セマフォテーブルをクリアすることで解決できます。
  • セマフォテーブルをクリアするためには、以下のコマンドを実行します。 ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'
  • 再発を防ぐためには、セマフォテーブルのクリアを定期的に行うことが重要です。また、Apacheの設定ファイルを確認し、適切な設定がされているかも確認してください。
回答を見る
  • ベストアンサー

Apache が起動できなくなります。

Apache がダウンした後起動できないことがあります。error_log には「Cannot create SSLMutex Configuration Failed」とあったのでネットで検索し対処方法を見つけましたので以下のコマンドを実行した後起動できるようになりました。 # ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}' セマフォテーブルをクリアするコマンドらしいのですが再発しないようにするにはどうすれば宜しいでしょうか?ご存知の方がいらっしゃいましたら教えて頂けないでしょうか?宜しくお願い致します。 # Linux環境 CentOS 5.3 Apache 2.2.3

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

やり方はいくつかあるでしょう。 1. 正しく正常終了した場合はセマフォが確保されたままになることはありません。ということは、前回Apacheが異常終了したためと考えられますので、その原因を特定して対処する。 2. 起動時に無条件で ipcs -s ... を実行する。原因がわからなければ運用対処するしかありません。 3. セマフォを使わない。SSLMutex ディレクティブを file とかにする。ただし、セキュリティ上の観点からお勧めはしませんが。 http://httpd.apache.org/docs/2.2/ja/mod/mod_ssl.html#sslmutex

Quiroz
質問者

お礼

ご回答頂きありがとうございます。 調べたところサーバーの物理メモリ量が不足しているようでしたので増設を検討します。

関連するQ&A

  • solaris10にて、SMFからのapache+ssl起動

    solaris10にて、apache2+sslの環境を構築しているのですが、SMF経由でapacheを起動させると、sslが有効になりません。 SMFにて使用する、起動用のスクリプト「/lib/svc/method/http-apache2」内のsvcpropというコマンドで、チェックしているところまでは分かったのですが、ここからが分かりません。 どなたか、ご教授願います。 ★SMFからの起動(apache2のみ起動される) # /usr/sbin/svcadm disable svc:/network/http:apache2 # /usr/sbin/svcadm enable svc:/network/http:apache2 # svcs -a |grep apache2 online 11:30:43 svc:/network/http:apache2 # ps -ef|grep http |grep -v grep root 692 1 19 11:30:43 ? 0:06 /usr/local/apache2/bin/httpd -k start webservd 698 692 0 11:30:51 ? 0:00 /usr/local/apache2/bin/httpd -k start ★apache2+SSL手動起動 ・apache無効化 # /usr/sbin/svcadm disable svc:/network/http:apache2 # /usr/local/apache2/bin/apachectl startssl # ps -ef|grep http webservd 675 670 0 11:25:45 ? 0:00 /usr/local/apache2/bin/httpd -k start -DSSL root 670 1 9 11:25:42 ? 0:03 /usr/local/apache2/bin/httpd -k start -DSSL

  • 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とでているのはマシン名だと思うのですが、何故こんなエラーがでるのでしょう・・・ 思い当たるところがあったら教えてください。

  • apache2が起動しない。

    いつもお世話になり誠にありがとうございます。 標記の件。 下記のとおり、どうしてもapache2が起動しません。 どう対処すればいいでしょうか? ご回答の程、宜しくお願い申し上げます。    記 systemctl stop apache2 localhost:/home/kou # systemctl start apache2 Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xeu apache2.service" for details. localhost:/home/kou # systemctl status apache2.service × apache2.service - The Apache Webserver Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2022-06-27 07:38:22 JST; 1min 4s ago Process: 9015 ExecStart=/usr/sbin/start_apache2 -DSYSTEMD -DFOREGROUND -k start (code=exited, status=1/FA> Main PID: 9015 (code=exited, status=1/FAILURE) Status: "Reading configuration..." Jun 27 07:38:22 localhost systemd[1]: Starting The Apache Webserver... Jun 27 07:38:22 localhost start_apache2[9015]: (98)Address already in use: AH00072: make_sock: could not bind> Jun 27 07:38:22 localhost start_apache2[9015]: (98)Address already in use: AH00072: make_sock: could not bind> Jun 27 07:38:22 localhost start_apache2[9015]: no listening sockets available, shutting down Jun 27 07:38:22 localhost start_apache2[9015]: AH00015: Unable to open logs Jun 27 07:38:22 localhost systemd[1]: apache2.service: Main process exited, code=exited, status=1/FAILURE Jun 27 07:38:22 localhost systemd[1]: apache2.service: Failed with result 'exit-code'. Jun 27 07:38:22 localhost systemd[1]: Failed to start The Apache Webserver. lines 1-15/15 (END)

  • apacheが起動しない(php設定時)

    PC初心者です。 Apache2.0をインストールし、php5.2.17をインストールしました。 いろんなサイトを拝見して、apacheの設定、phpの設定を行ったのですが起動しません。 apacheの「strat」を押下すると、コマンドプロンプトが立ち上がって以下のメッセージが出るのですが、 apacheが立ち上がらない原因と何か関係ありますか。また分かる方がいれば対応方法もご教授頂けると幸いです。宜しくお願い致します。 Apache is running a threaded MPM, but your PHP Pre-configuration failed ちなみにhttpd.confは (1)LoadModule php5_module C:/php/php-5.2.17-nts-Win32-VC6-x86/php5apache2.dll (2)AddType application/x-httpd-php .php   AddType application/x-httpd-php-source .phps 以上の2点を追加しました。

    • ベストアンサー
    • PHP
  • Apache 2.2がエラーで起動できない

    以前よりmod_layoutの導入に四苦八苦していましたが、以下のサイト様で配布しているApache 2.2 with mod_layoutというファイルをインストールしたところ、正常にインストールされました。 ttp://fetus.k-hsu.net/document/webmaster/diary2/20060315.html ところが、httpd.confに LoadModule layout_module modules/mod_layout.so AddModule mod_layout.c を追加してApacheを再起動させると Starting httpd: Apache 1.3 configuration directives found please read /usr/share/doc/httpd-2.2.2/migration.html                               [FAILED] となってしまい、再起動できませんでした。 このエラーが何を意味しているのか、どの様な解決方法があるかなど、情報をお持ちの方、ご教授いただけると幸いです。 サーバー情報 OS:FedoraCore5 Apache 2.2 mod_layout-4.0.1a

  • XAMPPでApacheが起動しない

    よろしくお願いします。 ローカルPCのOSはWin7の32bitで、xampp-win32-1.7.4-VC6をインストールしました。 Apacheが起動しなくて困ってます。 保存先は、c:\pg\xamppでxampp\xamppのようにはしてません。 Apacheのerror.logは以下です。 (↓エラーログ) [Tue Apr 05 19:14:50 2011] [notice] Digest: generating secret for digest authentication ... [Tue Apr 05 19:14:50 2011] [notice] Digest: done [Tue Apr 05 19:14:51 2011] [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Tue Apr 05 19:14:51 2011] [notice] Server built: Oct 18 2010 01:58:12 [Tue Apr 05 19:14:51 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process. [Tue Apr 05 19:14:51 2011] [crit] (OS 6)ハンドルが無効です。 : master_main: create child process failed. Exiting. [Tue Apr 05 19:14:51 2011] [notice] Parent: Forcing termination of child process 36 MySQLですが、mysql_startを使用すると以下のコマンドが出ました。  ↓ [Warning]Can't create test file C:\pg\xampp\mysql\data\PC.lower-test [Note]Plugin 'FEDERATED' is disabled. [ERROR]Plugin 'InnoDB' init function returned error. [ERROR]Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR]Unkown/unsupported storage engin: InnoDB [ERROR]Aborting [Note]mysql\bin\mysql:Shutdown complete どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • 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 にコピーします」 とまでは解ったのですが、ファイルをそのままコピーしていいのか、どうすればいいのか検討がつきません。 どなたか教えて下さい。

  • Apacheをインストールしましたが、起動できません

    これからPHPの勉強しようと思い、Apacheのインストールから始めましたが、つまずいてしまいました。 本に付いていたCD-ROM内にある「Apache2.0.50」をインストールしました。 インストールは出来ましたが、起動されません。 「The requested operation has failed!」と出てしまいます。 検索で調べて、skypeとNortonが原因かと思い、一時的無効にした後再イントールしてみましたが、だめでした。 osはWindows XPです。 説明不足ですが、どんな理由で起動されないのか教えて下さい。

  • 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等は全く入れていません。

  • XAMPP1.7.3でApacheが起動しない

    よろしくお願いします。 ローカルPCのOSはWin7の32bitで、xampp-win32-1.7.3をインストールしました。 Apacheが起動しなくて困ってます。 エラー表示は、Busy・・・ Apache started。 保存先は、c:\pg\xamppでxampp\xamppのようにはしてません。 xampp-portcheckでは、Statusは全てfreeになってます。 \apache\conf\httpd.confの、 # Perl settings Include "conf/extra/httpd-perl.conf" の部分は、 # Perl settings # Include "conf/extra/httpd-perl.conf" とコメントアウトにしました。 コマンドプロンプトのnetstat -aonで80番ポートを調べましたが、 0.0.0.0:80はありませんでした。 Apacheのerror.logは以下です。 (↓エラーログ) [Fri Apr 01 23:30:50 2011] [notice] Digest: generating secret for digest authentication ... [Fri Apr 01 23:30:50 2011] [notice] Digest: done [Fri Apr 01 23:30:51 2011] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Fri Apr 01 23:30:51 2011] [notice] Server built: Nov 11 2009 14:29:03 [Fri Apr 01 23:30:51 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process. [Fri Apr 01 23:30:51 2011] [crit] (OS 6)ハンドルが無効です。 : master_main: create child process failed. Exiting. [Fri Apr 01 23:30:51 2011] [notice] Parent: Forcing termination of child process 36 ちなみに、MySQLも起動しません。 エラー表示は、同様にBusy・・・ MySQL started。 どうかよろしくお願いします。

    • ベストアンサー
    • MySQL