apache Wamp和Xampp在同一台计算机上

yizd12fk  于 2022-11-30  发布在  Apache
关注(0)|答案(6)|浏览(216)

我使用wamp2.2的所有时间,但我必须安装xamp1.6.8,因为我必须与旧的php版本创建的项目工作。Xamp安装顺利,但当我运行它,我不能得到localhost网站。我得到了空白页与wamp的图标和通信,该网站是不可用的。我知道这是配置的情况下。有人知道如何解决这个问题吗?
我想一次只运行其中的一个,并且我已经为wamp配置了一些虚拟主机,当xamp运行时,它们不必是可访问的,我只需要一个项目的xamp。

zz2j4svz

zz2j4svz1#

要在同一台计算机上运行xampp和wamp,可以使用arasjoomla网站上教程:http://arasjoomla.ir/joomla-tutorial/how-to-run-xampp-and-wamp-on-same-computer例如,我们使用具有默认端口和设置的wamp,并且在xampp:
1.将xampp apache端口80更改为C:\xampp\apache\conf目录中的httpd.conf中的示例8080
1.在my.ini中,将C:\xampp\mysql\bin更改为port=3307
1.在config.inc.php中,从C:\xampp\phpMyAdmin后接此代码:
$cfg['Servers'][$i]['AllowNoPassword'] = true;
添加以下代码:
$cfg['Servers'][$i]['port'] = '3307';
1.重新启动xampp现在我们可以使用xampp和wamp例如在xamppport 3307中使用以下代码用于连接数据库:

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_db";
$port = '3307';

$conn = mysqli_connect($servername, $username, $password, $dbname,$port);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT id, name FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
   while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
   }
 } else 
     echo "0 results";

mysqli_close($conn);
h5qlskok

h5qlskok2#

WAMP和XAMPP基本上是一样的,即Apache MySQL和PHP,所以如果一个正在运行,它的Apache将捕获端口80,所以第二个将无法到达端口80,同上,一个的MySQL服务器将捕获端口3306,所以其他不会运行。
为什么需要安装XAMPP来运行旧版本的PHP,WAMPServer的设计允许您在Apache/MySQL和PHP的多个版本之间轻松切换。
但现在您已经完成了,只需确保XAMPP中的Apache和MySQL服务设置为手动启动,同时还设置了Wampservers [wampapache]和[wampmysqld]服务,然后在任何时候只运行其中一个。

efzxgjgh

efzxgjgh3#

我有两个在一起工作,第一个是wamp。所以xampp必须在以下位置更改:

httpd.conf : 
    Listen 8080
    ServerName localhost:8080

httpd-ssl.conf : 
    Listen 4433
    <VirtualHost _default_:4433>www.example.com:4433

顺便说一下,我意识到xampp有更好的,更快的,刷新时间。

7bsow1i6

7bsow1i64#

很有可能他们都试图通过localhost在同一个端口上运行。我认为这将是很难在同一时间运行两者,有一个更好的方法,这使用一个工具称为"流浪者"。
Vagrant允许你启动一个你完全控制的虚拟主机,包括PHP版本。你可以在http://www.vagrantup.com/上看到更多关于Vagrant的信息。这个教程帮助我设置和理解它是如何工作的:是的。
祝你好运!

p3rjfoxz

p3rjfoxz5#

如果希望在同一台机器上同时运行XAMPP和WAMP,但一次只访问其中一台服务器,那么可以依次安装这两台服务器。但是,请记住,在安装其他服务器之前,您必须从XAMPP或WAMP控制面板完全停止所有正在运行的服务,然后退出应用程序。完成此步骤后,您可以继续安装其他服务器,而无需更改任何配置或端口号。这是因为在本例中,我们假设一次只能访问其中一台服务器。因此,在启动另一个服务器之前,必须通过停止所有服务来完全退出当前正在运行的应用程序。如果安装了skype,则必须将默认的传入连接端口更改为80和443以外的端口。
如果在更改端口和配置文件时出错,那么在尝试从XAMPP控制面板访问phpmyadmin时,可能会出现以下错误:

**mysql said: Cannot connect: invalid settings. xampp**

注意:***启动服务器时,***请以管理员身份运行否则某些服务将无法正常启动。

我尝试在WINDOWS 10上同时安装XAMPP和WAMP,如多个线程所指向的那样。我更改了MYSQL和APACHE XAMPP的默认端口,因为它会与已安装的WAMP冲突,最终无法从XAMPP控制面板访问PHPMYADMIN。然后重新安装了XAMPP,没有更改任何配置或端口。停止WAMP服务,退出应用程序,然后从XAMPP控制面板启动PHPMYADMIN。终于成功了!这个过程看起来很短,但在现实中,它花了我无数个小时,痛苦地在网上搜索和测试一个可能的解决方案,直到我想出了这个。
希望,这个快速提示和指南会有帮助。

gj3fmq9x

gj3fmq9x6#

如果你们想在Wamp和Xampp上使用MYSQL,是的,这是可能的,不仅如此,你可以并行使用Apache服务器和它的所有组件,假设你需要在同一台机器上使用两个不同版本的MYSQL,那么我将要告诉你的这个解决方案将会很有帮助。
首先安装WAMP服务器,然后启动它。只需转到桌面右下角,点击WAMP服务器图标。您将能够看到所有组件。现在,如果您点击MYSQL,您将看到指向那里的my.ini文件。现在,在记事本上打开该文件,然后搜索“端口”。并将现有的mysql端口3306替换为一个新的随机端口,比如3360。现在,在这之后,只需按下“重启”按钮,重新启动所有服务。
现在安装xampp服务器,然后转到xamp文件夹,搜索mysql并将其重命名为mysql_old。现在创建一个新的空mysql文件夹。现在重定向到下面的链接https://dev.mysql.com/downloads/mysql/5.5.html?os=3&version=5并下载zip文件并将其解压缩。解压缩后,只需将其所有内容粘贴到新创建的mysql文件夹中。现在重定向到新创建的mysql文件夹中的bin路径并创建一个新的my.ini文件。那边就粘贴了下面的内容:

[mysqld]
# Set basedir to your installation path
basedir=C:/xampp/mysql
port=3306
key_buffer_size = 256M

# Set datadir to the location of your data directory
datadir=C:/xampp/mysql/data

# Default: 128 MB
# New: 1024 MB
innodb_buffer_pool_size = 1024M

# Default since MySQL 8: caching_sha2_password
default_authentication_plugin=mysql_native_password

[client]
ssl-mode=DISABLED
port=3306 #This port can be again anything..

现在,在这之后,只需重定向到bin文件夹,并点击mysql d --initialize。然后你就可以在xamp上使用以下命令运行mysql服务器了。这可以帮助你在不同的端口上运行mysql。
干杯

相关问题