您好,欢迎来到小龙的朋友圈的小店!

"扫一扫"

【关注小龙的朋友圈】

系统软硬件运维> 系统软硬件运维> 系统软硬件运维

IIS8+phpstudy通过反向代理实现php8.2部署经验总结

售价

¥699¥1090.00(ID.1128)

  • 商品详情

商品名称:IIS8+phpstudy通过反向代理实现php8.2部署经验总结

在 Windows 服务器上跑 PHP8.2,直接用 IIS 自带的 PHP 映射,经常遇到版本老旧、扩展不全、改个配置要重启站点的问题。

我的解法是:phpstudy 跑 PHP8.2,IIS8 做前置反向代理。两者各取所长,部署稳定、切换方便。

01

整体思路

phpstudy 启动一个 PHP8.2 站点,绑定本地端口(比如 127.0.0.1:8080);IIS 作为对外入口,接收 80/443 请求后,通过 ARR+URL Rewrite 反向代理转发给 phpstudy。

PHP 生命周期交给 phpstudy 管,HTTPS、域名绑定、静态资源加速交给 IIS 管。

02

关键步骤

① phpstudy 侧:新建站点选 PHP8.2,端口设为 8080,确认本地访问正常

② IIS 侧:安装「应用程序请求路由(ARR)」和「URL Rewrite」模块

③ 反向代理规则:新建入站规则,匹配全部 {R:0} 转发到 http://127.0.0.1:8080/{R:0}

④ Host 头:开启「保留原始 Host 头」,避免 PHP 里取到的是内网地址

03

踩过的坑

⚠️ 端口冲突:8080 别和其他服务撞上

⚠️ 伪静态:ThinkPHP/Laravel 的 path_info 要在转发规则里透传

⚠️ HTTPS:IIS 终结 SSL 后,转发到 phpstudy 用 HTTP 即可,注意 X-Forwarded-Proto 头

一句话总结:让 phpstudy 管 PHP 版本和扩展,让 IIS 管入口和安全,反向代理把两边串起来,PHP8.2 在 Windows 上也能稳稳跑起来。