WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境

1、安装WSL2CentOS8并编译源码Nginx1.18+PHP7.4+MySql8.0开发环境上一篇文章我们介绍了WSL(WindowsSubsystemforLinux)以及如何在其中安装和配置WSL2镜像。
赢10。
首先,安装配置WSL2后,可以直接通过WindowsAppStore安装Ubuntu20等Linux发行版。
不过,为了适应在线服务器环境,这里以CentOS8为例,介绍如何不通过应用商店手动安装WSL适配的Linux发行版。
1.安装ChocolateyNuGet,它是.NET开发平台的软件包管理器。
Chocolatey是一个基于NuGet的软件包管理器。
该程序可以在Windows10中通过命令行安装。
Chocolatey可以通过在PowerShell(管理员模式)中输入命令并执行来安装。
详细安装说明请参考其官网文档。
2、安装LxRunOfflineLxRunOffline是一个管理WSL子系统的实用工具。
它可以备份、创建、恢复和导出WSL子系统。
它还支持安装任何适应WSL并启用WSL子系统的Linux发行版。
安装在任何目录上。
在PowerShell窗口中输入命令安装LxRunOffline,安装完成后重启PowerShell。
3.下载CentOS镜像。
GitHub上有一个开源的兼容WSL的CentOS系统安装镜像。
选择CentOS8分支,进入docker目录,下载centos-8-x86_64.tar.xz文件。
将下载的文件保存到指定路径,例如D盘。
4.安装CentOS镜像。
通过输入特定的命令并回车,就可以将CentOS系统安装到C盘的centos文件夹中,并命名为centos。
请注意,Linux和Windows中的文件路径不同。
这里,C盘路径用反斜杠表示,D盘路径是Windows中的路径。
5.升级到WSL2。
使用该命令查看已安装的WSL信息并将指定的WSL发行版升级到WSL2。
格式为:命令格式,输入并执行命令,设置默认分布,重用命令查看,查看centos的VERSION改为2,名称前加*。
6.启动和关闭WSL子系统您可以通过命令启动WSL子系统。
停止WSL子系统的命令是:wsl--shutdown-n。
如果直接输入wsl--shutdown,所有启动的WSL子系统都会停止。
此外,还可以通过netstopLxssManager命令停止WSL子系统。
7、使用WindowsTerminal为了更好的与WSL配合,需要安装WindowsTerminal。
所有已安装的WSL发行版都可以通过终端直接打开,并且可以根据需要调整调色板。
8.目录设置:在WSL2系统中可以直接访问Windows磁盘文件。
安装软件包应放在F:\wsl文件夹中,站点的Web程序放在E:\wwwroot文件夹中。
/mnt/f/wsl和/mnt/e/wwwroot。
如果性能下降超出可接受范围,请考虑将这两个文件夹移至WSL虚拟磁盘。
9、Centos8基本配置检查centos版本,安装wget、vim等工具,替换国内源并备份原yum源,下载对应版本的repo文件并确保阿里云等附带源满足要求。
10、编译安装Nginx源码安装编译工具和库文件,如gcc、pcre、zlib、openssl等,下载并解压nginx源码,开始编译,测试检查系统环境,创建Makefile,创建脚本和配置文件,安装和创建目录,复制生成的模块和文件。
11、编译并安装MySql8.0。
下载并解压MySql8.0源代码。
解压后,移动文件夹,创建data文件夹并初始化MySql,添加必要的库文件,创建my.cnf配置文件并启动MySql。
12.编译安装php7.4源码。
下载php7.4源码,安装编译工具和库文件,创建用户和用户组,配置编译参数,解压并移动到指定文件夹,勾选检查配置并创建配置文件,安装完成。
13、测试LNMP环境检查Nginx与PHP-FPM的配合,配置Nginx与PHP-FPM,通过phpinfo文件验证php与Nginx的配合,测试phpMyAdmin并确保数据库连接正确。
LNMP环境测试已完成。