質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.34%

Apacheがstartしない。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 9,101

score 243

前提・実現したいこと

ApacheMonitor.exeを実行し、Apachをstartさせたい。
(管理者で実行はしています)
自分なりに調べてみたものの、原因もわからずお手上げ気味です。

原因やエラーの確認方法など分かる方がいれば教えていただければ幸いです。

【追記】
php7を入れており。
httpd.confには下記を追記してあります。

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

LoadModule php7_module "D:/php7/php7apache2_4.dll"
AddHandler application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "D:/php7"

発生している問題・エラーメッセージ

Error
The requested operation has failed!

とダイアログで表示される。

試したこと

・netstat -oan を行った結果 → ポート80がかぶってないことを確認
・D:\Apache24\bin>httpd -t を行った結果 → Syntax OK だけ表示されることを確認
・IISのサービスと競合 → 競合してないことを確認
・error.logの確認

[Fri Aug 30 11:47:55.299428 2019] [core:warn] [pid 14856:tid 632] AH00098: pid file D:/Apache24/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?


と表示されたので、error.logとhttpd.pidを削除し再実行したが状態は変わらず。

・httpd.confにLogLevel debugを記載し、再度実行したところ、logフォルダ配下のerror.logのエラー内容は変わりませんでした。

[Fri Aug 30 15:24:08.614764 2019] [core:warn] [pid 1272:tid 672] AH00098: pid file D:/Apache24/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

質問や回答で指摘され試したこと

・コマンドプロンプトからhttpd.exeを実行してみましたが特にエラー等は表示されませんでした。
イメージ説明

 
・サービスから直接apache2.4を起動しようとしたところ、
以下のエラーが出た。
イメージ説明
今現在はエラー1067について調べています。

 
・一回サービスをuninstallしてから、再度installし実行、
スタートできてない

・D:\Apache24\bin>httpd -k start -e debugを実行したところ、ログが出たので記載
イメージ説明

 
・pathが通っていないかもということで確認しました。
イメージ説明
システムのpath

補足情報(FW/ツールのバージョンなど)

・windows10
・Apache/2.4.39 (Win64)
・Apache24フォルダはD直下に設定している。
・2か月ほど前には起動できたが今朝は起動できなかった。
(起動しなかった間にApachのファイルを変更などは特にないとおもいます。)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    退会済みユーザー

    2019/08/30 18:00

    apache httpdに、なにかサーバーサイド言語実行用モジュールとか組み込んでいますか?

    キャンセル

  • ababa_Sigrun

    2019/08/30 18:14

    php7を入れています。
    httpd.comfに下記を記載しています。(質問に追記します、
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>

    LoadModule php7_module "D:/php7/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php

    # configure the path to php.ini
    PHPIniDir "D:/php7"

    キャンセル

  • ababa_Sigrun

    2019/09/02 09:56

    php.ini
    について、
    extension=php_curl.dllを消すことで起動することができました。

    PHPIniDir "D:/php7"の記載消すと起動できたため、php.iniに問題があるとして、調査しました。

    キャンセル

回答 2

checkベストアンサー

+1

LogLevelを変更してもそれ以上情報が出てこないのであれば、
コマンドプロンプトを立ち上げ、
その上で

D:\Apache24\bin\httpd.exe

で実行したとき、標準出力もしくは標準エラー出力でなにか表示されるかもしれません。


http.exe自体の動作にはなんの支障もなくて、
単にApacheMonitor.exeからサービスの起動をかけられない、ということだとすると、

ApacheMonitor.exeを管理者権限で実行するところから始めないといけないと思います。
右クリックしてメニューから「管理者として実行」などとすることで良いかと。

LogLevelを元に戻すのをお忘れなく。


サービスとしての起動ができないのであれば、
もしかして、
ユーザーとしての環境変数PATHで到達できるけど
システムとしての環境変数PATHで到達できないところに、
apache httpdから呼び出すモジュール類を置いていないかどうか。


週末挟んじゃいましたすみません。

個人の環境変数に、がっつりPHPがらみの環境変数があるのが気になります。
それ、apache httpdから呼ばれるPHPからは参照されないため、
同様の内容をシステムの環境変数に設定する必要があります。

個人の環境変数は最初の動作確認にはイイですが、
サービスからの起動を想定した場合にやはり環境変数が違ってしまうことが
エラーの原因になるかもしれないです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/09/02 09:50 編集

    php.iniのファイルに記載のあった。
    extension=php_curl.dllを外すと起動させることができました。
    起動はできたので、一先ず解決としようと思います。

    問題を切り分けるために色々記載してくれたm6uさんの回答をベストアンサーにします。

    キャンセル

  • 2019/09/02 10:00

    また、長々とした質問にも拘わらず、丁寧に対応していただきありがとうございました。

    キャンセル

  • 2019/09/02 12:17

    cURLからOpenSSLを利用するような設定だったりすると、OpenSSL周りのDLLが古くて落ちるってこともあるかもしれず。あくまで憶測。

    キャンセル

+1

アパッチをサービスとして登録したら
どうなりますか?
httpd -k install 
正常に起動したら、コンピュータの管理から確認できます。
次に アパッチの 起動 httpd -k start
サービスの画面で確認できます。
アパッチの停止はhttpd -k shutdown
再起動はhttpd -k restart
うまくいかなかったら サービスを殺すhttpd -k uninstall
この手順でためされてはいかがでしょう

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/30 17:34 編集

    回答ありがとうございます。

    どうやら httpd -k startが可笑しい(サービスで起動していない)ように見えます。(質問に追記します)
    また数回 uninstall とinstallを繰り返してみましたが結果は変わらずです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る