WSL2下的PHP多版本设置

说明:

对于习惯于Win下操作的朋友,WSL2带来了极大的便利,最近需要升级下里面的php版本,分享下过程。

现况描述

如图:本机环境是apache2 + 多个php版本

WSL2下的PHP多版本设置_第1张图片

步骤:

  1. apt update

2. 安装php8.2

apt install php8.2

3. 切换cli php

WSL2下的PHP多版本设置_第2张图片

4. 停止apache2服务后,修改apache里面的mods-enabled,启动时用php8.2

WSL2下的PHP多版本设置_第3张图片

重启下服务,测试

WSL2下的PHP多版本设置_第4张图片

5. 安装php扩展及pecl工具

首先安装普通扩展

apt install php8.2-xml & apt install php8.2-yaml & apt install php8.2-zip & apt install php8.2-mbstring & apt install php8.2-gmagick & apt install php8.2-gd & apt install php8.2-intl & apt install php8.2-mcrypt

安装swoole

apt install php8.2-swoole

安装pecl

wget http://pear.php.net/go-pear.phar -O go-pear.php
php go-pear.php

6. php-fpm服务

apt install php8.2-fpm

注:修改php-fpm的启动用户组和用户(跟apache2用户及用户组相同,否则访问sock时会因权限问题报错), 完毕后启动 php-fpm服务(serivce php8.2-fpm start)

编辑文件 /etc/php/8.2/fpm/pool.d/www.conf

;user = www-data
;group = www-data
user = {you}
group = {you}
;listen.owner = www-data
;listen.group = www-data
listen.owner = {you}
listen.group = {you}

在apache下启用,完毕后重启apache2服务

service apache2 stop
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
service apache2 start
WSL2下的PHP多版本设置_第5张图片

小结

当你需要选用不同版本php时,可用上述方式"enable"它,比docker好处是有更真实的环境。

你可能感兴趣的:(PHP,WSL2,技术笔记,php,开发语言)