Windows 本地部署 PHP8.1.32 + Nginx + Redis 后端教程(实测可用)

核心:不用Apache,用Nginx+Redis,适配PHP8.1.32(NTS版),全程实测,新手可直接照做,无多余废话。用了Nginx就用NTS,用Apache就用TS

一、前期准备(必下文件)

  1. PHP:php-8.1.32-nts-Win32-vs16-x64.zip(NTS版,适配Nginx,官网存档下载:https://windows.php.net/downloads/releases/archives/)

  2. Redis扩展:php_redis-5.3.7-8.1-nts-vc16-x64.zip(对应PHP版本,直接下载:https://pecl.php.net/get/redis-5.3.7-8.1-nts-vc16-x64.zip)

  3. Nginx:nginx-1.28.3.zip(稳定版,官网下载:http://nginx.org/en/download.html,选Windows-64)

注意:所有文件解压路径必须纯英文、无空格(示例路径:D:\php81、D:\nginx-1.28.3)。

二、PHP 配置(核心步骤)

  1. 解压PHP到D:\php81,复制php.ini-development,重命名为php.ini。

  2. 打开php.ini,修改3处关键配置(去掉前面分号;):

    1. extension_dir = "ext"

    2. 开启扩展:extension=mysqli、extension=pdo_mysql、extension=redis

    3. 设置时区:date.timezone = Asia/Shanghai

  3. 安装Redis扩展:解压Redis扩展包,将php_redis.dll复制到D:\php81\ext。

  4. 配置环境变量:此电脑→属性→高级系统设置→环境变量→系统变量Path→新增D:\php81,重启CMD。

  5. 验证:CMD输入php -v(显示PHP8.1.32版本)、php -m(显示redis扩展),即为成功。

三、Nginx 配置与启动

  1. 解压Nginx到D:\nginx-1.28.3,打开D:\nginx-1.28.3\conf\nginx.conf,删除原有内容,替换为以下配置(修改root路径为自己的PHP源码路径):

    复制代码
    worker_processes  1;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       80;
            server_name  localhost;
            root   D:/php81/www/api; # 替换为你的PHP源码路径
            index  index.php index.html;
            location / {
                try_files $uri $uri/ /index.php?$query_string;
            }
            location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
        }
    }
  2. 启动顺序(必须按此顺序,CMD分开打开):

    1. 启动PHP-CGI:CMD输入 D:\php81\php-cgi.exe -b 127.0.0.1:9000(窗口不要关)

    2. 启动Nginx:新开CMD,依次输入 D: → cd nginx-1.28.3 → start nginx(无提示即为成功)

四、测试与报错解决

  1. 测试:浏览器输入http://localhost,能访问PHP源码内容即为成功。

  2. 常见报错解决:

    1. Nginx报错"找不到nginx.conf":不要双击nginx.exe,必须先cd进入Nginx目录再启动。

    2. 502 Bad Gateway:PHP-CGI未启动,重新执行启动PHP-CGI命令。

    3. 404页面:nginx.conf中root路径写错,核对源码路径并修改。

    4. Redis扩展加载失败:确认扩展版本与PHP版本(NTS、x64、vc16)完全对应。

五、常用命令(备用)

  • 停止Nginx:CMD进入Nginx目录,输入 nginx.exe -s stop

  • 强制杀死Nginx进程:taskkill /f /im nginx.exe

  • 重新加载Nginx配置:nginx.exe -s reload

相关推荐
发量惊人的中年网工4 小时前
中小企业网络管理进阶:从设备堆叠到统一管理
服务器·网络·安全·网络安全·php·制造
北漂燕郊杨哥8 小时前
phpStudy 手工安装最新稳定版 PHP 8.5.9(NTS)方法(Windows 本地开发)
windows·php·phpstudy
qetfw9 小时前
Debian 部署 Discuz! 论坛:Nginx、PHP 与 MariaDB 配置
linux·运维·nginx·debian·php·discuz
北漂燕郊杨哥10 小时前
Win11 环境下 phpStudy 安装 Redis 最新版,并为 PHP 8.5.9(NTS)配置 redis 扩展
数据库·redis·php
那年窗外下的雪.1 天前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
COOLMO研究AI1 天前
Python 如何在 AI 接口中实现请求幂等性:防止重复提交与重复扣费
人工智能·python·php
西安景驰电子1 天前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
wavemap1 天前
HyperPHP 免费主机无限流量
服务器·php
长江&后浪1 天前
防火墙的描述
开发语言·网络·php
三8441 天前
文件包含基础
php