您的位置:首页 > 运维架构 > Nginx

window下nginx+php配置安装篇

2010-11-05 22:56 639 查看
window下安装nginx+php,有时在想,网络上的很多关于这方面的信息,有的好有的差,有的就随便带过。有新手问我配置问题,在远程,就给他们提供一两篇这方面的信息供其查看。而接着他们按我提供的信息按步操作下来,却有很多情况下出问题。今天就自己把一些安装的关键点提一下,希望对于那些新手们有所帮助。

一、首先是PHP配置:

1、把所下载的php包解压到硬盘上,以D盘为例,路径: D:/php

2、找到文件php.ini-recommended,改名为:php.ini

3、打开php.ini,修改如下配置:

a. 找到extension_dir = "./" 修改为 extension_dir = "D:/php/ext"

b. 修改配置项如下

enable_dl = On

cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1

c. 配置基本的扩展,可以去掉如下项前的";"

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mcrypt.dll

extension=php_mysql.dll

以上已经够用了,已开启mysql,其他项可以根据具体情况自己再开启扩展

4、可以把php.ini复制一份到C:/WINDOWS下

5、把php5ts.dll和libmysql.dll复制一份到C:/WINDOWS/system32下

二、配置Nginx

1、下载Nginx Window安装包,并解压到硬盘上,以以D盘为例,路径: D:/nginx

2、在server下找到location / 修改解析PHP文件存放的路径(可默认不修改),修改例如下:

location / {

root E:/wwwroot;

index index.html index.htm index.php;

}

表示虚拟目录设置为E:/wwwroot,增加默认解析index.php

3、在server下找到location ~ /.php$ 修改php解释器FastCGI配置,修改例如下:

location ~ /.php$ {

root E:/wwwroot; #php存放目录

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME E:/wwwroot$fastcgi_script_name;

include fastcgi_params;

}

三、用命令行启动或终止php-cgi和nginx进程

在Windows隐藏命令行窗口启动或终止进程运行

1、下载RunHiddenConsole:用来隐藏dos窗口

2、启动php-cgi,新建一个bat文件,如start.bat,用记事本打开,并编写如下代码:

@echo off

echo Starting PHP FastCGI...
RunHiddenConsole.exe d:/php/php-cgi.exe -b 127.0.0.1:9000 -c d:/php/php.ini

3、终止php和nginx进程,如stop.bat,同样用记事本打开,并编写如下代码:

@echo off

echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

四、 注意:start.bat和stop.bat要和RunHiddenConsole.exe放于同一个目录

如果运行start.bat系统提示缺少zlib.dll,则需要下载zlib.dll,并拷到C:/WINDOWS/system目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: