全新安装时切换 Apache / PHP 版本的 WAMP 服务器错误

Posted

技术标签:

【中文标题】全新安装时切换 Apache / PHP 版本的 WAMP 服务器错误【英文标题】:WAMP Server errors switching Apache / PHP versions on fresh install 【发布时间】:2013-09-13 08:04:09 【问题描述】:

全新下载并安装 WAMP 服务器成功(Apache 2.4.4 php 5.4.12)。

但是,一旦我安装了不同版本的 Apache,在本例中是 2.4 到 2.0(这样我就可以运行 PHP 5.2 和 5.4),WAMP 就会脱机并显示橙色图标。

如果我尝试切换回原始 Apache 版本,我会收到此显示停止错误:

Sorry,

This Apache version doesn't seem to be compatible with your actual PHP Version.
Switch cancelled.
Press ENTER to continue...

这没有任何意义,因为这是全新安装,因此 Apache + PHP 版本都是默认设置。

这是 UI 告诉我的内容:

WAMP 图标现在为橙色 Apache/Version/2.4.4 图标旁边有一个红色警告图标

Apache/Version/2.0.63 图标旁边有一个勾

我也尝试安装其他版本的 Apache,但问题似乎与基本 2.4 WAMP 安装选项有关。

额外信息:80 端口是免费的,我以前一直使用 WS 2.0e 没有这些问题。

谢谢, 戴夫

【问题讨论】:

我在切换这样的版本时也遇到了问题。我唯一的建议是在您切换之前停止所有服务,并确保您选择的版本相互兼容,然后再重新启动。 【参考方案1】:

转到\wamp\bin\php\phpX.Y.Z\wampmanager.conf.

通过 Notepad++ 编辑 wampmanager.conf

添加此代码.. 并保存 wampmanager.conf

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

重新启动 Wamp 管理器..

【讨论】:

这对我有用,因为我运行的是 apache 2.4,而 wampserver.conf 文件只有 apache 2.3 版。一旦我在所有 phpX.Y.Z 目录中添加了 2.4 版本,我就可以使用 WampManager 托盘图标在 PHP 版本之间随意切换。谢谢! 这很好用!! @davestewart,这应该被选为正确答案! 为我工作!谢谢!【参考方案2】:

刚刚遇到类似的问题 - 将 WAMP 从 Apache 2.2 / PHP 5.3 升级到 Apache 2.4 / PHP 5.4

这对我有用:

停止 apache 服务 使用 WAMP 管理器的“删除服务”选项删除不需要的版本的 apache 服务。 (如果真的被删除,请检查 Windows 服务) 手动编辑 WAMP 安装目录中的“wampmanager.conf”以使用您要使用的 Apache 和 PHP 版本(部分:“php”、“phpCli”和“apache”/属性“xVersion”和“xLastKnown”) 关闭 WAMP 管理器 (重新)启动 WAMP 管理器 (重新)使用 WAMP 管理器的“安装服务”选项安装所需版本的 apache 服务。 (如果确实安装了 Windows 服务,请检查) (重新)启动apache服务

注意:始终以管理员身份运行 WAMP 管理器

... 在此 phpinfo() 显示新的 Apache 和 PHP 版本之后,似乎工作正常。 希望对您有所帮助。

【讨论】:

这对我不起作用,所以最终我只是从命令行运行了 apache.exe,它说在 c:\wamp\alias 中提供的 .conf 文件中存在语法错误\ 文件夹。删除每个文件中的“allow from ::1”允许 apache 运行。我现在可以将 PHP 版本从 5.2 切换到 5.3,但没有一个 apache 版本允许我切换到 5.4。查看 WAMPServer 页面,它没有 5.4 的下载链接,所以我只能猜测它还不支持?说到这里,我下载了 apache 2.4.0,在文件夹中添加了一个 wampserver.conf 文件,但也没有用。 为我工作!遵循指南dhali.com/wordpress/upgrade-wamp-server-php-7,然后修改根 wampmanager.conf 以更正版本和所有工作。【参考方案3】:

问题在于 WAMP 2.4 版。我不知道为什么,但 v2.4 与插件不兼容。然后我尝试了2.2E。插件很好。

顺便说一下,插件是为 32 位编译的。因此,如果您认为自己会使用插件,请不要安装 64 位 Wamp。

【讨论】:

【参考方案4】:

当将 WAMP 从 2.2 更新到 2.4 或从 Apache 2.2.22/PHP 5.3.13 切换到 Apache 2.4.4/PHP 5.4.12 时,WAMP 将新服务安装为 Apache/2.4.4 (Win64) PHP/5.3.13 以使其使用 PHP 5.4.12

1) 卸载 apache 服务 2) 修改

C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf

换行

LoadModule php5_module "c:/wamp/bin/php/php5.3.13/php5apache2_4.dll"

LoadModule php5_module "c:/wamp/bin/php/php5.4.12/php5apache2_4.dll"

3) (重新)启动 WAMP 4) 安装 Apache 服务 5)重启所有服务

验证windows服务管理器中服务wampapache的服务描述是否匹配Apache/2.4.4 (Win64) PHP/5.4.12

【讨论】:

【参考方案5】:

我也遇到了同样的问题——我最终做的是遵循 ofzza 和 Ankit Sharma 的提示,以及在服务停止时手动删除旧 php 版本的目录。

它似乎奏效了,除了当我调用 phpinfo() 时,顶部标题仍然声称它是旧版本的 php,即使它肯定运行的是新版本。很奇怪,但一切正常,所以我很好。

【讨论】:

【参考方案6】:

以前的安装可能是问题的一部分。在新目录中安装WAMP 2.4(它与您想要的 Apache 版本捆绑在一起)然后迁移您的 www 文件夹。 直接升级对我来说并非没有错误。

或者,备份您当前的版本 [数据库、配置文件和 www 目录],将其卸载并安装新版本。之后恢复您的信息

【讨论】:

以上是关于全新安装时切换 Apache / PHP 版本的 WAMP 服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

从Netbeans 8.2切换到Apache Netbeans 10用于PHP开发

---------已搬运---------ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作 || Ubuntu PHP版本切换

在命令行 ubuntu 16.04 上切换 php 版本

PHP多版本切换

如何在 XAMPP 上安装 PHP 8

宝塔面板切换PHP版本