web-dev-qa-db-ja.com

Apacheは沼で始まらない

私はここ数時間グーグルをしてきましたが、Apacheを起動できません。私のスカイプは実行されていません。テストポート80は、スカイプが何にも使用されていないことを示しています。これが起こる前に、私は新しい仮想ホストを追加しようとしていましたが、今では変更を加えたすべてのファイルを元に戻しました。とにかく、Apacheが起動しない理由をデバッグするには?

Apacheの開始/再開サービスをクリックしてもエラーは表示されません。

また、念のため、Win7 64ビットを実行しています

34
Aoi

Httpd.confまたはそれに含まれるファイルに問題がある場合は、問題が何であるかを調べる方法がいくつかあります

最初にWindows Event Viewerを見てください。左側のメニューのWindowsリンクをクリックしてから、サブメニューApplicationsをクリックします。赤いエラーアイコンが付いたApacheからのメッセージを探します。

次に、コマンドウィンドウを開き、CDを\ wamp\bin\Apache\apache2.x.y\binに開き、x、yを実際のバージョンに置き換えます。これで、このコマンドを実行してApache(httpd)を取得し、httpd.confファイルを検証できます。

httpd.exe -t

これにより、http.confファイルに関連する行番号でエラーが発生するはずです。最初のエラーで停止するため、エラーを修正して実行し続け、すべてOKメッセージが表示されるまで再度実行する必要があります。

104
RiggsFolly

それが私がやったことであり、Apache-PHPが必要とするものを見つけるのに役立ちました。

C:\Users\Admin>cd C:\wamp\bin\Apache\apache2.4.9\bin

C:\wamp\bin\Apache\apache2.4.9\bin>httpd -t
Syntax OK

C:\wamp\bin\Apache\apache2.4.9\bin>httpd -k start
[Thu Apr 23 14:14:52.150189 2015] [mpm_winnt:error] [pid 3184:tid 112] 
(OS 2)The system cannot find the file specified.  : AH00436: 
No installed service named "Apache2.4".

C:\wamp\bin\Apache\apache2.4.9\bin>

最も簡単なソリューション:

WAMPをアンインストールして再インストールします(既存のインストールの上に設定しないでください-助けにはなりません)

追伸.

私がこの状況にどのようになったのか疑問に思うなら、ここに答えがあります:私はWAMPをインストールしようとしていましたが、インストール中に次のようなエラーがスローされます:

httpd.exe - System Error

The program can't start because MSVCR110.dll is missing from your computer. 
Try reinstalling the program to fix this problem.

OK

ここからMicrosoft Visual C++ 2012再頒布可能パッケージを入手してインストールしました http://www.Microsoft.com/en-us/download/details.aspx?id=30679#

そして、それは私に「dll」を与え、MYSQLはApacheではなく動作し始めました。 Apacheを機能させるために、WAMPをアンインストールして再インストールしました。

18

コマンドからapachesスタートアップデバッグツールを使用します。

httpd.exe -e warn

  1. 押す Win+R
  2. cmdと入力してEnterキーを押します
  3. apache httpd.exeファイルを含むgotoディレクトリ。たとえば、Wampがe:\wampにインストールされている場合、cmdにcd /d e:\wamp\bin\Apache\ApacheX.X.X\binと入力してEnterキーを押します。
  4. httpd.exe -e warn(または詳細はhttpd.exe -e debug)と入力して、Apacheの起動を禁止している問題に関するエラーメッセージを表示します。
13

phpmyadmin.confがapacheconf.exeで開かれ、コンテンツがチェーンされているため、以下を実行する必要があります。

  1. phpsysinfo.confの内容をコピー[C:\ wamp\alias]
  2. phpmyadmin.conf [C:\ wamp\alias]に貼り付けます
  3. Alias /phpsysinfo "c:/wamp/apps/phpsysinfo3.1.12/"Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"に変更します
  4. <Directory c:/wamp/apps/phpsysinfo3.1.12/ /><Directory c:/wamp/apps/phpmyadmin4.1.14/ />に変更します

それは私のために働いた。

0
saeid

Invalid Command '80HostnameLookups' , perhaps misspelled or defined by a module not included in the server configuration
[。行80HostnameLookups Off#80HostnameLookups Offに変更してコメントするだけです。このソリューションはうまくいき、Apacheは実行を開始します。
注:80HostnameLookups Offは、line 222にあるhttpd.confファイルのC:\wamp\bin\Apache\apache2.4.9\confにあります

0
Chaudhry Waqas

場合によっては、Skypeまたは別のアプリケーションがポート80に「保留」されます。Skypeを閉じる

0
Mem Maina

同じ問題がありました。ポート80は使用されていません。

徹底的な調査の結果、ダウンロードするだけで niversal C Runtimeのアップデート になりました。

インストールしてPCを再起動すると、すべて問題ありませんでした。

0
Graham Nyambura

私の解決策は、2つの.dllファイル(msvcp110.dll、msvcr110.dll)がディレクトリから欠落していることでした:C:\ wamp\bin\Apache\apache2.4.9\bin C:\ wamp C:\ wamp\bin\Apache\apache2.4.9\bin C:\ wamp\bin\Apache\apache2.4.9 C:\ wamp\bin\mysql\mysql5.6.17 C:\ wamp\bin\php\php5.5.12

これが誰かの助けになることを願っています。

0
H_alt

私は同じ問題を抱えていました。mysqlサービスは起動していましたが、Apacheサービスは起動していませんでした。それに関する主な問題は、仮想ホストの1つがconfigでないことです。正しく、「D:\ wamp\bin\Apache\apache2.4.23\conf\extra\httpd-vhosts」を作成した仮想ホストを削除し、すべてのサービスを再起動しました。Apacheサービスが正常に動作し始めたので、localhostそして、仮想ホストを自動的に追加したので、うまくいきました!!

0
Gani

ApacheがWindowsサービスとしてインストールされている場合、エラーはWindowsシステムイベントログに表示されます。システムイベントログを表示するには、Windows管理ツール->イベントビューアーに移動し、Windowsログフォルダーでシステムログを開きます。または、コマンドラインでhttpd.exeを実行して同じエラーを表示できます。私の場合、httpd.exeはC:\ Bitnami\wampstack-5.6.26-2\Apache2\binにあります。

Apacheの起動に問題がある場合は、\ Apache2\confフォルダーにあるhttpd.confファイルを編集することで問題を解決できる可能性が高いです。既に提案したように、コマンドラインでhttpd.exe -tを実行することで、httpd.confファイルの構文を確認できます。

私がしなければならなかったことがわかった

Httpd.confのSetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\Apache2\bin;${PATH}"を変更します

SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\Apache2\bin;%PATH%"

0
Joe Hunt

Windows 10での私のソリューションは、IIS(インターネットインフォメーションサービス)を停止することでした。

0
ognjenkl

私は同じ問題を抱えていました。

この手順に従って、問題は解決しました。

管理者権限でコマンドライン(CMD)を実行します。

cd c:/wamp64/bin/Apache/apache2.4.27/bin

httpd.exe -k uninstall

httpd.exe -k install

最後に、wampシステムトレイアイコンからすべてのサービスを再起動します

0