【问题标题】:XAMPP Can't Start Apache After Upgrading to PHP7.1.17 "Attempting to start Apache service..."XAMPP 升级到 PHP7.1.17 后无法启动 Apache “正在尝试启动 Apache 服务...”
【发布时间】:2018-10-29 18:25:43
【问题描述】:

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

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

  1. 停止 Apache 服务

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

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

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

  5. 我试图从 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 (如此处建议:Upgrading PHP in XAMPP for Windows?),唉,问题没有解决, Apache 没有启动。

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

在这一点上,我傻眼了。不知道该怎么办。

我需要让 Apache 与 php 7.1 一起运行,因为 Magento 2.2.4 需要它。我不想重新安装 XAMPP,因为这将是一个漫长的过程,有很多风险会导致更多的事情出错。

非常感谢任何帮助!

【问题讨论】:

    标签: apache xampp php-7.1


    【解决方案1】:

    好的,所以在事件查看器中检查 Windows 日志 > 应用程序后,我看到了错误“.. 命名的 Apache 服务不是有效的 win32 应用程序”。我从官网PHP for Windows下载了x86版本的PHP

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

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

    file httpd
    

    【讨论】:

    • 我无法运行 file httpd 进行验证,但实际上我似乎需要 x86 版本,即使我的 Windows 是 64 位。在那之后,它就像一个魅力!
    猜你喜欢
    • 2015-07-13
    • 2018-06-18
    • 2017-08-12
    • 2016-01-08
    • 2015-07-03
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多