window+nginx+php环境配置 附配置搭配说明

2015-01-24信息快讯网

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

1,下载PHP
  php下载版本比较多,其中,
  vc9=vs2008编译,推荐使用IIS+php搭配模式,
  vc6=vs6编译,推荐使用apache+php方式搭配,
  Thread Safe,线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
  Non Thread Safe,
  再来看PHP的两种执行方式:ISAPI和FastCGI。
  ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
  而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
  官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。
2,配置php
  解压到某个目录,如c:/php345
  将php.ini-development重命名为php.ini
  fastcgi.impersonate=1 默认为0,如果使用IIS,你需要开启:cgi.fix_pathinfo=1
  cgi.force_redirect=0 默认开启,如果你使用IIS,可以将其关闭
  其次指定extension_dir目录和date.timezone目录
  extension_dir = "C:/php53iis/ext"
  date.timezone= Asia/Shanghai
  修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。
3,配置nginx
  解压nginx,如c:/nginx
  
  设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下。
  
  设定WEB服务器目录,类似于PHP.INI配置文件中的document_root,Nginx配置文件中的信息如下
 
location / { 
root D:/PHPWeb; 
index index.php index.html index.htm; 
} 

 
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修改为之前设定的WEB目录,否则会报HTTP 404错误。

  修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。
4.运行
  下载RunHiddenConsole
  防火墙支援RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini

来自:http://www.cnblogs.com/ihwt/archive/2010/12/18/1909742.html

如果想比较省事的朋友可以用下面的这款软件快速部署基于Nginx的php运行环境了:
http://www.jb51.net/softs/33785.html
PHPMYADMIN导入数据最大为2M的解决方法
php 多关键字 高亮显示实现代码
php入门之连接mysql数据库的一个类
洪恩在线成语词典小偷程序php版
php 文件上传实例代码
PHP新手用的Insert和Update语句构造类
phpmyadmin3 安装配置图解教程
MySQL的FIND_IN_SET函数使用方法分享
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
PHP函数spl_autoload_register()用法和__autoload()介绍
Trying to clone an uncloneable object of class Imagic的解决方法
在WINDOWS中设置计划任务执行PHP文件的方法
PHP spl_autoload_register实现自动加载研究
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
PHP及Zend Engine的线程安全模型分析
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
PHP Undefined index报错的修复方法
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
php防攻击代码升级版
php 传值赋值与引用赋值的区别
服务器web工具 php环境下
php cookie的操作实现代码(登录)
PHP 图片文件上传实现代码
php数据入库前清理 注意php intval与mysql的int取值范围不同
PHPwind整合最土系统用户同步登录实现方法
php iconv() : Detected an illegal character in input string
php printf输出格式使用说明
smarty模板嵌套之include与fetch性能测试
Windows 下的 PHP-PEAR 安装方法
Notice: Undefined index: page in E:\PHP\test.php on line 14
windows下升级PHP到5.3.3的过程及注意事项
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
php set_magic_quotes_runtime() 函数过时解决方法
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
php ignore_user_abort与register_shutdown_function 使用方法
©2014-2024 dbsqp.com