Apache不会在xampp中运行

时间:2013-01-09 20:02:33

标签: apache xampp port

我刚安装了XAMPP,一切正常,但我无法运行apache。似乎端口80是问题,我已禁用Skype使用端口80,但它似乎没有解决它。我读到某个地方SSL端口可能是问题,应该更改。但我无法弄清楚端口是或如何改变它。

"Check the "/xampp/apache/logs/error.log" file"

我试过检查这个文件,但在“日志”里面没有任何东西。从apache我可以去错误,但没有最近更改的文件。

错误:

20:34:24  [Apache]  Problem detected!
20:34:24  [Apache]  Port 80 in use by "system"!
20:34:24  [Apache]  Apache WILL NOT start without the configured ports free!
20:34:24  [Apache]  You need to uninstall/disable/reconfigure the blocking application
20:34:24  [Apache]  or reconfigure Apache to listen on a different port

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

如何解决这些错误?

17 个答案:

答案 0 :(得分:43)

如果您只想让Apache运行,请不要介意它运行的端口,请执行以下操作:

在XAMPP控制面板中,单击Apache - “配置”按钮,该按钮位于“日志”按钮旁边。

从下拉列表中选择“Apache(httpd.conf)”。 (记事本应该打开)

执行 Ctrl + F 查找“80”。点击“查找下一个”三次,然后将第Listen 80行更改为Listen 8080

再次点击“查找下一个”,直到您看到第ServerName localhost:80行将其更改为ServerName localhost:8080

执行 Ctrl + S 保存然后退出记事本。

在XAMPP控制面板中再次启动Apache,Apache应该成功运行。

在浏览器地址栏中使用http://localhost:8080/检查一切正常。

修改

另外,在运行IIS时可能会遇到运行XAMPP的问题。如果您正在运行IIS,则可能需要停止服务然后启动XAMPP。

答案 1 :(得分:21)

找出哪个其他服务使用端口80。

我听说skype使用端口80.检查端口80上没有其他服务器或数据库在后台运行。

xampp的两个不错的替代方案是wampeasyphp。除此之外,wamp是最友好的用户,它还有一个内置工具,用于检查端口80是否正在使用以及当前正在使用哪个服务。

或禁用iis。众所周知,默认情况下使用端口80。

答案 2 :(得分:13)

有两种方法可以解决这个问题。

  1. 如果你想在另一个端口运行Apache,那么:在xampp / apache / conf / httpd.conf中替换" ServerName localhost:80" by" ServerName localhost:81"在第184行。之后,即使它可能无法工作。然后更换
  2. #Listen 0.0.0.0:80
    #Listen [::]:80
    Listen 80 
    

    通过

    #Listen 0.0.0.0:81
    #Listen [::]:81
    Listen 81
    

    第45行

    1. 如果要使用端口80,请按照此步骤操作。在Windows 8“World Wide Publishing Service正在使用此端口并停止此服务将释放端口80,您可以使用此端口连接Apache。要停止服务,请转到“任务管理器 - > “服务选项卡”,右键单击“全球发布服务”并停止。如果您在那里找不到,那么请转到"运行> SERVICES.MSC"然后再次找到并右键单击“World Wide Publishing Service”并停止。
    2. 如果您没有找到“全球发布服务”,那么请转到"运行>> resmon.exe>>网络标签>>听力端口"并查看哪个进程正在使用端口80

      enter image description here

      来自"概述>> CPU"只需右键单击该流程,然后单击"结束流程树"。如果该过程是可能是关键问题的系统。

答案 3 :(得分:9)

Skype,尝试关闭它然后运行xampp,如果它工作,然后更改Skype端口停止使用端口80

答案 4 :(得分:7)

看看这个网站:

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

就我而言,它是SQL Server Reporting Service,但其他人已经看过IIS或Web部署代理服务。

打开cmd窗口并运行services.msc,找到该服务并停止它。然后尝试启动Apache。如果有效,请禁用其他服务。

答案 5 :(得分:6)

请注意,此问题通常会出现两个原因:

1端口80正忙。

2端口443正忙。

正如其他人所说的那样,你可以从

中删除Skype和SQL Serever Reporter
  

Windows任务管理器>“服务”标签>“服务...”按钮。

但如果它不起作用,可能是因为端口443,所以试试这个:

如果您使用VMware,请转到

  

Windows任务管理器>“服务”选项卡>“服务...”按钮,找到“VMware Workstation Server”服务,双击它并按“停止”按钮。

无需停止其他VMware服务。

然后再次尝试运行Apache

答案 6 :(得分:1)

在skype中注销你的帐户..然后在xampp控制面板中点击从Apache行开始..

答案 7 :(得分:1)

在我的情况下,它是另一回事。前一天我尝试使用xampp的bitnam安装wordpress,但我没有成功。 当我看到错误日志时,出现错误:

protected virtual void WndProc(ref Message m) {
    // Something...
    switch (m.Msg) {
        // Something...
        case NativeMethods.WM_LBUTTONUP:
            WmMouseUp(ref m, MouseButtons.Left, 1); // Here will fire Click event
            break;
        // Something...
    } 
}

我打开httpd.conf并找到了这一行:

httpd.exe: Syntax error on line 560 of C:/xampp/apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.

我刚用#,

评论过它

现在运行正常。 :)

答案 8 :(得分:0)

尝试停止Apache和MySql,然后按以下顺序重新启动它们。

  1. Apache
  2. MySql
  3. 等等...

等待两个服务在重新启动之前正确停止。太快地打开和关闭它们会遇到同样的问题。

lansharks answer的启发。

答案 9 :(得分:0)

在我的情况下,它是另一回事。前一天我尝试使用xampp的bitnami安装Magento。我删除了那个模块

我打开httpd.conf并找到了这一行:

.c

我刚用#,

评论过它

现在运行正常。 :)

答案 10 :(得分:0)

禁用"万维网发布服务" ,它解决了我的问题。

答案 11 :(得分:0)

在我的情况下,我只需要以管理员身份运行控制面板

答案 12 :(得分:0)

以上都不适合我。这最终对我有用:

1) Start Services (Type services in your start > search)
2) Look for Apache services.It was disabled in my case. Enabling it worked for me.

有些人还报告了Apache服务的重复列表,这阻止了它的启动。如果是这种情况,请删除/禁用与错误路径对应的Apache服务之一。

可能需要重新启动XAMPP。

答案 13 :(得分:0)

我遇到了同样的问题。我终于开始工作了。

我成功更改了apache端口,以侦听其他程序未使用的端口 端口443由SSL和Skype

使用

我相信XAMPP控制面板有一个错误,我的帖子中有屏幕截图。我在这个网站上没有足够的可信度来上传图片。

我在以下博客文章中用屏幕截图写下了整个内容:

http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.html http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html http://hodentekhelp.blogspot.com/2014/02/do-you-want-to-change-ports-that-skype.html

答案 14 :(得分:0)

你安装了Bitnami吗?如果是这样,很可能其中一个安装通过在linux中打开命令提示符作为管理员或终端进行检查,请输入此...

netstat -b

这将为正在使用的进程和端口提供应用程序名称。寻找:80或:443

答案 15 :(得分:0)

就像Ianshark指出的那样,Windows 7中出现此错误的常见原因是 Web部署代理服务

Web Deploy Tool使管理员能够使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。

您可以通过单击“服务”按钮从XAMPP控制面板禁用它。如果您更改了Apache配置文件中的端口,请将其更改回80.然后卸载Microsoft Web Deploy ,如果您更喜欢更永久的解决方案。

答案 16 :(得分:0)

在我的情况下,问题是日志文件夹不存在。此文件夹中的error.log文件。