XAMPP-Apache无法启动-正在尝试启动Apache服务

XAMPP-Apache无法启动-正在尝试启动Apache服务,xampp,Xampp,在尝试使用XAMPP启动Apache时,我在XAMPP UI中收到-“尝试启动Apache服务…”消息。没有进一步的细节 在哪里可以看到日志(我以管理员身份运行XAMPP) 我意识到这是一个端口问题,因为我在我的机器上运行IIS和其他web服务器。但我更感兴趣的是在UI中看到带有端口号的详细错误消息 似乎它没有记录在UI或日志文件中(至少在我的情况下是这样),而是记录在事件查看器(控制面板->查看事件日志)中。在偶数查看器->Windows日志->应用程序下 我可以看到权限错误,如下所示: 试图

在尝试使用XAMPP启动Apache时,我在XAMPP UI中收到-“尝试启动Apache服务…”消息。没有进一步的细节

在哪里可以看到日志(我以管理员身份运行XAMPP)


我意识到这是一个端口问题,因为我在我的机器上运行IIS和其他web服务器。但我更感兴趣的是在UI中看到带有端口号的详细错误消息

似乎它没有记录在UI或日志文件中(至少在我的情况下是这样),而是记录在事件查看器(控制面板->查看事件日志)中。在偶数查看器->Windows日志->应用程序下

我可以看到权限错误,如下所示:

试图以访问权限所禁止的方式访问套接字:AH00072:make_sock:无法绑定到地址0.0.0.0:443

要解决SSL端口的此权限问题,请更改httpd SSL.conf中的以下行(C:\xampp\apache\conf\extra)

用计算机中打开的任何有效端口号替换XXX

如果端口80出现问题,请更改httpd.conf文件(C:\xampp\apache\conf)

我还总结了我遇到的其他解决方案:

  • Skype通常会阻止Apache端口。因此,请终止它并重试
  • 找到正在使用阻塞端口(netstat-ano)的进程id(PID),并在Windows任务管理器中终止相应的进程
  • 启动xampp(作为管理员), (1) 右键单击C:\xampp\xampp-control.exe,并以管理员身份运行。 (2) unistall服务模块,然后安装服务模块。
    (3) 现在尝试启动apache和mysql。

    检查文档根路径(在
    httpd.conf
    中);输入错误可能会导致此问题。

    如果端口80不是问题

    首先检查端口80是否正在使用,因为这可能是一个问题。 您可以通过在cmd中键入“netstat-an”来实现这一点。在“本地地址”下查找0.0.0.0:80,如果您发现该地址正在使用,请遵循@Karthik的解决方案。然而,我有一个类似的问题,但我的端口80没有被使用。 我的XAMPP有错误的路径、位置和修复步骤:

    1.查找您正在使用的Apache版本,您可以通过查看服务(控制面板、管理工具、服务)并查找Apache(在我的示例中,它被列为Apache2.4)来查找此版本

    2.关闭XAMPP

    3.以管理员身份运行cmd

    4.执行'sc delete“Apache2.4'(将您的版本放在我的版本的位置上,没有周围的“”,但在Apache周围有“”

    5.执行“sc delete“mySQL”,键入“”时再次删除它

    6.重新打开XAMPP并尝试启动Apache

    如果你在使用FileZill、Mercury或Tomcat时遇到问题,你也可以在这里尝试,但我自己还没有测试过


    希望这有帮助

    将Xampp作为控制台应用程序启动(只需双击Xampp根文件夹中的Xampp_start.exe),这是我在Windows 10上唯一有效的方法(没有Skype,没有Word Wide Web发布服务)。WampServer和UwAmp也无法工作。

    在更新到PHP7.2时出现相同的问题

    问题: 首先我关闭了skype,然后检查端口80是否不是问题。你怎么能查到?见上文@AlexT评论

    就我而言,端口80不是问题。所以现在我必须找出问题所在。因此,我检查了错误日志控制面板>偶数查看器>Windows日志>应用程序,发现以下针对Apache2.4的错误

    httpd.exe:C:/xampp/apache/conf/httpd.conf第520行语法错误:C:/xampp/apache/conf/extra/httpd-xampp.conf第18行语法错误:无法将C:/xampp/php/php7ts.dll加载到服务器中:名为的apache服务不是有效的Win32应用程序

    这意味着我安装了错误的PHP版本。实际上我下载了win64版本,而我需要的版本是Win32


    因此,我从以下位置下载了正确的版本:将其解压缩到C:/xampp/php文件夹中,重新启动apache并使其工作:)

    在测试了所有可能的选项后,我的场景有所不同。如果您更改了端口,但仍然遇到相同的问题,那么这里有一些您可以尝试的方法。这是在Windows7中完成的

    步骤1:进入控制面板->系统和安全->管理工具->事件查看器->Windows日志->应用程序->错误,确认错误原因。Mine说“名为的Apache服务报告了以下错误:

    httpd.exe:C:/xampp/apache/conf/httpd.conf的第424行出现语法错误:无法将C:\xampp\php\php5apache.dll加载到服务器:找不到指定的模块。“因此,我需要将\php5apache.dll更改为安装的php和apache版本,即php7apache2_4.dll。”

    步骤2:要获取.dll php和apache文件的正确名称,请访问C:\xampp\php。您将看到类似php7apache2_4.dll的内容以及文件夹中的其他文件

    第3步:转到C:/xampp/apache/conf/httpd.conf,编辑配置文件,并在本例中将“C:\xampp\php\php5apache.dll”更改为“C:\xampp\php\php7apache2_4.dll”。确保以管理员身份打开该文件并保存所做的更改

    第4步:运行xampp服务器,一切正常。在更改apache配置文件之前,不要忘记关闭xampp服务器


    希望这有帮助。干杯!:)

    我在httpd.conf中有一个硬编码的IP,我的本地IP发生了变化,这导致了我的问题,改变了IP,所有这些都重新工作了

    当我运行xampp控制面板正常时:

    我被人跑了

    我不能启动apache 因此,我将与管理员一起运行它:


    我可以为那些意外(或没有)更改了一个.conf文件并且apache没有运行eve的人运行apache
     # When we also provide SSL we have to listen to the 
     standard HTTP port (see above) and to the HTTPS port
    
         Listen xxx
    
    # Change this to Listen on specific IP addresses as shown below to 
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 12.34.56.78:80
     Listen 127.0.0.1:8000
    
    [ERROR]: Test php.exe failed !!!
    [ERROR]: Perhaps the Microsoft C++ 2008 runtime package is not installed.
    [ERROR]: Please try to install the MS VC++ 2008 Redistributable Package from the Mircrosoft page first
    [ERROR]: http://www.microsoft.com/en-us/download/details.aspx?id=5582