如何在Windows 11上配置Nginx与PHP 8.4?

以下是Windows 11系统配置Nginx与PHP 8.4的完整流程:


一、环境准备

  1. 下载工具包

二、PHP配置

  1. 解压与目录设置

    • 将PHP解压至D:\php84,创建session_tempupload_temp目录
    • 重命名php.ini-developmentphp.ini,修改关键参数:
      extension_dir = "D:\php84\ext"
      date.timezone = Asia/Shanghai
      session.save_path = "D:\php84\session_temp"
      upload_tmp_dir = "D:\php84\upload_temp"
      cgi.fix_pathinfo=0  # 安全配置优化
      
  2. 启用核心扩展
    取消以下扩展注释:

    extension=curl
    extension=openssl
    extension=pdo_mysql
    extension=gd
    
  3. 添加环境变量
    D:\php84加入系统PATH变量,cmd验证:

    php -v  # 显示PHP 8.4版本信息
    

三、Nginx配置

  1. 安装与路径设置
    • 解压Nginx至D:\nginx,创建logshtml目录
    • 修改nginx.conf关键配置:
      worker_processes  2;  # 根据CPU核心数调整
      http {
          server {
              listen       80;
              root   D:/www;  # 网站根目录
              index  index.php index.html;
      
              location / {
                  try_files $uri $uri/ /index.php?$query_string;
              }
      
              location ~ \.php$ {
                  fastcgi_pass   127.0.0.1:9000;  # PHP-CGI监听端口
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                  include        fastcgi_params;
              }
          }
      }
      

四、服务启动与验证

  1. 启动PHP-CGI

    cd D:\php84
    php-cgi.exe -b 127.0.0.1:9000 -c D:\php84\php.ini
    
  2. 启动Nginx服务

    cd D:\nginx
    start nginx  # 或直接双击nginx.exe
    
  3. 环境检测

    • 在网站根目录创建test.php
      <?php echo "PHP 8.4 with Nginx works!"; ?>
      
    • 浏览器访问http://localhost/test.php显示预期文本即成功

五、高级配置建议

  • 开机自启:使用NSSM工具创建PHP-CGI和Nginx的Windows服务

  • 性能优化

    sendfile        on;
    tcp_nopush      on;
    keepalive_timeout  65s;
    
  • 安全设置
    在nginx.conf中限制上传文件大小:

    client_max_body_size 50m;  # 配合php.ini中的post_max_size使用
    

提示:若出现502错误,检查PHP-CGI是否启动且防火墙放行9000端口。PHP 8.4新增特性需注意扩展兼容性,建议定期更新至官方维护版本。

引用链接:
1.Windows环境下配置Nginx和PHP的详细步骤与经验分享 - CSDN博客
2.Windows下配置Nginx和PHP - CSDN博客
3.php和nginx怎么配置 - Worktile
4.nginx怎么配置连接php - Worktile
5.windows下怎么安装nginx和php - php中文网
6.Windows搭建本地PHP8环境,配Nginx - 博客园
7.Windows系统下怎么安装Nginx+PHP - php中文网
8.windows的Nginx配置设置 - 腾讯云
9.windows下php+nginx的wordpress配置教程和问题解决 - CSDN博客
10.nginx怎么连接php - Worktile
11.nginx php 配置 windows_windows下配置nginx和php环境(wnmp) - CSDN博客
12.nginx在windows中怎么配置 - php中文网
13.手把手教你安装配置Nginx服务器【Windows&Linux】 - 腾讯云
14.Windows系统下Nginx服务器怎么配置 - php中文网
15.3个步骤帮你轻松搞定Windows环境下Nginx的安装与配置(小白教程) - 海绵宝宝
16.Windows下配置nginx+php(wnmp) - jiangxiaobo - 博客园 - 博客园
17.Windows 安装 nginx 部署教程 - 脚本之家
18.windows系统下安装Nginx及简单使用过程 - 脚本之家
19.windows下php与nginx配置 - 博客园
20.Nginx最新版安装和配置详细教程(Windows和Linux) - T-猿小白
21.Windows环境下Nginx与PHP配置全攻略 - 万维易源
22.怎么配置nginx php - Worktile
23.Windows下nginx+php安装及配置详解(一) - 博客园
24.在Windows 搭建 Nginx+PHP+MySQL 运行环境 - 文江博客
25.windows服务器使用nginx来部署web环境,弃用iis支持php的方法 - 大陆喔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值