如果要兼顾游戏和开发,使用 WSL(Windows Subsystem for Linux)在我看来就是不二之选,完整的 Windows 和 Linux 生态,以及 VS Code 对 WSL 的深度集成。今天来介绍下如何从零安装 WSL 并搭建 Laravel 开发环境。
搜索 cmd
并以管理员身份运行。
将默认 WSL 版本设置为 2。
wsl --set-default-version 2
查看可用的 Linux 分发版:
wsl --list --online
我们以 buntu-22.04
为例进行安装:
wsl --install -d Ubuntu-22.04
安装完成可能需要重启系统生效。
WSL 启动时可能会提示创建一个用户,输入用户名 ilaoniu
和密码 123456
。
在开始之前,切换为 root
用户:
sudo -i
apt-get install network-manager libnss3-tools jq xsel unzip acl
添加源并更新:
add-apt-repository ppa:ondrej/php && apt update
安装 PHP 及相关扩展:
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_socket
和 mysqli.default_socket
的值修改为 /tmp/mysql.sock
。
mysql.default_socket=/tmp/mysql.sock
mysqli.default_socket=/tmp/mysql.sock
curl https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
安装 Node:
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:
npm install pnpm -g
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 配置文件:
curl https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml > /etc/meilisearch.toml
修改配置项:
env = "production"
master_key = "master_key"
db_path = "/var/lib/meilisearch/data"
dump_dir = "/var/lib/meilisearch/dumps"
snapshot_dir = "/var/lib/meilisearch/snapshots"
添加服务:
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
设置开机自启动:
systemctl enable meilisearch
systemctl start meilisearch
systemctl status meilisearch
切换用户为 ilaoniu
,克隆 LNMP 仓库:
cd ~
git clone git@gitee.com:ilaoniu/lnmp
cd lnmp
然后再切换用户为 root
。
安装数据库:
./install.sh db
apt install redis-server
systemctl enable redis-server
systemctl start redis-server
切换用户为 ilaoniu
,然后执行:
composer global require cpriego/valet-linux
echo "export PATH=\$PATH:$HOME/.config/composer/vendor/bin" >> ~/.bashrc
source ~/.bashrc
valet install
打开 ~/.bashrc
并添加如下内容:
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 官网,下载后安装即可。