windows下配置nginx+php环境
nginx相较于我们熟悉的apache、IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”。因此考虑到能够为Web服务器 节省资源,它可以代替apache来提供Web服务。那么上正题了,nginx有这么多优势,那在windows下如何来配置nginx+php环境?网 上看到还是那么多转载来转载去的文章。这里就我配置的过程,来介绍一下:
1、首先需要准备的应用程序包。
nginx:nginx/Windows-1.0.4
php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)
(还会用到)RunHiddenConsole:RunHiddenConsole.zip
2、安装与配置。
1)php的安装与配置。
直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到
extension_dir
=
"
./ext
"
更改为
extension_dir
=
"
D:/wnmp/php5/ext
"
;extension
=
php_mysql.dll ;extension
=
php_mysqli.dll
前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:\Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法^_^。
到这里,php已经可以支持mysql了。
接下来我们来配置php,让php能够与nginx结合。找到
;cgi.fix_pathinfo
=
1
我们去掉这里的封号。
cgi.fix_pathinfo
=
1
2)nginx的安装与配置。
把下载好的nginx-1.0.4的包同样解压到D盘的wnmp目录下,并重命名为nginx。接下来,我们来配置nginx,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到
location
/
{ root html; #这里是站点的根目录 index index.html index.htm; }
将root html;改为root D:/wnmp/www;
再往下,找到
# pass the PHP scripts to FastCGI server listening on
127.0
.
0.1
:
9000
# #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; #}
先将前面的“#”去掉,同样将root html;改为root D:/wnmp/www;。再把标记为红色的/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:
#
pass the PHP scripts to FastCGI server listening
on
127.0
.
0.1
:
9000
#
location ~
\.
php
$
{ root D:
/wnmp/www;
fastcgi_pass
127.0.0.1:9000
;
fastcgi_index index
.
php
;
fastcgi_param SCRIPT_FILENAME
$document_root
$
fastcgi_script_name
;
include fastcgi_params
;
}
保存配置文件,就可以了。
nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令
来启动php,并手动启动nginx,当然也可以利用脚本来实现。
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行 完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”,我们在Notepad++ 里来编辑它
@echo
off
REM
Windows 下无效
REM
set PHP_FCGI_CHILDREN=5
REM
每个进程处理的最大请求数,或设置为 Windows 环境变量
set
PHP_FCGI_MAX_REQUESTS
=
1000
echo
Starting PHP FastCGI
...
RunHiddenConsole D:
/
wnmp
/
php5
/
php-cgi
.
exe -b
127.0
.
0.1
:
9000
-c D:
/
wnmp
/
php5
/
php
.
ini
echo
Starting nginx
...
RunHiddenConsole D:
/
wnmp
/
nginx
/
nginx
.
exe -p D:
/
wnmp
/
nginx
再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx
@echo
off
echo
Stopping nginx
...
taskkill
/
F
/
IM nginx
.
exe
>
nul
echo
Stopping PHP FastCGI
...
taskkill
/
F
/
IM php-cgi
.
exe
>
nul
exit
做好后,是这样的
这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?
这样nginx服务就启动了,而且php也以fastCGI的方式运行了。
到站点目录下,新建一个phpinfo.php的文件,在里面编辑
<?
php
phpinfo
();
?>
保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到
就说明,nginx+php的环境已经配置好了,呵呵~
转载于:https://my.oschina.net/beyondhjjyt/blog/108218
相关推荐
Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个组件的安装和配置。 一、Nginx ...
在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走弯路。 一、安装PHP7 首先,...
在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...
包含 Nginx+PHP+MySQL 安装包,还有 OpenSSL 安装包和几个实用 bat 小脚本,涵盖了从搭建 Nginx,自签署 SSL 证书,配置 HTTPS ,部署和配置 Windows PHP 服务器环境,连接 MySQL 的全部所需软件。Linux 可能是搭建...
在“windows下配置nginx+php环境 - Devil.Waltz - 博客园.htm”和“windows上nginx + php配置 - - ITeye技术网站.htm”中,你可以找到配置PHP的步骤。下载最新稳定的PHP版本,并选择适用于Nginx的Win32非线程安全...
以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...
### Windows Server 2012 R2 下配置 PHP7 + Nginx1.1 环境 在本文中,我们将详细介绍如何在 Windows Server 2012 R2 操作系统上配置 PHP7 和 Nginx1.1 的运行环境。这种组合常用于搭建高效的 Web 应用程序服务器,...
本教程将详细讲解如何在Windows环境下配置nginx和PHP,以及如何使用提供的源软件包进行安装。 首先,我们来了解下核心组件: 1. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其事件驱动的架构和低内存...
在Windows 7操作系统中配置Nginx与PHP7是一个常见的任务,主要应用于本地开发环境的搭建,以便测试和调试PHP应用程序。Nginx是一个高性能的Web服务器,而PHP7则是一个用于服务器端脚本的开源解释器。下面将详细介绍...
在IT行业中,Windows环境下配置Nginx与PHP的组合是一个常见的任务,这主要涉及Web服务器的搭建和PHP处理引擎的集成。Nginx以其高性能、轻量级的特性被广泛用于前端服务器,而PHP则是一种广泛应用的开源脚本语言,...
Nginx+PHP+MySQL是构建高性能Web应用的典型组合,尤其在Windows环境下,这个配置提供了灵活且高效的服务器环境。让我们深入探讨这三个组件以及如何在Windows系统上搭建和使用它们。 **Nginx(发音为“engine x”)*...
总的来说,“Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版”为开发者提供了一个快速构建Web开发环境的工具,减少了手动配置的时间和复杂性,使得开发人员可以更加专注于代码编写和项目实施。无论是初学者还是...
使用wampserver3.1.4_x64搭建的wordpress慢,然后自己下载的 nginx-1.14.0+php-7.2.11-nts-Win32-VC15-x64打包配置好的,只需要把程序放进WWW就可以启动了
Windows平台下安装Nginx、PHP、MySQL详细教程 本文将指导读者在Windows平台下安装...本文详细介绍了Windows平台下安装Nginx、PHP、MySQL的步骤和配置信息,通过遵循这些步骤,可以快速搭建一个基本的Web开发环境。
4. **配置Nginx与PHP-FPM通信**:在`nginx.conf`中,添加一个location块,设置对.php文件的处理规则,通过fastcgi_pass指定PHP-FPM监听的端口。 5. **启动服务**:使用`RunHiddenConsole.exe`来启动Nginx和PHP-FPM...
在IT行业中,开发环境的搭建往往是一个繁琐的过程,特别是对于新手开发者来说,配置Windows系统上的Web服务器、数据库和脚本解释器(如Nginx、MariaDB和PHP)可能需要花费大量的时间和精力。"Window+Nginx+MariaDB+...
在Windows环境下,Nginx可以作为Web服务器,接收和响应用户的HTTP请求,同时通过反向代理功能将动态请求转发给PHP解释器处理。 **PHP** PHP是一种广泛使用的开源脚本语言,尤其适合Web开发。它允许开发者在服务器端...