📌  相关文章
📜  如何在 xamp 中运行多个项目 (1)

📅  最后修改于: 2023-12-03 15:08:50.935000             🧑  作者: Mango

在 XAMPP 中运行多个项目

XAMPP 是一个开源的 web 服务软件包,在 Windows、Linux 和 macOS 上都能使用。它包括 Apache 服务器、MySQL 数据库和 PHP 解释器,可以用来搭建本地开发环境。在 XAMPP 中,我们可以运行多个项目,以便同时进行开发和测试。本文将介绍如何在 XAMPP 中运行多个项目。

第一步:配置虚拟主机

为了在 XAMPP 中运行多个项目,我们需要配置虚拟主机。虚拟主机是一种让多个网站共享同一台服务器的技术。每个虚拟主机都有自己的域名和目录,访问域名时会自动定位到相应的目录。

1. 打开 Apache 配置文件

打开 XAMPP 安装目录下的 apache/conf/httpd.conf 文件,找到以下代码:

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

# 去掉,启用虚拟主机配置:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2. 配置虚拟主机文件

打开 XAMPP 安装目录下的 apache/conf/extra/httpd-vhosts.conf 文件,添加以下代码:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/project1"
    ServerName project1.local
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/project2"
    ServerName project2.local
</VirtualHost>

DocumentRoot 表示项目所在的目录,ServerName 表示访问项目的域名。以上代码配置了两个虚拟主机,分别指向 C:/xampp/htdocs/project1C:/xampp/htdocs/project2 目录,可以通过访问 http://project1.localhttp://project2.local 来访问这两个项目。

3. 配置 hosts 文件

为了访问虚拟主机,我们需要将域名和 IP 地址相互映射。打开 C:/Windows/System32/drivers/etc/hosts 文件(Windows)或 /etc/hosts 文件(Linux 和 macOS),添加以下代码:

127.0.0.1 project1.local
127.0.0.1 project2.local
第二步:设置目录访问权限

为了让 Apache 服务器可以访问项目目录,我们需要设置目录的访问权限。打开 XAMPP 安装目录下的 apache/conf/httpd.conf 文件,找到以下代码:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

Require all denied 改为 Require all granted

<Directory />
    AllowOverride none
    Require all granted
</Directory>

接下来,找到以下代码:

<Directory "C:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

添加 Options +Indexes

<Directory "C:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI +Indexes
    AllowOverride All
    Require all granted
</Directory>

这样就可以访问项目目录了。

第三步:重启 Apache 服务器

修改了 Apache 配置文件后,需要重启 Apache 服务器才能生效。打开 XAMPP 控制面板,点击 Apache 模块的“停止”按钮,等待一会儿后再点击“启动”按钮即可。

总结

通过以上步骤,我们可以在 XAMPP 中运行多个项目,并设置了虚拟主机和目录访问权限。这样可以方便我们在本地进行开发和测试。