windows nginx安装 php

在搭建 web 服务器时,Nginx 是一款高性能的 web 服务器,而 PHP 是一种常用的 web 开发语言,当我们想把 Nginx 将 PHP 集成在一起使用时,就需要对它们进行安装和配置。本文将介绍在 Windows 环境下安装和配置 Nginx 和 PHP 的详细过程。

安装 Nginx

  • 下载 Nginx
  • 首先,我们需要在 Nginx 的官网(https://nginx.org/en/download.html)上下载最新的 Windows 版本,选择 32 位或 64 位的版本,再将其解压到一个自定义的目录。例如,可以将 Nginx 解压到 C:ginx。

  • 配置 Nginx
  • Windows下安装Nginx+PHP——打造高效Web服务器

    接着,我们需要在 Nginx 目录下创建一个 conf 目录,然后在 conf 目录下创建一个 nginx.conf 文件。在 nginx.conf 文件中,输入以下内容:

    worker_processes 1;


    error_log logs/error.log;

    pid logs/nginx.pid;


    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 html;

    index index.php index.html index.htm;


    location / {
    try_files $uri $uri/ /index.php?$query_string;

    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {
    root html;

    }

    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;

    }
    }
    }

    以上配置文件中,Nginx 的主要配置在 http 和 server 下。其中 server 的各项配置意义如下:

    listen:监听的端口号。

    server_name:服务器名称,可以是 IP 地址或者域名。

    root:Web 根目录。

    index:默认的首页文件。

    location /:URL 路径为 / 时的配置。

    try_files:nginx 在用户请求的路径中寻找文件,如果找到就直接返回,如果找不到则将请求转给 FastCGI 处理。

    error_page:定义错误页面。

    location ~ .php$:将 php 的请求转给 FastCGI 处理。

  • 启动 Nginx
  • 完成配置后,我们就可以启动 Nginx,进入 Nginx 目录,双击 nginx.exe 文件即可启动。或者,在命令行中通过进入 Nginx 目录后,输入以下命令来启动:

    nginx.exe -c conf/nginx.conf

    安装 PHP

  • 下载 PHP
  • 首先,我们需要在 PHP 的官网(https://windows.php.net/download/)上下载最新的 Windows 版本,选择 32 位或 64 位的版本,然后将其解压到一个自定义的目录。例如,可以将 PHP 解压到 C:php。

  • 配置 PHP
  • 为了让 PHP 与 Nginx 集成,我们需要在 Nginx 中添加 FastCGI 模块,使 Nginx 可以将 php 的请求转发给 PHP。为此,我们需要在 Nginx 的 conf 目录下的 nginx.conf 中添加以下配置:

    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;

    }

    以上配置是将 php 的请求转给 FastCGI 处理。为了让 Nginx 找到 PHP,我们需要在 PHP 的目录下找到 php.ini-development 文件,将其复制一份到同一目录下并将其命名为 php.ini。然后,我们需要修改 php.ini 文件的以下配置:

    cgi.fix_pathinfo = 1

    这个配置意味着,PHP 可以从 URL 中获取不完整的文件路径。这是为了让 Nginx 可以根据 URL 的信息加载正确的 PHP 脚本。如果不开启此选项,会出现 404 错误。

    接着,我们需要在 PHP 的目录下找到 php-cgi.exe,右键该文件并选择“用记事本打开”。复制以下命令到记事本中并保存:

    php-cgi.exe -b 127.0.0.1:9000 -c C:phpphp.ini

    其中,-b 参数表示 FastCGI 监听的 IP 地址和端口号,-c 参数表示 PHP 的配置文件路径。将保存的命令复制,打开命令行窗口,进入 PHP 目录,并输入命令启动 PHP。

  • 测试 PHP
  • 完成以上设置后,我们可以测试 PHP 是否正常工作。打开 Nginx 所在的目录,依次打开 conf、html 文件夹,将一个 test.php 文件复制到该文件夹中。打开浏览器,在地址栏输入 localhost/test.php,如果能够正常返回一些 PHP 信息,那么就说明我们已经成功将 PHP 集成到了 Nginx 中。

    总结

    通过以上步骤,我们已经成功将 Nginx 和 PHP 安装并集成在了一起。如果是一次全新的安装,需要注意在配置过程中遇到问题时及时查询、查看并解决问题。这两个工具能够为我们创建出一个完整的 Web 服务器,从而提供更好的 web 开发体验。对于扩展我们的开发能力来说,这是一个不错的选择。



    【Nginx简介】
    Nginx是一款高性能的HTTP和反向代理服务器,是目前Web服务器中的佼佼者。它可以作为负载均衡、缓存、反向代理以及安全性应用于服务器中,也可作为一个完整的Web服务器使用。
    【下载Nginx并安装】
    首先前往官网下载并解压Nginx,接着打开“nginx.conf”文件,修改之前的“# include”语句,然后运行“nginx.exe”即可启动Nginx服务。
    【下载和安装PHP】
    在官网下载PHP,解压至指定路径,更改“php.ini”中的配置,配置好即可在Nginx中使用PHP,并可以实现已有PHP项目的部署。
    【测试Nginx+PHP】
    启动Nginx之后,打开浏览器,输入“http://localhost”判断Nginx是否可用;接着创建一个PHP文件,将其放置在Nginx的根目录下,通过“http://localhost/test.php”进行访问,如能正常显示即表示PHP配置成功。
    通过以上步骤,我们已经成功在Windows下安装Nginx并配置好了PHP。相信这样的高效Web服务器将会为我们的项目带来更快的响应速度和更为出色的性能表现。