Nginx 1.0.3 + PHP 5.3.2

nginx在windows下只用了select,在linux和freebsd下分别用了epoll和kqueue,

所以nginx在windows下的效率远比在linux和freebsd下低.

1.下载nginx

http://nginx.org/en/download.html

2.下载php

http://windows.php.net/download/

这里下载的是x86 Non Thread Safezip版,原因是fast-cgi是支持非线程安全的.

3.解压

分别解压到C:\nginx和C:\php目录.

4.修改nginx配置

打开C:\nginx\conf\nginx.conf,反注释下面这几行:

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

并将/scripts$fastcgi_script_name;改成C:/nginx/html/$fastcgi_script_name;

5.修改php配置

1)把php.ini-development重命名为php.ini并打开.

2)查找"extension_dir",这行一般是被注释掉的,去掉extension_dir前面的";"号即可.

3)查找"extension=",反注释下面这两行:(就是把前面的";"号去掉)

extension=php_gd2.dll

extension=php_mysql.dll

4)查找"default_charset",默认是iso-8859-1,改成UTF-8(也可以改成GBK).

6.运行

在命令控制台下:

进入C:\nginx,运行"nginx.exe".

进入C:\php,运行"php-cgi.exe -b 127.0.0.1:9000 -c php.ini".

7.测试环境

1)打开IE,输入http://localhost/,没报错就是成功了.

2)在E:\Website目录新建一个"test.php"文件,用记事本编辑文件,输入"<?php phpinfo(); ?>",保存并关闭.

在IE输入http://localhost/test.php,出现PHP的版本信息就代表配置成功了.

8.关闭

在命令控制台下:

taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe

原文地址:https://www.cnblogs.com/live41/p/2064158.html