【问题标题】:Apache service refuse to start on wamp 2.5Apache 服务拒绝在 wamp 2.5 上启动
【发布时间】:2014-08-29 03:41:41
【问题描述】:

这是我的问题,它让我彻夜难眠。 过去 3 年我一直在开发 wamp 2.1 服务器环境,现在我想升级。我终于安装了 wamp 2.5 并且愿意保留我以前的 wamp 2.1 版本。一切看起来都不错,因为安装后,我做了以下操作:

Copied ?:\wamp_old\bin\apache to ?:\wamp\bin
Copied ?:\wamp_old\bin\mysql to ?:\wamp\bin
Copied ?:\wamp_old\bin\php to ?:\wamp\bin

现在,问题是这样的: 每当我使用最新版本启动 wamp 服务器时,它都会工作并且图标变为绿色。但是每当我尝试更改/切换回旧版本时,除了 Apache 之外的所有服务都会启动。图标保持橙色,永远不会变成绿色。每当我单击测试端口时,它都会告诉我您的端口 80 并未实际使用。当我单击安装服务时,我收到此消息:您的端口 80 可用,安装将继续。当我选择删除服务时,它会立即删除。当我点击启动/恢复服务时,什么也没有发生,它永远不会启动。

我想要实现的是: 一些旧的 joomla 站点是在以前的 wamp 2.1 上开发的,每次我尝试通过新的 wamp 2.5 访问它们时,我都会看到一些已弃用的功能,并且它会显示一些代码块。同时,我有两个项目拒绝在旧的 wamp 2.1 上运行,所以我决定运行 2.5。目前,系统运行的是 wamp 2.5。

现在 5 天来,我一直在绞尽脑汁,我被卡住了.. 有人应该帮我解决同时运行 wamp 2.1 和 wamp 2.5 的解决方案,这样我就可以轻松切换版本。或可能的解决方案将不胜感激。

亲切的问候!

【问题讨论】:

  • 您是否在新的运行时尝试?我听不懂。
  • 如果我说得对,是的,最新版本可以正常工作并且没有痒,只是旧的 joomla 网站在我使用最新版本时会带来很多已弃用的错误。但我想在新旧版本之间切换..有什么想法吗?
  • 我的意思是,你是在开始旧的之前停止新的吗?如果没有,那么您应该使用 80 以外的任何其他端口。
  • 是的,我在启动旧的之前停止了新的..另外,我已经改变了端口或者有没有其他方法可以改变端口。?
  • 你能在问题的最后加上错误信息吗?

标签: php mysql apache joomla wamp


【解决方案1】:

说实话,我不知道是否有可能恢复一切正常工作。我曾经遇到过类似的问题 - 我有 Wampserver 并为 WAMP 安装了新的 PHP 版本,然后切换到新的 PHP 版本,一切都停止了工作。我尝试将 PHP 版本更改为以前的版本,但我得知它与 Apache 不兼容,并且由于选择了 PHP 版本,我无法更改 PHP 版本。

现在我搬到了easyPHP,它更容易了,你可以有很多PHP版本,改变它们没有问题。

在您的情况下,问题可能不是 WAMP 本身,而是 PHP 版本。这就是为什么当您启动旧代码时会收到许多警告。您应该简单地选择较旧的 PHP 版本来执行此操作,或者您必须关闭警告(也许对于其他 PHP 版本您已默认关闭显示警告?)。

如果我是你,我会迁移到 easyPHP,转储你的数据库(如果有的话),然后将所有内容迁移到 easyPHP。可能你不会让你的 WAMPserver 安装工作,所以另一个选择是备份所有内容,转储你的数据库并重新安装 WAMPserver,但你几乎可以肯定,当你在 PHP 版本之间切换时,迟早会出现类似的问题。

【讨论】:

  • 我真的不明白你的意思。我使用 Joomla 和 drupal 开发了网站。我有 2 个最新的客户端作业,并且模板需要更高版本的 php,这就是我安装 2.5 的原因,现在,由于 2 个最新的作业,我无法访问使用 wamp 2.1 开发的 30 多个站点。请问,是否可以在 PC 上运行两个 wamp 实例,我们将不胜感激!
  • 不,您不能运行 2 个 WAMP 实例。您可以尝试按照我说的重新安装它(但请确保创建备份)或移动到另一台服务器,例如 http://www.easyphp.org/ 并配置您在早期项目中使用的 PHP 版本
  • 嗨,Marcin,我们能把回复从这里拿走吗?我的电子邮件是 dolpaz11@gmail.com。但是当您说“重新安装”时,您的意思是我应该使用 2.5 并重新安装 2.1 吗?希望尽快收到您的来信!
  • 嗨@Marcin,如果我能理解你的话,我应该重新安装 wamp 2.1 对吗??
  • @user3749544 这取决于您的项目需要什么。如果他们使用可以安装到 Wamp 2.5 的 PHP,您可以使用 Wampserver 2.5,但我对您的项目一无所知
【解决方案2】:

您将旧的 Apache MySQL 和 PHP 文件夹复制到新的 2.5 版本中是正确的。

不幸的是,由于用于编译 Apache 和 PHP 的编译器版本发生了变化,现在从新版本切换到非常旧的版本比以前更麻烦了。

你的旧版本的 Apache 和 PHP 是用 MSVC6 编译的,而新版本的 MSVC11 和 2 不兼容,即用 VC11 编译的 Apache 不能用用 VC6 等编译的 PHP 运行。

所以试试这个:-

从 Apache 2.4.9 切换到旧版本,它不会启动,因为 PHP 版本仍然是 5.5.12。 忽略问题。

现在切换到旧版本的 PHP,它与旧的 Apache 兼容。

幸运的是,它现在可以工作了。 通过查看 phpinfo 检查您的版本是否正确

如果没有出现,请重新切换到旧的 apache,然后通过重新单击相关切换菜单上的版本号再次切换到旧的 PHP。

【讨论】:

    【解决方案3】:

    经过一番头脑风暴,我终于自己解决了这个问题。 虽然它可能看起来不明智,但我相信它可以帮助其他陷入这种情况的人。

    首先,我启动了wamp 2.5,把所有的版本都换成最新的,分别是Apache、Mysql和Php……当图标变成绿色的时候,我决定停止所有服务,一个接一个地卸载了这些服务. (Apache和mysql)并通过右键单击退出应用程序。

    其次,我将封装 2.5 版本的 wamp 重命名为 wamp_2.5old,并将 2.1 文件夹重命名为 wamp。我启动了 wamp 并再次安装了服务。这一次,它是一个较低的版本。 php 和 apache 只有一个版本,而我的 sql 有两个。我确保选择了正确的 sql 版本并安装了它。我重新启动了所有服务,图标变为绿色,我所有的旧网站都可以正常工作。

    我尝试了反之亦然的方法,并且我的所有最新项目都成功了。它可能看起来很有挑战性,但这是我自己发现运行多个版本的 wamp 的方式。

    最后,感谢 Özgür Eroğlu 和 Marcin Nabiałek.. 他们提供了帮助。

    请帮我将此标记为对研究有用..

    vielen gluck.. 祝大家好运!

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多