重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

win2008でApache1.3が起動しない


windows2008serverの上でApache1.3とphp4を動作させようとしています。

windows2008serverにapache_1.3.41-win32-x86-src.msiをインストールしApacheを起動させようとすると、
エラーが発生して起動できません。

OSのアプリケーションログには以下のメッセージが残っています。
--ここから-----------------------
障害が発生しているアプリケーション Apache.exe、バージョン 0.0.0.0、タイム スタンプ 0x478f7539、障害が発生しているモジュール ApacheCore.dll、バージョン 0.0.0.0、タイム スタンプ 0x478f7537、例外コード 0xc0000005、障害オフセット 0x00026a7b、 プロセス ID 0xb24、アプリケーションの開始時刻 0x01cbb6d6ff60d474。
--ここまで-----------------------

どうすればこの問題を解決できるでしょうか。
お詳しい方、何卒よろしくお願い申し上げます!

A 回答 (4件)

こんばんは。



>Apache.exe を実行したところ、問題なく起動した様に見え
うーん・・・、正常起動しましたか・・・。
どうしても、Apache1.3とphp4の組み合わせじゃないとまずいんですよね?

ちょっとわからないですね・・・。
ここらへん、見てみてください。
情報が古いんですが、Apache1.3という事で・・・。

愛称の問題はありそうですが・・・。

参考URL:http://dolphin.c.u-tokyo.ac.jp/manual-ja/win_ser …
    • good
    • 0
この回答へのお礼

こんにちは!
返事が遅くなってしまい申し訳ありません!
いつもご返事ありがとうございます。

どうしても、Apache1.3とphp4の組み合わせじゃないとまずいので、
windows2008Server で Apache1.3 をサービスで起動させることを諦めて、
タスクスケジューラでOS起動時に Apache1.3 を起動させることにしました。




<タスクスケジューラ設定時の特記事項>
 ・実行内容:以下の内容のbatファイル
    [Apache.exeのフォルダ]\Apahce.exe -k start

 ・「ユーザーがログインしているかに関わらず実行する」にチェック


<サーバ運用の特記事項>
 ・1日に1回再起動させる運用にする。
  (サービスではないので、永続的にプロセスを維持できるか不安なため)

 ・Apacheを停止させるときは、タスクマネージャでプロセスを強制終了させる。




まだ本格的なテストや運用をしていないので安定性に関してなんともわかりませんが、
php4が正常に動いた(phpinfoが動いた、DBを参照・挿入できた)のでこれで様子みたいと思います。

ありがとうございました!

お礼日時:2011/01/24 11:04

こんにちは。



あぁ・・・、サービスとして起動させてるんですね・・・。
この場合、設定ファイルのミスやポート競合なんかでも、このようになります・・・。

まず、Apache単体で起動するかどうかを確認してください。
(サービスじゃなくて)
これによってエラーの原因がわかりやすくなります。

ちゃんと起動するようになってから、サービス起動させる方がよいです。

この回答への補足

こんにちは!度々ありがとうございます!

すいません!Apache単体起動をまだ試していませんでした。


Apache.exe を実行したところ、問題なく起動した様に見え、
http://localhost:8080/ でApacheの例のページを見れることを確認しました。

(後追いになってしまいましたが、ポート8080を使用するようにhttpd.confを変えています。)

しかし、やはりサービスで起動しようとすると上記と同じ症状のままです。


この現象からの推測ですが、taka451213 さんが心配されている
設定ファイルの構文ミスやポート競合の線は薄いかもしれません。


何度もご返信いただいているのに恐縮ですが、
もし他に心当たりがございましたらご指摘をお願い申し上げます・・・!

補足日時:2011/01/19 18:57
    • good
    • 0

こんにちは。



そうですね・・・。
エラーログも出ないとなると、ポート競合とか以前の問題ですね・・・。

Windows2008は32bitなんですよね?
(Apacheが32bitなので)
インストール自体が上手くいってないのかな?

この回答への補足

再びご返事ありがとうございます!


Windows2008は32bitです。

インストール自体が上手くいってない可能性も考えられますが、よくわかりません。
ただ、「[サーバマネージャ]-[構成]-[サービス]に「Apache」が存在する」ことが確認できるだけです。



追加情報です。
アプリケーションログには上述の通りのメッセージが残りますが、
それとは別に、[サーバマネージャ]-[構成]-[サービス]-[Apache]の開始に失敗した際に
以下のメッセージのダイアログが表示されます。

----ここから------------------------------
[サーバ名]の Apache サービスを開始できません。
エラー 1067: プロセスを途中で強制終了しました。
----ここまで------------------------------
※[サーバ名]は問題の機器のサーバ名が表示されています。

良い手がかりではなさそうですが・・・

補足日時:2011/01/19 14:34
    • good
    • 0

こんばんは。



Apache側のエラーログは出てないんですかね?
これだけじゃなんとも・・・。

この回答への補足

早速のご回答ありがとうございます!

残念ながら、
C:\Program Files\Apache Group\Apache\logs には何もログファイルができていません・・・!

このことからの推測ですが、Apacheの「ログを書く」とかの機能が動くよりももっと前の段階でこけているのではないかと思われます。

補足日時:2011/01/19 08:42
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!