当前位置: 首页 > 知识库问答 >
问题:

升级到PHP7.1.17“正在尝试启动Apache服务…”后,XAMPP无法启动Apache

万俟招
2023-03-14

我在Windows 7虚拟机上安装了XAMPP。我的旧PHP版本是7.0.9,Apache 2.4

我需要将PHP版本升级到7.1.x,我开始阅读如何最好地做到这一点。最后,我选择了一个简单的计划:

>

  • 停止Apache服务

    从PHP官方网站下载了新的PHP版本。对于PHP 7,列出了7.1.17版本。我下载了线程安全版本,因为我的Apache启用了线程安全。

    我将下载的存档文件的内容提取到一个文件夹中。

    我从C:/Server/php复制并替换了相应文件夹中的所有文件,并使用提取的存档中的新php版本文件。

    我试图从XAMPP控制面板启动Apache,但服务器无法启动。

    消息“正在尝试启动Apache服务…”只是挂起,什么也没有发生。

    C:\Server\apache\logs中error.log文件的最后一个条目显示服务器停止时的事件,仅此而已。

    当我使用命令php-v从CLI检查php版本时,控制台返回已安装的php版本7.1.17

    我尝试了从类似问题中读到的不同建议,例如将ServerName localhost:80更改为ServerName localhost:8080,并将php7apache2.dll复制到apache/bin(如这里所建议的:在XAMPP for Windows中升级PHP?),唉,这个问题还没有解决,Apache也没有启动。

    当然,我还是重启了虚拟机。

    在这一点上,我目瞪口呆。不知道该怎么办。

    我需要让Apache使用php 7.1运行,这是Magento 2.2.4所要求的。我不想重新安装XAMPP,因为这将是一个漫长的过程,有很多出错的风险。

    任何帮助都非常感谢!

  • 共有1个答案

    寿亦
    2023-03-14

    好吧,检查完Windows日志后

    然后如上所述复制和替换文件,Apache成功启动。

    要查看您的Apache版本是x64还是x86,请打开命令提示符并将其cd到您的Apache bin目录,在我的示例中是C:/Server/Apache/bin,然后运行:

    file httpd
    
     类似资料:
    • 我试图改变端口,我也这样做了,但它显示了相同的消息。“正在尝试启动mysql”,一个弹出窗口即将启动net解决方案。Apache端口已更改:80--

    • 当我尝试启动apache服务时,我在“错误块”面板中显示以下错误 11:51:30 AM[Apache]检测到状态更改:已停止 11:51:30 AM[Apache]错误:Apache意外关闭。 11:51:30 AM[Apache]这可能是由于端口阻塞、缺少依赖项、 11:51:30 AM[Apache]权限不当、崩溃或其他方法关闭。 11:51:30 AM[Apache]按“日志”按钮查看错误

    • 我从Windows7升级到Windows10。在Bitnami堆栈中,MySQL正在运行,但我无法在Windows启动时启动Apache作为服务。我尝试过使用管理器工具。我尝试了很多方法,包括:将侦听端口和服务器名更改为8888,之后更改为8118,关闭Windows Defender,查看Apache的日志目录和错误目录中的文件(未找到任何条目),按下启动Bitnami Webstack按钮(只

    • 当我试图在XAMPP localhost中启动Apache模块时,出现了一个问题。当我单击“开始”时,我得到以下信息: 下午3:26:33[Apache]检测到问题! 下午3:26:33[Apache]端口80正在被PID 1680的“C:\Program Files(x86)\Skype\Phone\Skype.exe”使用! 下午3:26:33[Apache]Apache不会在没有配置的端口空

    • 我已经使用ELS 1.4.1在Windows 7版本x64上成功安装了Elasticsearch。升级到Kibana 4 RTM后,需要ELS 1.4.4。 为了执行升级,我执行了以下步骤: 下载ELS 1.4.4 启动服务后,它会在几秒钟内停止。记录如下: (请注意,这是为了开发目的) 如果从命令提示符下运行elasticsearch,会出现以下错误:

    • 服务器重启后无法启动Apache HTTPD。我们 /etc/httpd/conf/拥有功能。用户/组。因此,我们使用脚本来启动httpd.conf每次服务器重启时,我们都无法启动HTTPD。我们发现 /var/run/httpd在重启后被更改为apache/root。因此,脚本无法启动功能下的HTTPD。用户/组。 请帮帮我!!!