20

I have XAMPP installed on my machine. I am trying to run Apache from the XAMPP Control Panel.

I start the XAMPP Control Panel by right-clicking the shortcut and selecting "Run as administrator" (I am logged in on an account with Administrator privileges). The Control Panel starts up and everything appears to be in order (no error messages/warnings).

Xampp Control Panel After Startup

When I click the Start button next to Apache I get the following error message:

2:22:44 PM  [Apache]    Attempting to start Apache app...
2:22:45 PM  [Apache]    Status change detected: running
2:22:45 PM  [Apache]    Status change detected: stopped
2:22:45 PM  [Apache]    Error: Apache shutdown unexpectedly.
2:22:45 PM  [Apache]    This may be due to a blocked port, missing dependencies, 
2:22:45 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
2:22:45 PM  [Apache]    Check the "/xampp/apache/logs/error.log" file
2:22:45 PM  [Apache]    and the Windows Event Viewer for more clues

Xampp Control Panel Apache Error

Note that it's telling me Apache has shutdown unexpectedly and to check the error.log file and the Windows Event Viewer.

I checked the error.log file but it's empty:

Apache Error Log File Empty

I also checked for any events using Windows Event Viewer but the event viewer shows no events (under Application):

Windows Event Viewer No Application Events

I have checked for programs that might be blocking ports, etc. (like Skype, Visual SVN Server) and closed any programs that might be causing the issue.

Is there anything else I can do to find out what might be going on?

Thank you.

UPDATE

I figured out the problem by trying to run apache from a DOS command prompt. Running from the command prompt gave me the specific errors and the location in the httpd.conf file where those errors were. It turns out that my ServerRoot and DocumentRoot values were incorrect (pointing to wrong directories). I changed them to point to the correct directories and now I can start apache from the Control Panel.

Curious, why didn't I see the error messages about ServerRoot and DocumentRoot when launching from the Control Panel?

4

7 に答える 7

0

私は同じ問題に直面し、以下は私がそれを解決した方法です。

  • Skype は、Apache サーバーに必要なポート 80 を使用していました。したがって、Skype を開き、[ツール] > [オプション] > [詳細設定] > [接続] に移動します。「追加の着信接続にはポート 80 と 443 を使用する」のチェックを外します。

  • XAMPP コントロール パネルを開き、「httpd-ssl.config」ファイルを開き、別のポートへの「Listen 443」行を見つけます (例: 「Listen 444」)。

于 2015-09-22T18:18:33.487 に答える