网站大量收购独家精品文档,联系QQ:2885784924

Windows下Nginx+PHP5的安装与配置方法.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows下NginxPHP5的安装与配置方法

Windows下Nginx+PHP5的安装与配置方法 Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。 以下是我在 Windows 2003 安装中 Nginx 和 PHP5.2 的步骤,但windows版本的nginx性能要比Linux/Uninx版本的Nginx差太多。 安装 PHP5 首先,从 /downloads.php 下 载最新的 PHP5.2.9-2 Windows 版本,解压至 C:\php,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选项: error_reporting = E_ALL display_errors = On extension_dir = C:\php\ext ; 动态扩展,可以根据需要去掉 extension 前面的注释 ; ; 如加载 PDO, MySQL extension=php_pdo.dll extension=php_pdo_mysql.dll ; CGI 设置 cgi.force_redirect = 1 cgi.fix_pathinfo = 1 cgi.rfc2616_headers = 1 PHP 加载扩展需要注意依赖性,比如 php_exif.dll 需要 php_mbstring.dll,你必须要把 php_mbstring.dll 放在 php_exif.dll 前面才能加载成功。有些扩展依赖额外的 dll 文件,如 PHP 5.0+ ,php_mysqli.dll 依赖 libmysql.dll,而 php_oci8.dll,你则需要安装 Oracle 8 的客户端。如果你对这些依赖性不是太了解,可以参考一下安装包中的 install.txt 文件。 依赖文件的搜索顺序:首先是 php.exe 所在的目录,如果是 ISAPI 模式,那么会搜索 Web Server 的启动位置,比如 Apache 的 bin 目录;其次是 Windows PATH 环境变量中的目录。这里不要复 制任何文件到 Windows 目录中,有必要的话,可以把 C:\php5 加到 PATH 中,有利于以后 PHP 的升级。 安装 Nginx 从 v0.7.52 开始,Nginx 开始发布 Windows 版本的 Nginx,你可以在其官方网站上面下载: 我使用的是 0.8.37,下载好以后,解压释放文件到 D:\nginx。 配置 PHP FastCGI Nginx 需要和 FastCGI Server 配合才能处理请求,有两种方式运行 PHP FastCGI Server,一种就是使用 PHP 内置的 FastCGI 管理器: 命令行下面执行c:/php/php-cgi.exe -b :9000 -c c:/php/php.ini以启动PHP FastCGI 修改 Nginx 的配置文件 d\nginx\conf\nginx.conf,找到 php 相关的部分,修改如下: # pass the PHP scripts to FastCGI server listening on :9000 location ~ \.php$ { root d:/public_html; include php.conf; } root 也就是 $document_root 指的是你的 php scripts 根目录,设置为你的网站根目录。在 Windows 下,需要注意的是 root 的路径,最好使用 / 作为路径分隔符,而不是 Windows 默认的 \,否则容易出问题,比如,这个路径:d:\public_html\test,就不会起作用,Nginx 会抛出 500 错误,原因是 \test 中 \t 被解析为制表符。当然再加上一个反斜杠转义也是可以的,如:d:\\public_html\\test。 php.conf 是我自己创建的用来保存 php 配置的文件,其实里面只有 3 行命令: # 连接到本机 9000 端口,这里的端口是指 PHP FastCGI Server 开启的端口, # 请与 php-cgi.exe 开启的端口保持一致 # 当 Nginx 收到 php 文件的请求时,会自动转发到 PHP FastCGI Server fastcgi_pass :9000; fastcgi_index index.php; include fastcgi_params; 之所以要创建一个独立的 php.conf 保存配置为了精简 nginx.conf,当在 nginx 中配置多个虚拟主机时,每个虚拟主机都需要配置 ph

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档