• ベストアンサー

突然apacheが落ちて起動しなくなる

質問させていただきます。 WEBサーバとして稼動しているサーバからhttpdダウンのアラートを検出し、サーバにログインしてservice httpd restartを行うと Starting httpd: [w mon dd hh:mm:ss YYYY] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. Pre-configuration failed [FAILED] となりapacheが起動しません。 /etc/sysconfig/httpdにて HTTPD=/usr/sbin/httpd.worker の行をコメントアウトしてhttpdを再起動するとhttpd自体は立ち上がります。 しかしながら原因が不明なため、どなたか原因についてお分かりになりましたら教えてください。 以上、よろしくお願いいたします。

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

  • ベストアンサー
noname#246547
noname#246547
回答No.3

>workerモードで動かす設定は、etc/sysconfigあたりで指定できたと思いますが... prefork,workerの選択はコンパイル時にしか決められない。 みたいな~ 起動時に切り替えたのなら、それぞれのhttpd実行ファイルをあらかじめコンパイルして複数用意するしかない。 みたいな~ >HTTPD=/usr/sbin/httpd.worker この設定は、初めから利用していたのかなぁ?それとも、トラブルが発生した時に確認したら挿入されていたのかなぁ? どちらなのかちょーきになるって感じー 初めからworkerを使用して突然PHPが動かなくなったのならぁ、PHPが自動で更新されたりしてないですかぁ? みたいな~ preforkを使用していたのにぃ、突然workerに変更されていたならぁ、誰かが、workerをインストールしたかもぉ。みたいな~ とりあえず、PHPとapacheのバージョンに変化が無いかみてみたらぁ?って感じー あと、apt-get等で自動更新しているならぁ、dpkg.logみてupdateされちゃってないか見てみてー。 って感じー 会社のサーバ上の話をしているならぁ、第3者が書き換えた可能性も捨てきれないって感じぃ? この場合、apache再起動の前にログインした記録を洗ってみるのがいいかもー

wf3255
質問者

お礼

チョーOK的~みたいなみたいな~。 ありがとうっていうか、アドレーションデミトリオス~って感じ。 とても参考になりました~。

その他の回答 (2)

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.2

う~ん、他の人が書き換えたとしか言えないような気がしますね。 workerモードで動かす設定は、etc/sysconfigあたりで指定できたと思いますが... workerで動かしたほうがいいなんて情報をえて、設定だけ書き換えて、リスタートしてなかったとか.. とりあえず、システムログとかでログイン状態を確認するですかね...

noname#246547
noname#246547
回答No.1

立ち上がらない理由はエラーログの通りかと・・・ つまり、 「apacheさんがぁ、スレッド方式MPM(※1)を利用しようとしたらぁ、 PHPモジュールがスレッドセーフでコンパイルされてないって感じ~。 ちょーむかつくって感じ~ 。 どぉーしても、※1を利用したいなら PHPモジュールをスレッドセーフで再コンパイルしてね(はぁと)」 と、ログがおっしゃっています ※1:httpd.workerって感じ~ >しかしながら原因が不明なため ログにしっかり原因が書いてありますよ・・・ 対策としては 1.worker(スレッド方式)をあきらめる 2.PHPモジュールをスレッドセーフで再コンパイルして使用する

wf3255
質問者

補足

ご回答ありがとうございます。 ちょっとこちらの言葉が足りなかったようです。 「MPMを切り替えた覚えはないのになぜ勝手にworkerに切り替えられちゃっているの~?」 ってなノリです。

関連するQ&A

  • 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
  • MacOSX server の apacheとPHPのインストール後

    MAC OSX Server 10.2.3に apache1.3.27とPHP4.2をコンパイルしてインストールまではいけたのですが・・・。 apacheを再起動しなおそうとすると ---------------------------------------------- #apachectl graceful /usr/sbin/apachectl graceful: httpd not running, trying to start [Tue Jan 14 17:41:27 2003] [alert] apache: Could not determine the server's fully qualified domain n ame, using 127.0.0.1 for ServerName /usr/sbin/apachectl graceful: httpd could not be started ----------------------------------------------- と表示されてしまいます。 /etc/httpd/httpd.confのservernameを設定したのですが 変化ありません。 ご助言いただけると幸いです。 <インストールに参考にしたページ> http://php3.info/manual/ja/install.macosx.php

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

  • XAMPPでApacheが起動しなくなりました

    今までは正常に動いていたのですが、本日コントロールパネルからSTARTを押しても起動しなくなり、検索しても原因が分からず困っています。 XAMPPのヴァージョンは3.1.0です。 ポートは80から88に変更しています。 SSLポートも443から448に変更しています。 かいたPHPをチェックできずに困っています。 どうか知恵をお貸しいただけないでしょうか。 エラーログ↓ AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::8152:4232:347e:ba23. Set the 'ServerName' directive globally to suppress this message AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::8152:4232:347e:ba23. Set the 'ServerName' directive globally to suppress this message [Fri Jul 12 20:47:53.855307 2013] [ssl:warn] [pid 6968:tid 496] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] [Fri Jul 12 20:47:53.932312 2013] [mpm_winnt:notice] [pid 6968:tid 496] AH00354: Child: Starting 150 worker threads. [Fri Jul 12 21:01:43.221104 2013] [core:warn] [pid 6276:tid 252] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Fri Jul 12 21:01:43.769136 2013] [ssl:warn] [pid 6276:tid 252] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] [Fri Jul 12 21:01:50.857541 2013] [mpm_winnt:notice] [pid 6276:tid 252] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations [Fri Jul 12 21:01:50.857541 2013] [mpm_winnt:notice] [pid 6276:tid 252] AH00456: Server built: Aug 18 2012 12:41:37 [Fri Jul 12 21:01:50.857541 2013] [core:notice] [pid 6276:tid 252] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache' [Fri Jul 12 21:01:51.159558 2013] [mpm_winnt:notice] [pid 6276:tid 252] AH00418: Parent: Created child process 3716 [Fri Jul 12 21:01:52.763650 2013] [ssl:warn] [pid 3716:tid 264] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] [Fri Jul 12 21:01:53.089669 2013] [mpm_winnt:notice] [pid 3716:tid 264] AH00354: Child: Starting 150 worker threads.

  • apacheがたまに起動しない

    Windows2003サーバで 月1回以下のような処理をバッチで実行しています(タスクで起動)。 1.apacheのサービスを停止 httpd.exe -k stop -n Apache2 -w 2.apacheのログを退避 MOVE access.log access.log.YYYYMMDD MOVE error.log error.log.YYYYMMDD 3.apacheのサービス起動 httpd.exe -k start -n Apache2 -w 普段は何も問題なく処理されているのですが、 数ヶ月に1回apacheが起動しない時があります。 ポップアップエラーとして、 *********************************************************** szAppName:httpd.exe szAppVer:2.2.40 szModName:msvcrt.dll szModVer:703790.3959 offset:00037e23 *********************************************************** 上記のようなメッセージが出力されます。 apacheのエラーログ ************************************************************ [Thu Mar 20 02:30:39 2008] [notice] Apache/2.2.4 (Win32) PHP/5.2.3 mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations [Thu Mar 20 02:30:39 2008] [notice] Server built: Jan 9 2007 23:17:20 [Thu Mar 20 02:30:39 2008] [notice] Parent: Created child process 1700 [Thu Mar 20 02:30:47 2008] [crit] master_main: create child process failed. Exiting. [Thu Mar 20 02:30:47 2008] [notice] Parent: Forcing termination of child process 36 **************************************************************** Windowsのアプリケーションイベントログ *************************************************************** 2009/04/04 2:20:08 DrWatson 情報 なし 4097 N/A サーバ名 アプリケーション C:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe がアプリケーション エラーを起こしました。 04/04/2009 02:20:08.578 にエラーが発生しました。 発生した例外: c0000005 アドレス 77B77E23 (msvcrt!memcpy) 2009/04/04 2:20:08 Application Error エラー (100) 1000 N/A サーバ名 エラー発生アプリケーション httpd.exe、バージョン 2.2.4.0、エラー発生モジュール msvcrt.dll、バージョン 7.0.3790.3959、エラー発生アドレス 0x00037e23 **************************************************************** 何か原因等お分かりになる方はいらっしゃるでしょうか。 PS.あるブログに mod_perl2とActivePerl build 822を使用するとapacheが起動しない と記載がありましたが、 自分の環境は必ず起動しないわけではないので、 現象が違うのかな?と考えています。 微妙にoffsetの値も違いました。 ttp://perl.g.hatena.ne.jp/Uchimata/20090325/1237996439 参考↑

  • 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
  • Apache2.4.18 エラーについて

    Apache2.4.18 エラーについて Apacheは公式サイトからダウンロードし、 http://www.apachelounge.com/download/ windows7 64bit版の最新版を使っています Perl 5.20.2もPHP 5.6.16も使用しています エラーは以下になります [Sat Jan 02 20:31:07.726526 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00428: Parent: child process 6784 exited with status 255 -- Restarting. [Sat Jan 02 20:31:07.851327 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00455: Apache/2.4.18 (Win64) PHP/5.6.16 configured -- resuming normal operations [Sat Jan 02 20:31:07.851327 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00456: Apache Lounge VC14 Server built: Dec 9 2015 11:13:29 [Sat Jan 02 20:31:07.851327 2016] [core:notice] [pid 5656:tid 368] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24' [Sat Jan 02 20:31:07.851327 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00418: Parent: Created child process 652 [Sat Jan 02 20:31:08.506528 2016] [mpm_winnt:notice] [pid 652:tid 272] AH00354: Child: Starting 150 worker threads. [Sat Jan 02 20:31:15.313140 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00428: Parent: child process 652 exited with status 255 -- Restarting. [Sat Jan 02 20:31:15.406740 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00455: Apache/2.4.18 (Win64) PHP/5.6.16 configured -- resuming normal operations [Sat Jan 02 20:31:15.406740 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00456: Apache Lounge VC14 Server built: Dec 9 2015 11:13:29 [Sat Jan 02 20:31:15.406740 2016] [core:notice] [pid 5656:tid 368] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24' [Sat Jan 02 20:31:15.406740 2016] [mpm_winnt:notice] [pid 5656:tid 368] AH00418: Parent: Created child process 6312 [Sat Jan 02 20:31:15.905941 2016] [mpm_winnt:notice] [pid 6312:tid 272] AH00354: Child: Starting 150 worker threads. 色々と調べた結果以下二点をしたのですがエラーは解決されませんでした extra\httpd-mpm.confに以下を追加 # WinNT MPM # ThreadsPerChild: constant number of worker threads in the server process # MaxConnectionsPerChild: maximum number of connections a server process serves <IfModule mpm_winnt_module> ThreadsPerChild 150 MaxConnectionsPerChild 0 AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off ThreadStackSize 8388608 </IfModule> httpd.confにある # Server-pool management (MPM specific) #Include conf/extra/httpd-mpm.conf コメントアウトを消す Include conf/extra/httpd-mpm.conf 他にこのエラーがでなくするにはどのうように改善すればいいのでしょうか?

  • Apache2.0.63でphp4.4.4(起動できない!)

    現行のシステムと同じ環境を作るためphp4.4.4を入れようとしています。 公式のサイトからphp-4.4.4-installer.exeをダウンロードして、インストールしました。そしてphp4apache2.dllもphp4apache2.dll-php4,4,x,zipのものに変更しました。 その後apacheのhttpd.confを変更して起動したのですが、 「The requested opration has failed!」となり起動できません。 error.logには ---------------------------------------------------------------- Syntax error on line 173 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf: Cannot load C:/PHP/php4apache2.dll into server:[文字と数字と\の羅列] ---------------------------------------------------------------- と出ています。 php.iniの設定など見直してみましたが特におかしな点は見当たりませんでした。 気になっているのがphpをインストーラで入れた所、ファイル構成がinstall.txtの記述と違っている点です。 以下のフォルダやファイルしかなく、あるはずのsapiフォルダなどがありません。 ---------------------------------------------------------------- ・BACKUPフォルダ ・sessiondataフォルダ ・uploadtempフォルダ ・IISConfig.exe ・install.txt ・License ・php4ts.dll ---------------------------------------------------------------- 今気づいたのですが、サーバーをApacheに設定しているのにIISとあるものがあるのも変な気がします。 どうすればphpを使えるようになるか、ご教示お願いします。 情報不足でしたら補足いたします。 本題とはずれますが、error.logは毎回出力されないのでしょうか? 何回か設定を変えては起動、を繰り返したのですが、その分のエラーは追加されていないようです。

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

    初心者です(汗) Apacheを起動させようとしたら、 Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: API module structure `php5_module' in file /usr/local/apache2/modules/libphp5.so is garbled - perhaps th is is not an Apache module DSO? で2~3時間ずっと怒られています・・・。 実行環境は Apache:2.0 php:5.1.6 OS:ターボリナックス です。 PHPを入れなおして(make clean ,make distclean ・・・) いろいろ試しているのですが、お手上げ状態です。 どなたかご教授願えないでしょうか。

  • Apache2が起動しなくなった!!

    はじめまして。さっそく質問なのですが、Apache2とPHP4の連動のために、Apacheのconfフォルダにあるhttpd.confの中身を設定通りいじって 「LoadModule php4_module c:/php/sapi/php4apache2.dll」←追加 「AddDefaultCharset none」←変更 「AddType application/x-httpd-php .php」←追加 そして、php.ini側では、 「doc_root = "c:/Program Files/Apache Group/Apache2/htdocs"」 「extension_dir = "c:/php/extensions"」←変更 でしましたが、その後、Apacheを再起動しようとするとエラーになって再起動ができなくなりました。 どなたか、なにか気になる点があれば教えて下さい!! お願いします。

    • ベストアンサー
    • PHP