`

Windows下Nginx+PHP5(FastCgi)安装配置详解

阅读更多

Nginx作为一款支持PHP的轻量级WEB服务器,在PHP网站建设中收到越来越多的应用,最近在Windows平台上安装配置了 Nginx+PHP5的运行环境,非常方便,现详细介绍下Windows下Nginx配置PHP5的基础教程,Nginx配置PHP是以FastCgi方 式配置的。

下载Nginx

Nginx可以在多种操作系统上安装配置,我使用的是Windows,所以需要下载Nginx Windows版本,点击下载Nginx 。我下载的是nginx/Windows-0.8.53版本。

安装Nginx

下载完Nginx后,需要在Windows中安装Nginx,Nginx Windows版本的安装非常方便,只要解压缩后,将文件拷贝到C盘根目录下即可,我的Nginx安装目录为C:\nginx-0.8.53。

安装配置PHP

我使用的是PHP5.2,你可以可以使用PHP5.3,只要PHP版本支持FastCgi方式(有php-cgi.exe)即可,PHP安装配置教程推荐参考:Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

配置Nginx支持运行PHP

首先需要打开C:\nginx-0.8.53,找到C:\nginx-0.8.53\conf目录下的nginx.conf,以记事本打开,

配置Nginx支持PHP第一步

设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下。

配置Nginx支持PHP第二步

设定WEB服务器目录,类似于PHP.INI配置文件中的document_root,Nginx配置文件中的原有信息如下

 

location / {
root   html;
index  index.html index.htm;
}

修改Nginx配置如下

 

location / {
root   D:/PHPWeb;
index  index.php index.html index.htm;
}

这里需要注意,路径分隔符请使用”/”而不要使用Windows中的”\”以防歧义。

配置Nginx支持PHP第三步

在Nginx配置文件中找到

 

#location ~ \.php$ {

#    root           html;

#    fastcgi_pass   127.0.0.1:9000;

#    fastcgi_index  index.php;

#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

#    include        fastcgi_params;

#}

去处#并添加WEB目录,即

 

location ~ \.php$ {

root           D:/PHPWeb;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  D:/PHPWeb$fastcgi_script_name;

include        fastcgi_params;

}

这里需要注意,需要将

 

fastcgi_param  SCRIPT_FILENAME   /scripts$fastcgi_script_name;

中的/scripts修改为之前设定的WEB目录,否则会报HTTP 404错误。

配置Nginx支持PHP第三步

修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。

至此,Nginx支持运行PHP的基础配置工作就好了。

接下来我们需要启动PHP FastCgi和Nginx服务以便运行PHP程序,方法如下

1、首先下载RunHiddenConsole.exe

2、启动PHP FastCgi,在CMD模式下输入

 

RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini

注意你的PHP安装目录,以及php.ini配置文件所在的位置。

3、启动Nginx服务,即在CMD模式下输入

 

C:/nginx-0.8.53/nginx.exe

至此Windows下配置Nginx以支持运行PHP的基础配置方法就完成了,你可以通过phpinfo函数查看到此时运行PHP的WEB服务器变成了Nginx。

分享到:
评论

相关推荐

    windows下 php+nginx配置详解

    以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...

    Windows下nginx+php+mysql安装和配置.docx

    ### Windows下nginx+php+mysql安装与配置指南 #### 一、Nginx 的安装与启动 1. **解压 Nginx** 将下载好的 `nginx-1.0.2.zip` 文件解压到 C 盘的根目录,并将目录名改为 `nginx`。 2. **启动 Nginx** - 打开...

    Nginx+FastCGI(PHP)+MYSQL配置

    ### Nginx+FastCGI(PHP)+MySQL 配置详解 #### 1.1 Nginx 概述 Nginx是一款由俄罗斯开发者Igor Sysoev编写的高性能Web服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP代理服务。这款服务器自2004年发布以来,...

    Linux上配置Nginx+PHP5(FastCGI)

    首先,创建一个名为`fastcgi_params`的文件,存放在Nginx的配置目录下,如`/usr/local/nginx/conf`(Ubuntu存放在`/etc/nginx`),该文件定义了FastCGI的基本环境变量,如请求方法、查询字符串等。 接下来,在...

    Nginx+VFP FASTCGI

    **Nginx+VFP FASTCGI 知识点详解** **一、Nginx介绍** Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高效的特性而闻名。它常用于处理静态内容,反向代理,负载均衡,以及缓存等任务。Nginx 使用事件...

    linux+nginx+php配置

    ### Linux + Nginx + PHP 配置详解 在IT领域,Linux作为服务器操作系统因其稳定性、安全性以及开源性,成为了构建高性能网站的首选平台之一。Nginx,一个高效的HTTP和反向代理服务器,以其出色的并发处理能力和低...

    第4章 Nginx与PHP(FastCGI)的安装、配置与优化

    ### 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 #### Nginx+FastCGI运行原理详解 Nginx作为一款高性能的Web服务器,在处理动态内容时,通常需要借助于FastCGI接口来调用外部程序(如PHP)。这种架构不仅提升了...

    linux+nginx+mysql+php服务器配置(可用于工业生产).doc

    - 配置PHP-FPM(FastCGI Process Manager),以实现与Nginx的交互。 - 修改Nginx配置,添加对PHP的处理规则。 5. **安全与优化** - 对于MySQL,应定期更新到最新版本,以修复安全漏洞。设置合适的权限,限制远程...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.pdf

    在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...

    W7下的nginx+php配置

    ### W7下的nginx+php配置详解 #### 一、引言 随着Web开发技术的不断发展,服务器端语言如PHP和Web服务器软件如Nginx的需求日益增加。在Windows 7 (W7)环境下配置Nginx与PHP环境,对于开发者来说是一项基本技能。...

    CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    编辑Nginx配置文件`/etc/nginx/nginx.conf`,添加一个新的server block,或者在`/etc/nginx/conf.d`目录下创建一个新的配置文件,例如`lemp.conf`。 在配置中,设置一个location块来处理.php文件,并指定fastcgi_...

    ubuntu12.04安装Nginx+PHP5(PHP-FPM)+MySQL主机详解.pdf

    在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.docx

    在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...

    ubuntu下配置nginx+php+mysql详解

    ### Ubuntu下配置Nginx+PHP+MySQL详解 #### 知识点1:Ubuntu环境下的软件包管理 在Ubuntu系统中,软件包管理由apt-get工具负责。通过以下命令可以完成软件的更新和安装: - `sudo apt-get update`:更新本地软件...

    Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤分享

    ### Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤详解 #### 一、概述 在 Gentoo Linux 操作系统上构建一个完整的 Web 开发环境,通常涉及到 Nginx(作为 Web 服务器)、MySQL(数据库管理系统)以及 ...

    nginx+mysql+php

    在安装了Nginx和MySQL后,需要安装PHP以及PHP-FPM(FastCGI进程管理器),以便Nginx与PHP通信。 - **配置Nginx与PHP**: 需要修改Nginx的配置文件,例如`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default....

    PHP7+Nginx的配置与安装教程详解

    在本文中,我们将详细讲解如何在Linux环境下,特别是CentOS 6.5 x64系统上,配置和安装PHP7与Nginx服务器。Nginx是一款高性能的HTTP和反向代理服务器,而PHP7则是一款广泛使用的服务器端脚本语言,主要用于Web开发。...

    Nginx + PHP-FPM + APC=绝妙的组合

    在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...

Global site tag (gtag.js) - Google Analytics