在同一台本地计算机上运行2 xampp

时间:2017-12-20 03:22:18

标签: php mysql apache xampp

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我在正常安装后安装了一个xampp我将文件夹名称更改为newxampp。我已经更改了httpd.conf中第二个xampp以及mysql端口使用的端口。

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

安装2 xampp的原因:

  

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

Xampp版本是:

one is v3.2.1 other is v3.2.2 

7 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

这里已经有人回答了: Is there way to use two PHP versions in XAMPP?

答案 2 :(得分:0)

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

当我运行wamp时,我做了这个,并且Apache服务器都在运行。

Google如何单独安装

答案 3 :(得分:0)

你可以。
只需更改端口
并且你可以使用一个MySQL作为两个 在我的情况下,它们有不同的版本,
XAMPP 3.2.2和XAMPP 3.2.1运行不同版本的mySQL和PHP 我的观点是版本差异可能是因为它可能因为操作系统中的进程名称而对我有用的原因。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

为任何试图在同一台本地机器上运行两个 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,#赢利。

enter image description here

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

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