【问题标题】:Running 2 xampp on same local computer在同一台本地计算机上运行 2 xampp
【发布时间】:2018-06-02 13:24:05
【问题描述】:
11:05:16 AM  [Apache]   Apache Service detected with wrong path
11:05:16 AM  [Apache]   Change XAMPP Apache and Control Panel settings or
11:05:16 AM  [Apache]   Uninstall/disable the other service manually first
11:05:16 AM  [Apache]   Found Path: "C:\xampp\apache\bin\httpd.exe" -k runservice
11:05:16 AM  [Apache]   Expected Path: "c:\newxampp\apache\bin\httpd.exe" -k runservice
11:05:16 AM  [mysql]    MySQL Service detected with wrong path
11:05:16 AM  [mysql]    Change XAMPP MySQL and Control Panel settings or
11:05:16 AM  [mysql]    Uninstall/disable the other service manually first
11:05:16 AM  [mysql]    Found Path: C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
11:05:16 AM  [mysql]    Expected Path: c:\newxampp\mysql\bin\mysqld.exe --defaults-file=c:\newxampp\mysql\bin\my.ini mysql
11:05:16 AM  [mysql]    Problem detected!
11:05:16 AM  [mysql]    Port 3306 in use by "C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql"!
11:05:16 AM  [mysql]    MySQL WILL NOT start without the configured ports free!
11:05:16 AM  [mysql]    You need to uninstall/disable/reconfigure the blocking application
11:05:16 AM  [mysql]    or reconfigure MySQL and the Control Panel to listen on a different port

我想在本地服务器上运行 2 个 xampp,我在正常安装之后安装了一个,另一个我将文件夹名称更改为 newxampp。我已经更改了 httpd.conf 中第二个 xampp 使用的端口以及 mysql 端口。

问题是为什么第二个xampp的xampp apache和mysql没有运行并出现上述错误。

安装2个xampp的原因:

我已经完成了在 5.5 php 中运行的项目,目前我想学习使用 zend 框架,但我无法安装 composer,因为它需要 5.6 php 及更高版本,所以我安装了 7.0 的新 xampp。我不能只更新旧的 xampp,因为我有很多项目使用旧版本并且现在很难更新

Xampp 版本是:

one is v3.2.1 other is v3.2.2 

【问题讨论】:

  • 为什么要运行2?而不仅仅是使用虚拟主机?
  • 主要原因是我想运行不同版本的php。我已经完成了在 5.5 php 中运行的项目,目前我想学习使用 zend 框架,但我无法安装 composer,因为它需要 5.6 php 及更高版本,所以我安装了 7.0 的新 xampp。我不能只更新旧的 xampp,因为我有很多项目使用旧版本并且现在很难更新@LawrenceCherone
  • 很公平.. 不过我认为你应该考虑使用 docker。否则,如果您确实想走这条路,您基本上会深入了解 apache 和 mysql 中的每个配置,并更改端口和路径并手动运行服务,而不会干扰 XAMPP 工具。
  • @LawrenceCherone 我确实更改了httpd.confmy.ini 中的端口我认为原因是第一行中的一个说路径错误,但我不知道在哪里更改路径说@ 987654327@ 我搜索了所有配置文件,但都指向路径c:\newxampp 所以我认为这是我没有接触过的地方,我不知道
  • @LawrenceCherone 至于 docker,让我检查一下它是什么,看看它是否可能是我的一个选择,是否像 xampp 一样?

标签: php mysql apache xampp


【解决方案1】:

我建议你使用虚拟主机来管理多个版本的 PHP。 使用虚拟主机,您可以配置应与特定“htdocs”子目录一起使用的 PHP 版本。

这里之前已经回答过: Is there way to use two PHP versions in XAMPP?

【讨论】:

    【解决方案2】:

    为任何尝试这样做的人挖掘长死线程,在同一台本地机器上运行两个 Xampp 实例。

    这些日志表明您正在尝试启动服务(https 和 mysql),但这些服务已经安装 - 检查您的 services.msc(Apache2.x 和 Mysql 已经存在,它们属于第一个 Xampp 实例,检查二进制路径) .

    您需要手动安装所需的服务并在控制面板中更改其名称。

    运行提升的 cmd,cd 进入 Xampp 的第二个实例并手动安装服务。 对于 httpd,假设它在 c:\xampp2 并且新名称是“Apache2.4_1”

    cd \xampp2
    cd apache\bin
    httpd -k install -n "Apache 2.4_1"
    C:\xampp2\apache\bin>httpd.exe -k install -n "Apache2.4_1"
    Installing the 'Apache2.4_1' service
    The 'Apache2.4_1' service is successfully installed.
    Testing httpd.conf....
    (my failed here due to some syntax errors generated by lack of coffee)
    

    接下来运行控制面板(从辅助实例),单击右上角的“配置”,然后单击“服务和端口设置”​​按钮。在最后一个窗口输入值,如屏幕截图所示,保存。然后,更改 httpd* 配置中的端口。启动 apache,#profit。

    对作为服务启动的其他服务重复此操作。

    为了澄清,我只以这种方式运行两个 httpd。对于其他服务,您需要找到正确的 cmdline 来安装与 httpd 中名称不同的服务,并在控制面板中将其注册并更改名称。

    【讨论】:

      【解决方案3】:

      您可以简单地从使用run > services.msc 的服务中删除或停止apache 服务(apache2.4)。然后尝试从 xampp 控制面板启动 apache。(在我的情况下删除有效。)

      【讨论】:

        【解决方案4】:

        我多次看到这个问题被问到,但很多时候没有提到缺失的线索。改变端口是不够的。

        如果您将 xampp 文件夹重命名为其他名称,则需要运行 <xamppdir>/setup_xampp.bat 以使新的 xampp 目录工作

        【讨论】:

          【解决方案5】:

          你可以。
          只需更改端口
          您可以同时使用一个 MySQL
          就我而言,它们具有不同的版本,
          XAMPP 3.2.2 和 XAMPP 3.2.1 运行不同版本的 mySQL 和 PHP。
          我的观点是版本差异可能是它对我有用的原因,也许是因为操作系统中的进程名称。

          【讨论】:

          • im 使用不同的 xampp 版本一个是 v3.2.1 另一个是 v3.2.2
          • 我已经在 httpd.conf 和配置服务设置中更改了端口,我已更改为 81。还有其他我需要更改的地方我错过了吗?我什至换了ServerName localhost:81
          • 尝试将它们安装在驱动器 c 以外的其他地方
          • 81 是错误的,因为它在保留范围内尝试类似 8080 或 9090
          • 我忘了告诉你,如果你没有同时运行它们,你可以在不更改端口的情况下实际使用它们
          【解决方案6】:

          您可以更改两台服务器的端口 80 8080 3306 3307 如果你想同时运行服务器

          【讨论】:

          • 我已经改变了这一点,就像我在上面的 OP 中提到的那样。我事件更改了 FileZilla 中使用的端口
          【解决方案7】:

          解决方法可能是单独安装 Apache/mysql/php,而不是运行不同版本的包。

          当我运行 wamp 时,我这样做了,并且两者的 Apache 服务器都在运行。

          Google 如何单独安装

          【讨论】:

          • 也就是说我需要卸载newxampp并安装新版本的php和mysql?
          • 是的,卸载第二个不起作用并单独安装组件。去 Apache Lounge 并下载他们的软件包安装它。下载php并安装。下载mysql包并安装。并使用这个 apache24 作为第二个而不是 xamp(2)
          • 这可以工作我会首先尝试让我的 2 xampp 工作,如果不是那么也许我会做这个:)
          猜你喜欢
          • 2012-12-17
          • 1970-01-01
          • 2020-06-26
          • 2021-07-18
          • 1970-01-01
          • 1970-01-01
          • 2018-01-18
          • 2014-01-21
          • 2022-10-14
          相关资源
          最近更新 更多