Windows10 上搭建 Laravel 开发环境之 WSL2

老牛浏览 25评论 0发表于 更新于

一、前言

如果要兼顾游戏和开发,使用 WSL(Windows Subsystem for Linux)在我看来就是不二之选,完整的 Windows 和 Linux 生态,以及 VS Code 对 WSL 的深度集成。今天来介绍下如何从零安装 WSL 并搭建 Laravel 开发环境。

二、安装 WSL2

搜索 cmd 并以管理员身份运行。

2.1 设置默认 WSL 版本

将默认 WSL 版本设置为 2。

bash
wsl --set-default-version 2

2.2 安装 Ubuntu

查看可用的 Linux 分发版:

bash
wsl --list --online

我们以 buntu-22.04 为例进行安装:

bash
wsl --install -d Ubuntu-22.04

安装完成可能需要重启系统生效。

WSL 启动时可能会提示创建一个用户,输入用户名 ilaoniu 和密码 123456

三、搭建 LNMP 集成开发环境

在开始之前,切换为 root 用户:

bash
sudo -i

3.1 安装依赖

bash
apt-get install network-manager libnss3-tools jq xsel unzip acl

3.2 安装 PHP

添加源并更新:

bash
add-apt-repository ppa:ondrej/php && apt update

安装 PHP 及相关扩展:

bash
apt install php8.4-fpm php8.4-curl php8.4-mysql php8.4-mbstring php8.4-mcrypt php8.4-mcrypt php8.4-xml php8.4-zip php8.4-sqlite3 php8.4-bcmath php8.4-gd php8.4-redis php8.4-intl

修改 /etc/php/8.4/fpm/php.ini/etc/php/8.4/cli/php.ini 配置文件,将 mysql.default_socketmysqli.default_socket 的值修改为 /tmp/mysql.sock

ini
mysql.default_socket=/tmp/mysql.sock
mysqli.default_socket=/tmp/mysql.sock

3.3 安装 Composer

bash
curl https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

3.4 安装 Node 和 PNPM

安装 Node:

bash
apt-get update && apt-get install -y ca-certificates curl gnupg
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
apt-get update && apt-get install nodejs -y

安装 PNPM:

bash
npm install pnpm -g

3.5 安装 Meilisearch

bash
curl -L https://install.meilisearch.com | sh
mv ./meilisearch /usr/local/bin/
useradd -d /var/lib/meilisearch -s /bin/false -m -r meilisearch
chown meilisearch:meilisearch /usr/local/bin/meilisearch
mkdir /var/lib/meilisearch/data /var/lib/meilisearch/dumps /var/lib/meilisearch/snapshots
chown -R meilisearch:meilisearch /var/lib/meilisearch
chmod 750 /var/lib/meilisearch

创建 meilisearch 配置文件:

bash
curl https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml > /etc/meilisearch.toml

修改配置项:

ini
env = "production"
master_key = "master_key"
db_path = "/var/lib/meilisearch/data"
dump_dir = "/var/lib/meilisearch/dumps"
snapshot_dir = "/var/lib/meilisearch/snapshots"

添加服务:

bash
cat << EOF > /etc/systemd/system/meilisearch.service
[Unit]
Description=Meilisearch
After=systemd-user-sessions.service

[Service]
Type=simple
WorkingDirectory=/var/lib/meilisearch
ExecStart=/usr/local/bin/meilisearch --config-file-path /etc/meilisearch.toml
User=meilisearch
Group=meilisearch
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

设置开机自启动:

bash
systemctl enable meilisearch
systemctl start meilisearch
systemctl status meilisearch

3.6 安装 MySQL 数据库

切换用户为 ilaoniu ,克隆 LNMP 仓库:

cd ~
git clone git@gitee.com:ilaoniu/lnmp
cd lnmp

然后再切换用户为 root

安装数据库:

bash
./install.sh db

3.7 安装 Redis

bash
apt install redis-server
systemctl enable redis-server
systemctl start redis-server

3.8 安装 Valet

切换用户为 ilaoniu ,然后执行:

bash
composer global require cpriego/valet-linux
echo "export PATH=\$PATH:$HOME/.config/composer/vendor/bin" >> ~/.bashrc
source ~/.bashrc
valet install

3.9 添加 alias

打开 ~/.bashrc 并添加如下内容:

bash
alias proxy='export http_proxy="http://192.168.31.118:10808" && export https_proxy="http://192.168.31.118:10808"'
alias unproxy='unset http_proxy && unset https_proxy'

alias a='php artisan'
alias dep='vendor/bin/dep'

这样就可以了。

四、安装 VS Code

前往 VS Code 官网,下载后安装即可。

点赞
收藏
暂无评论,快来发表评论吧~