插件窝 干货文章 windows nginx安装 php

windows nginx安装 php

Nginx PHP 文件 下载 832    来源:    2025-03-19

在Windows上安装Nginx并配置PHP的步骤如下:

1. 下载并安装Nginx

  1. 下载Nginx

    • 访问Nginx的官方网站:Nginx下载页面
    • 下载适用于Windows的稳定版本(通常是.zip文件)。
  2. 解压Nginx

    • 将下载的.zip文件解压到一个目录中,例如 C:\nginx
  3. 启动Nginx

    • 打开命令提示符(cmd),导航到Nginx的安装目录,例如: bash cd C:\nginx
    • 启动Nginx: bash start nginx
    • 打开浏览器,访问 http://localhost,如果看到Nginx的欢迎页面,说明Nginx已经成功安装并运行。

2. 下载并安装PHP

  1. 下载PHP

    • 访问PHP的官方网站:PHP下载页面
    • 下载适用于Windows的PHP版本(选择Non Thread Safe版本,因为Nginx不支持线程安全)。
  2. 解压PHP

    • 将下载的.zip文件解压到一个目录中,例如 C:\php
  3. 配置PHP

    • C:\php 目录下,复制 php.ini-development 文件并重命名为 php.ini
    • 打开 php.ini 文件,找到并修改以下配置: ini extension_dir = "ext" cgi.fix_pathinfo=1
    • 根据需要启用所需的扩展(如 extension=mysqliextension=gd2 等)。

3. 配置Nginx支持PHP

  1. 修改Nginx配置文件

    • 打开Nginx的配置文件 C:\nginx\conf\nginx.conf
    • 找到 server 块,修改或添加以下内容:

      server {
       listen       80;
       server_name  localhost;
      
       location / {
           root   html;
           index  index.php index.html index.htm;
       }
      
       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;
       }
      }
      
  2. 启动PHP FastCGI进程

    • 打开命令提示符,导航到PHP的安装目录,例如: bash cd C:\php
    • 启动PHP FastCGI进程: bash php-cgi.exe -b 127.0.0.1:9000

4. 测试PHP

  1. 创建PHP测试文件

    • 在Nginx的 html 目录下(例如 C:\nginx\html),创建一个名为 index.php 的文件,内容如下: php
  2. 访问PHP测试页面

    • 打开浏览器,访问 http://localhost/index.php,如果看到PHP的信息页面,说明PHP已经成功配置并运行。

5. 设置开机自启动(可选)

  1. 创建批处理文件

    • 创建一个批处理文件 start_nginx_php.bat,内容如下: bash @echo off start C:\nginx\nginx.exe start C:\php\php-cgi.exe -b 127.0.0.1:9000
  2. 将批处理文件添加到启动项

    • start_nginx_php.bat 文件复制到 C:\Users\<你的用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 目录中,这样每次开机时Nginx和PHP都会自动启动。

6. 完成

至此,你已经成功在Windows上安装并配置了Nginx和PHP。你可以开始开发和运行PHP应用程序了。

如果有任何问题或需要进一步的帮助,请随时提问!