网站最后更新日期:2022年3月25日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站(中) 个人网站(EN) 更多联络方式
×

于 Windows 11 WSL 2 搭建 Apache 2 及 PHP 7 开发环境

Windows 11 下的 WSL 2 为大家提供了方便的 Linux 环境,今天我们就教大家如何于 Windows 11 WSL 2 搭建 Apache 2 及 PHP 7 开发环境,并设置不同的本地域名指向不同的文件夹。 :razz:

安装 Apache 2 及 PHP 7

首先,我们先需要安装 Apache 2 和 PHP 7。由于默认的 WSL 2 已经是 Ubuntu 20.04(可以使用 lsb_release -a 检查),我们可以直接使用 apt-get 安装 PHP 7:(下文中我们将以安装 PHP 7.4 为例。)

在安装完成后,我们可以用 apache2 -vphp -v 检查安装的版本:

而我们便应该也可以访问 http://localhost/ 并看到 Apache 的默认页面:

注意在每次重启系统后或修改 Apache 配置文件后,我们都需要通过以下命令重启 Apache:

设置网站目录

我们可以首先将开发网站的根目录设置在一个更方便的地方,比如下文我们将以 /home/hesyifei/wwwroot/ 为例。

打开 /etc/apache2/sites-available/ 文件夹,并将 000-default.conf 中的

改为你想要的目录:

并在最后的 </VirtualHost> 前加入

然后我们在使用 sudo service apache2 restart 重启后,刷新 http://localhost/ 后便应该能够看到 /home/hesyifei/wwwroot/ 下的内容了。

检查 PHP 版本

为了确保我们成功安装了 PHP,我们可以创建 ~/wwwroot/info.php 文件并加入以下内容:

然后访问 http://localhost/info.php 便应该能够看到 PHP 的相关信息:

配置本地域名

在开发过程中,如果我们只能使用 localhost 一个域名做开发并不是十分方便。下文我们将教大家如何设置多个 .localhost 域名,让你能够比如将 ~/wwwroot/hesyifei/ 文件夹绑定到 hesyifei.localhost 域名。

注:一个更理想的方案是将 *.localhost 全部解析到 127.0.0.1 上,但似乎 Windows / WSL 2 下暂时还没有比较好的解决方案(见12)。

在 Windows 内打开 C:\Windows\System32\drivers\etc\hosts 文件,并加入例如以下几行

上面这两行将 yhe.localhost 和 hesyifei.localhost 这两个域名指向 localhost。

保存这个 hosts 文件后,打开 http://yhe.localhost/http://hesyifei.localhost/ 便都会看到 ~/wwwroot/ 下的内容。但我们想要的效果是 yhe.localhost 指向 ~/wwwroot/yhe/ 以及 hesyifei.localhost 指向 ~/wwwroot/hesyifei/,所以我们还需要修改一些 Apache 的配置。

打开 /etc/apache2/sites-available 文件夹,并复制 000-default.conf 文件为 hesyifei.conf

打开 hesyifei.conf 文件并将注释的

改为你想要指向的本地域名

并把下方的

改为你想指向的文件夹:

保存之后,我们需要启动这个配置(a2ensite 后面的是我们新复制的文件名(不带 .conf):

最后,我们还需要重启 Apache 服务器:

现在我们访问 http://hesyifei.localhost/ 就应该能看到 /home/hesyifei/wwwroot/hesyifei 下的内容,而访问 http://localhost/ 仍然能看到 /home/hesyifei/wwwroot 下的内容。

如果你还想加入更多的本地域名,只需要重复以上步骤即可。

觉得这篇文章有用吗?分享一下让更多人受益吧!

© 版权声明:本文章采用“姓名标示-非商业性-相同方式分享 4.0 国际(CC BY-NC-SA 4.0)”于“”发布,转载时须以相同方式发布并注明“原文链接”!

本文固定链接:https://www.arefly.com/windows-11-wsl-2-apache-2-php-7/

本文章由“超级efly”于2022年03月25日发表于“电脑”分类

转载请注明:于 Windows 11 WSL 2 搭建 Apache 2 及 PHP 7 开发环境 | 畅想资源

关键字:, , , , , ,

如果您对本文有任何疑问或建议,欢迎发送邮件至yifei@hesyifei.com(或通过其它途径)联系我们,谢谢!