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配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...
### Windows下nginx+php+mysql安装与配置指南 #### 一、Nginx 的安装与启动 1. **解压 Nginx** 将下载好的 `nginx-1.0.2.zip` 文件解压到 C 盘的根目录,并将目录名改为 `nginx`。 2. **启动 Nginx** - 打开...
### Nginx+FastCGI(PHP)+MySQL 配置详解 #### 1.1 Nginx 概述 Nginx是一款由俄罗斯开发者Igor Sysoev编写的高性能Web服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP代理服务。这款服务器自2004年发布以来,...
首先,创建一个名为`fastcgi_params`的文件,存放在Nginx的配置目录下,如`/usr/local/nginx/conf`(Ubuntu存放在`/etc/nginx`),该文件定义了FastCGI的基本环境变量,如请求方法、查询字符串等。 接下来,在...
**Nginx+VFP FASTCGI 知识点详解** **一、Nginx介绍** Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高效的特性而闻名。它常用于处理静态内容,反向代理,负载均衡,以及缓存等任务。Nginx 使用事件...
### Linux + Nginx + PHP 配置详解 在IT领域,Linux作为服务器操作系统因其稳定性、安全性以及开源性,成为了构建高性能网站的首选平台之一。Nginx,一个高效的HTTP和反向代理服务器,以其出色的并发处理能力和低...
### 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 #### Nginx+FastCGI运行原理详解 Nginx作为一款高性能的Web服务器,在处理动态内容时,通常需要借助于FastCGI接口来调用外部程序(如PHP)。这种架构不仅提升了...
- 配置PHP-FPM(FastCGI Process Manager),以实现与Nginx的交互。 - 修改Nginx配置,添加对PHP的处理规则。 5. **安全与优化** - 对于MySQL,应定期更新到最新版本,以修复安全漏洞。设置合适的权限,限制远程...
在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...
### W7下的nginx+php配置详解 #### 一、引言 随着Web开发技术的不断发展,服务器端语言如PHP和Web服务器软件如Nginx的需求日益增加。在Windows 7 (W7)环境下配置Nginx与PHP环境,对于开发者来说是一项基本技能。...
编辑Nginx配置文件`/etc/nginx/nginx.conf`,添加一个新的server block,或者在`/etc/nginx/conf.d`目录下创建一个新的配置文件,例如`lemp.conf`。 在配置中,设置一个location块来处理.php文件,并指定fastcgi_...
在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...
在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...
### Ubuntu下配置Nginx+PHP+MySQL详解 #### 知识点1:Ubuntu环境下的软件包管理 在Ubuntu系统中,软件包管理由apt-get工具负责。通过以下命令可以完成软件的更新和安装: - `sudo apt-get update`:更新本地软件...
### Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤详解 #### 一、概述 在 Gentoo Linux 操作系统上构建一个完整的 Web 开发环境,通常涉及到 Nginx(作为 Web 服务器)、MySQL(数据库管理系统)以及 ...
在安装了Nginx和MySQL后,需要安装PHP以及PHP-FPM(FastCGI进程管理器),以便Nginx与PHP通信。 - **配置Nginx与PHP**: 需要修改Nginx的配置文件,例如`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default....
在本文中,我们将详细讲解如何在Linux环境下,特别是CentOS 6.5 x64系统上,配置和安装PHP7与Nginx服务器。Nginx是一款高性能的HTTP和反向代理服务器,而PHP7则是一款广泛使用的服务器端脚本语言,主要用于Web开发。...
在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...