插件窝 干货文章 Windows系统下怎么安装Nginx+PHP

Windows系统下怎么安装Nginx+PHP

PHP Nginx extension fastcgi 491    来源:    2025-04-26

Windows系统下安装Nginx+PHP环境指南

一、准备工作

  1. 下载所需软件:

二、安装步骤

1. 安装Nginx

  1. 解压下载的Nginx压缩包到指定目录(如:C:\nginx
  2. 启动Nginx:

    • 方法1:双击nginx.exe
    • 方法2:命令行进入nginx目录执行start nginx
  3. 验证安装:

    • 浏览器访问http://localhost
    • 看到"Welcome to nginx!"页面表示成功

2. 安装PHP

  1. 解压PHP压缩包到指定目录(如:C:\php
  2. 配置PHP:

    • 复制php.ini-development文件并重命名为php.ini
    • 编辑php.ini,取消以下扩展的注释: extension_dir = "ext" extension=curl extension=gd extension=mbstring extension=mysqli extension=pdo_mysql extension=openssl
  3. 测试PHP:

    • 命令行进入PHP目录执行:php -v
    • 应显示PHP版本信息

3. 配置Nginx支持PHP

  1. 编辑C:\nginx\conf\nginx.conf文件

  2. server部分添加或修改以下内容:

    location ~ \.php$ {
       root           html;
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       include        fastcgi_params;
    }
    
  3. 启动PHP FastCGI进程:

    • 命令行执行:C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini

4. 测试PHP处理

  1. C:\nginx\html目录下创建info.php文件,内容为:

    <?php phpinfo(); ?>
    
  2. 浏览器访问http://localhost/info.php

    • 应显示PHP信息页面

三、设置开机自启动

1. 创建启动脚本

  1. 创建start_nginx_php.bat文件,内容:

    @echo off
    start C:\nginx\nginx.exe
    start C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
    
  2. 将此文件放入启动文件夹(C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

2. 或使用Windows服务(推荐)

  1. 使用第三方工具如NSSM将Nginx和PHP注册为服务

四、常见问题解决

  1. 端口冲突

    • 检查80端口是否被占用:netstat -ano | findstr :80
    • 修改Nginx监听端口:编辑nginx.conf中的listen指令
  2. PHP无法解析

    • 确保PHP FastCGI进程已启动
    • 检查Nginx配置中的fastcgi_pass地址和端口
  3. 文件权限问题

    • 确保Nginx工作进程有权限访问PHP文件和网站目录
  4. 扩展无法加载

    • 检查php.ini中的extension_dir路径是否正确
    • 确保所需的DLL文件存在于ext目录中

五、优化建议

  1. 配置PHP OPcache以提高性能
  2. 调整Nginx worker_processes数量
  3. 设置适当的PHP内存限制(memory_limit)
  4. 启用Nginx的gzip压缩

按照以上步骤操作,您应该可以在Windows系统上成功搭建Nginx+PHP的运行环境。