Windows11 WSL2 PHP开发环境配置
忽然想了解下php,之前在mac环境中学习过一段时间,几年不用又忘了打算重拾起来继续学习,争取自己能写一个WordPress插件。
1. 环境说明
- 操作系统: Windows11
- IDE: Phpstorm
- PHP: 8.1
- Web: Nginx
- WSL2
2. 在wsl中安装php开发环境
2.1. 安装Nginx
1 | # 切换到root用户 |
配置信息:
1 | # 虚拟主机配置文件,每个server一个配置文件 |
启动nginx
1 | /etc/init.d/nginx start (reloadstoprestart) |
2.2. 安装php
本着用新不用旧的原则,直接安装php8.1(8.2已经出来了,ubuntu源没有更新)
1 | apt install php8.1-fpm |
启动php-fpm
1 | /etc/init.d/php7.4-fpm start |
如果有插件需求,可以在进行安装
1 | apt install php8.1-dom |
安装完插件,需要重启php-fpm。
2.3. 安装composer
1 | curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar |
mysql、redis我都通过docker安装了,这里就不重复装了。
3. 创建PHP项目
通过Phpstorm创建php项目
3.1. 创建项目

点击创建即可
3.2. 配置Phpstrom的PHP环境
按下快捷键ctrl + alt+s打开设置,在PHP中设置PHP路径,先在PHP languar level中选择PHP版本。

然后点击CLI interpreter 选项最后的三个点,打开如下界面

选择WSL

一般只需要选择发行版即可,默认安装的php可执行命令就是在/usr/bin/php,如果不确定是不是这个命令,可通过如下命令确认:
1 | root@charles:/etc/nginx/conf.d# which php |
点击确认后为如下界面

3.3. 整合nginx和php
在/etc/nginx/conf.d/中新建配置文件,以.conf结尾即可
1 | vim /etc/nginx/conf.d/hellophp.conf |
其内容如下:
1 | server { |
修改完成后重启nginx
1 | /etc/init.d/nginx restart |
4. 新建index.php文件
1 |
|
打开地址:127.0.0.1:1234/index.php,页面显示Hello WSL
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 码农笔记!
评论
WalineDisqus









