windows下配置nginx+php环境

合集下载

用Debian类安装Nginx详细配置

用Debian类安装Nginx详细配置

Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。

Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

2011年6月1日,nginx 1.0.4发布。

如果大家使用Debian或它的衍生版本的系统,可以使用sudo apt-get install nginx去安装并使用nginx.在这种情况下,默认所安装的configure选项如下:‘–conf-path=/etc/nginx/nginx.conf’, #配置文件路径,默认是conf/nginx‘–error-log-path=/var/log/nginx/error.log’, #错误日志路径,默认是/logs/error.log‘–http-client-body-temp-path=/var/lib/nginx/body’, #指定http客户端请求缓存文件存放目录的路径‘–http-fastcgi-temp-path=/var/lib/nginx/fastcgi’, #指定http FastCGI缓存文件存放目录的路径‘–http-log-path=/var/log/nginx/access.log’, #指定http默认访问日志的路径‘–http-proxy-temp-path=/var/lib/nginx/proxy’, #指定http反向代理缓存文件存放目录‘–http-scgi-temp-path=/var/lib/nginx/scgi’, #指定http sigi缓存文件存放目录的路径‘–http-uwsgi-temp-path=/var/lib/nginx/uwsgi’, #指定http uwsgi缓存文件存放目录的路径‘–lock-path=/var/lock/nginx.lock’, # 指定nginx.lock文件的路径‘–pid-path=/var/run/nginx.pid’, # 指定nginx.pid文件的路径,默认是/logs/nginx.pid‘–with-debug’, #启用调试日志‘–with-http_addition_module’, #启用http_addition_module‘–with-http_dav_module’, #启用http_dav_module‘–with-http_geoip_module’,‘–with-http_gzip_static_module’,‘–with-http_image_filter_module’,‘–with-http_realip_module’,‘–with-http_stub_status_module’,‘–with-http_ssl_module’,‘–with-http_sub_module’,‘–with-http_xslt_module’,‘–with-ipv6′,‘–with-sha1=/usr/include/openssl’,‘–with-md5=/usr/include/openssl’,‘–with-mail’,‘–with-mail_ssl_module’,‘–add-module=/build/buildd/nginx-0.8.54/debian/modules/nginx-upstream-fair’安装完成后Nginx所使用的目录如下/usr/sbin/nginx/usr/share/nginx/usr/share/doc/nginx/etc/nginx/etc/init.d/nginx/etc/default/nginx/etc/logrotate.d/nginx/etc/ufw/applications.d/nginx/var/lib/nginx/var/lib/update-rc.d/nginx/var/log/nginx网站文件可以放就在 /usr/share/nginx/www下.在Debian Squeeze上安装Nginx+PHP5+MySQL这是一篇纯粹为菜鸟谋福利的翻译教程(也是哥第一次装逼翻译)。

win7_apache_+mysql+PHP_配置更新篇(赛林)

win7_apache_+mysql+PHP_配置更新篇(赛林)

win7安装Apache+PHP+MySql环境apache 简介2012年5月Web服务器市场份额Windows7下的apache + php安装配置一、需要的软件httpd-2.2.22-win32-x86-openssl-0.9.8t.msi官网下载地址:/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.m siphp-5.4.1-Win32-VC9-x86.zip最新版下载地址:/downloads/releases/php-5.4.3-Win32-VC9-x86.zipmysql-5.5.24-win32.msi二、首先安装好apacheA、双击httpd-2.2.22-win32-x86-openssl-0.9.8t.msi文件安装,在安装过程中输入Network Domain(填写网络域名,自己定吧,、都可以,以后在配置文件中可以再改)、Server Name(填写服务名,自己定吧,、都可以,以后在配置文件中可以再改)、Administrator's Email Address(填写你的邮件地址,只要是邮件地址都可以)后,点击next,直到完成。

B、在浏览器中输入http://localhost,回车,如果出现It works.则表示安装成功。

三、安装并配置phpA、解压php-5.4.1-Win32-VC9-x86.zip,将解压过后的文件重命名为php54,将其放在e盘目录下(也就是php54的路径是e:/php54)。

B、在e:/php54文件夹下,将php.ini-development文件重命名为php.ini。

然后用记事本打开此文件。

开启php扩展模块,php有许多模块,php安装文件中有个ext的目录(e:/php54/ext),这个目录下,有php所有的支持模块。

首先我们要启用这个目录下的模块,就需要如下操作:找到; extension_dir = "ext"(大概在730行这个位置),将其改为extension_dir = "e:/php54/ext",php 安装目录下ext 子目录的绝对路径,也就是e:/php54/ext路径,这步很重要。

PHP性能调优---PHP-FPM配置及使用总结

PHP性能调优---PHP-FPM配置及使用总结

PHP性能调优---PHP-FPM配置及使⽤总结-FPM配置及使⽤总结:-FPM是⼀个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch 到PHP源代码中,然后再⾏编译才能使⽤。

⽽现在我们可以在PHP 5.3.2及更新版本中直接开启并使⽤即可,因为PHP从该版本已经将其收⼊到软件包中,所以其不再是补丁包的存在了。

· ⼏个概念的理解· Nginx+PHP配置· Php-Fpm的操作⼀、⼏个概念的理解1)、CGICGI全称“公共⽹关接⼝”(Common Gateway Interface),是HTTP服务器与其它机器上的程序进⾏通信的接⼝,其程序须运⾏在⽹络服务器上。

NOTE:CGI可以⽤任何⼀种语⾔编写,只要这种语⾔具有标准输⼊、输出和环境变量。

2)、FastCGIFastCGI是⼀个常驻型的CGI,它可以⼀直执⾏,只要激活后,不会每次都要花费时间去fork⼀次(这是CGI最为⼈诟病的fork-and-execute模式)。

它还⽀持分布式的运算,即 FastCGI 程序可以在⽹站服务器以外的主机上执⾏并且接受来⾃其它⽹站服务器来的请求。

FastCGI是语⾔⽆关的、可伸缩的CGI开放扩展,其主要⾏为是将CGI解释器进程保持在内存中并因此获得较⾼的性能。

我们知道,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保存在内存中并接受FastCGI进程管理器调度,那么就可以提供良好的性能、伸缩性等。

优点:1. FastCGI具有语⾔⽆关性;2. FastCGI独⽴于核⼼web服务器运⾏,提供了⼀个⽐API更安全的环境。

APIs把应⽤程序的代码与核⼼的web服务器链接在⼀起,这意味着在⼀个错误的API的应⽤程序可能会损坏其他应⽤程序或核⼼服务器。

⽽恶意的API的应⽤程序代码甚⾄可以窃取另⼀个应⽤程序或核⼼服务器的密钥;3. FastCGI技术⽬前⽀持语⾔有:C/C++、、Perl、Tcl、、SmallTalk、Ruby等。

系统部署实践实验报告(2篇)

系统部署实践实验报告(2篇)

第1篇一、实验目的本次实验旨在通过实际操作,掌握系统部署的基本流程和技能,提高对系统架构的理解和部署能力。

实验内容涉及系统环境搭建、软件安装、配置优化、安全加固等多个方面,通过实际操作,加深对理论知识的应用。

二、实验环境1. 操作系统:CentOS 7.62. 软件环境:Nginx、MySQL、PHP、Apache3. 硬件环境:虚拟机(推荐2核CPU,4GB内存)三、实验内容1. 系统环境搭建(1)安装操作系统:使用VMware Workstation创建虚拟机,选择CentOS 7.6作为操作系统。

(2)网络配置:设置虚拟机的网络模式为桥接模式,确保虚拟机可以访问外部网络。

(3)系统优化:关闭防火墙、selinux,调整内核参数,优化系统性能。

2. 软件安装(1)安装Nginx:使用yum源安装Nginx,配置Nginx监听80端口,实现网站访问。

(2)安装MySQL:使用yum源安装MySQL,配置MySQL数据库,创建用户和数据库。

(3)安装PHP:使用yum源安装PHP,配置PHP与MySQL的连接,实现PHP程序访问数据库。

(4)安装Apache:使用yum源安装Apache,配置Apache与Nginx的负载均衡,提高网站访问效率。

3. 配置优化(1)Nginx配置优化:调整Nginx的缓存机制、日志级别,提高网站访问速度。

(2)MySQL配置优化:调整MySQL的缓存机制、线程池,提高数据库访问性能。

(3)PHP配置优化:调整PHP的缓存机制、执行时间,提高PHP程序运行效率。

4. 安全加固(1)安装安全软件:安装ClamAV、Fail2Ban等安全软件,防止病毒入侵和暴力破解。

(2)设置用户权限:设置系统用户的权限,限制不必要的访问权限。

(3)更新系统:定期更新系统补丁,修复系统漏洞。

四、实验步骤1. 创建虚拟机,安装CentOS 7.6操作系统。

2. 配置网络,设置虚拟机网络模式为桥接模式。

PHP5.6中php-fpm的配置,启动,停止和重启

PHP5.6中php-fpm的配置,启动,停止和重启

该文主要讲述:如何配置php-fpm、常见报错解决方法和php-fpm的启动、关闭和重启。

LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求。

而php需要php-fpm这个组件提供该功能。

在php5.3.3以前的版本php-fpm 是以一个补丁包的形式存在的,而php5.3.3以后只需在编译安装时使用–enable-fpm加载该模块即可,无需另行安装。

[root@localhost php-5.6.25]# /usr/local/php/sbin/php-fpm[29-Aug-2016 17:36:05] ERROR: failed to open configuration file'/usr/local/php/etc/php-fpm.conf': No such file or directory (2)[29-Aug-2016 17:36:05] ERROR: failed to load configuration file'/usr/local/php/etc/php-fpm.conf'[29-Aug-2016 17:36:05] ERROR: FPM initialization failed启动php-fpm发现缺乏配置文件/usr/local/php/etc/php-fpm.conf此时只需复制php-fpm的配置文件在安装php时提供的配置文件的模版/usr/local/php/etc/php-fpm.conf.default到相应目录下即可,此处有两种方法,均可提供配置文件,即分别将末班复制到/usr/local/php/etc/或者/usr/local/etc/并重命名为php-fpm.conf①[root@localhost etc]# cd /usr/local/php/etc/[root@localhost etc]# lspear.conf php-fpm.conf.default[root@localhost etc]# cp /usr/local/php/etc/php-fpm.conf/usr/local/etc/php-fpm.conf利用/usr/local/php/sbin/php-fpm启动FPM[root@localhost etc]# /usr/local/php/sbin/php-fpm②[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf[root@localhost etc]# /usr/local/php/sbin/php-fpm至此php-fpm配置完成,鉴于fpm是置于PHP和Nginx之间的一层应用,所以配置成服务开机自启。

Nginx的location配置规则梳理

Nginx的location配置规则梳理

Nginx 的location 配置规则梳理Nginx 几乎是当下绝大多数公司在用的web 应用服务,熟悉Nginx 的配置,对于我们日常的运维工作是至关重要的,下面就Nginx 的location 配置进行梳理:1)location 匹配的是nginx 的哪个变量?1 $request_uri2)location 的匹配种类有哪些?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2格式:location [ 空格 | = | ~ | ~* | !~ | !~* | @ ] /uri/ {} 解释:= 表示精确匹配,如果找到,立即停止搜索并立即处理此请求。

~ 表示执行一个正则匹配,区分大小写匹配~* 表示执行一个正则匹配,不区分大小写匹配!~ 区分大小写不匹配!~* 不区分大小写不匹配^~ 即表示只匹配普通字符(空格)。

使用前缀匹配,^表示“非”,即不查询正则表达式。

如果匹配成功,则不再匹配其他location 。

@ 指定一个命名的location ,一般只用于内部重定向请求。

例如 error_page, try_files/ 表示通用匹配,任何请求都会匹配到------------------------------------------------------------------------对应示例说明:1)=server {server_name ;location = /abcd {[…]}}匹配情况:/abcd # 正好完全匹配/ABCD # 如果运行 Nginx server 的系统本身对大小写不敏感,比如 Windows ,那么也匹配/abcd?param1?m2 # 忽略查询串参数(query string arguments ),这里就是 /abcd 后面的 ?param1?m2/abcd/ # 不匹配,因为末尾存在反斜杠(trailing slash ),Nginx 不认为这种情况是完全匹配0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4/abcde # 不匹配,因为不是完全匹配2)(None)可以不写location modifier ,Nginx 仍然能去匹配pattern 。

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第四步mysql安装]

mysql服务器安装将mysql-5.5.3-m3.tar.gz上传到/software#groupadd mysql#useradd -g mysql mysql#创建mysql用户与组#tar zxf mysql-5.5.3-m3.tar.gz#cd mysql-5.5.3-m3#./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all #make#make install#cp support-files/f /etc/f#/usr/local/mysql/bin/mysql_install_db --user=mysql#chown -R root:mysql /usr/local/mysql/(/usr/local/mysql/var这个目录不存在)#chown -R mysql:mysql /var/lib/mysql/#/usr/local/mysql/bin/mysqld_safe --user=mysql &这样做就可以了:#mkdir /var/run/mysqld#cd /var/run/mysqld#touch mysqld.pid#cd ..#chown -R mysql mysqld .#cd /usr/local/mysql/# cd /var/lib/mysql/# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 为root设置密码:开机启动mysql#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld #chown root.root /etc/rc.d/init.d/mysqld#chmod 755 /etc/rc.d/init.d/mysqld#chkconfig --add mysqld#chkconfig --list mysqld#chkconfig --levels 245 mysqld off或者简单点:#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local其它命令杀死进程如:killall -9 mysql。

Apache+PHP配置HTTPS(Windows Server 2016 x64)

下载地址PHP:/download#Releases选择x64 Thread Safe,Zip格式Apache:https:///download/https://aka.ms/vs/15/release/VC_redist.x64.exe(VC库,下载完后直接双击安装)存储结构C:\NJ\Apache\PHP\MySQL\Web\WordPressPHP1.打开PHP目录下的"php.ini-production"文件,另存为"php.ini"。

2. 修改插件目录(搜索关键词: extension_dir)extension_dir = "C:\NJ\PHP\ext"ApacheP:每个需要编写的配置文件,在操作前,都先将该配置文件内的所有"c:/Apache24"替换为"C:/NJ/Apache"1.打开"C:\NJ\Apache\conf\httpd.conf",修改参数"ServerName"、"ServerAdmin"。

(若没有注册ServerName处域名可填写IP,若填写局域网IP则只有局域网用户可访问。

)2. 修改参数"DocumentRoot"(网站的根目录)DocumentRoot "C:/NJ/Web"<Directory "C:/NJ/Web">3.找到LoadModule区域,添加如下信息:(注意查看PHP目录下的dll文件版本)LoadModule php7_module C:\NJ\PHP\php7apache2_4.dllPHPIniDir "C:\NJ\PHP"<FilesMatch "\.(php|phtml|html|htm)$">SetHandler application/x-httpd-php</FilesMatch>4. 修改默认检索index.html为index.php。

写给大忙人的nginx核心配置详解(匹配重写、集群、环境变量上下文、Lua)

写给⼤忙⼈的nginx核⼼配置详解(匹配重写、集群、环境变量上下⽂、Lua) 由于当前很多应该都是前后端分离了,同时⼤量的基于http的分布式和微服务架构,使得很多时候应⽤和不同项⽬组之间的系统相互来回调⽤,关系复杂。

如果使⽤传统的做法,都在应⽤中进⾏各种处理和判断,不仅维护复杂、容易出错,还⼤⼤增加开发、调试的⼯作量,在nginx中,有不少的⾮功能类其实是可以帮我们处理掉的,所以,对于现代开发⼈员来说,有必要对nginx的location⽐较熟悉,以便达到事半功倍的效果,⽐如说,⽇常的图⽚上传就是个例⼦,我们可以将图⽚上传到特定的⽬录,然后配置nginx对于⽤户上传的图⽚,都转发到特定的⽬录,该⽬录不⼀定是nginx的html⽬录,甚⾄是挂载的盘,这样对于⼀般的应⽤来说,既可以按应⽤规划设置⽂件服务器,也避免了需要安装和维护ftp服务器软件的⼯作。

nginx配置 因为Nginx是模块化架构,每个模块都会有⼀系列⾃⼰引⼊的指令,这些指令通常包含在指令块中,⽐如events模块,就有⼀个events 块。

如下所⽰:events {worker_connections 1024;} 对于最常⽤的部分,指令块通常层层嵌套。

例如:http {server {listen 80;server_name ;access_log /var/log/nginx/.log;location ^~ /admin/ {index index.php;}}} 默认情况下,之块会继承⽗块中声明的设置,除⾮明确覆盖。

在nginx的配置中,语法⽐较复杂,⽽且不同的指令,可能规则完全不同。

⽐如root仅接受⼀个字符,声明服务于⽹站的⽂件的根路径。

模块中通常定义了可以⽤于指令中的变量,变量以$开头。

某些指令中不允许使⽤变量,⽐如error_log,此时它会被当做字⾯量处理。

指令的值可以带双引号、带单引号、不带引号,除⾮使⽤了特殊符号,此时需要⽤引号括起来以避免nginx解析误解,对于特殊符号需要当做字⾯量使⽤的,需要⽤\,⽐如$。

Nginx 中文官方文档

主要文档Nginx功能概述Nginx功能概述HTTP基础功能:处理静态文件,索引文件以及自动索引;反向代理加速(无缓存),简单的负载均衡和容错;FastCGI,简单的负载均衡和容错;模块化的结构。

过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。

在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;SSL 和 TLS SNI 支持;IMAP/POP3 代理服务功能:使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;认证方法:POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;IMAP: IMAP LOGIN;SMTP: AUTH LOGIN PLAIN CRAM-MD5;SSL 支持;在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;支持的操作系统:FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;Linux 2.2, 2.4, 2.6 i386; Linux 2.6 amd64;Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;MacOS X (10.4) PPC;结构与扩展:一个主进程和多个工作进程。

工作进程是单线程的,且不需要特殊授权即可运行;kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 711/99+), select, 以及 poll 支持;kqueue支持的不同功能包括 EV_CLEAR, EV_DISABLE (临时禁止事件), NOTE_LOWAT, EV_EOF,有效数据的数目,错误代码;sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+), 和 sendfilev (Solaris 8 7/01+) 支持;输入过滤 (FreeBSD 4.1+) 以及 TCP_DEFER_ACCEPT (Linux 2.4+) 支持;10,000 非活动的 HTTP keep-alive 连接仅需要 2.5M 内存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

windows下配置nginx+php环境
刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎
代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极
致效果”,“额外性能”。当然这里不是要来唠嗑,以上是题外话。
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
这一步非常重要,这里是php的CGI的设置。
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:90
00
#
#location ~ \.php$ {
# root html;
# fastcgi_pass127.0.0.1:9000;
# fastcgi_indexindex.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:90
00
#
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam
e;
include fastcgi_params;
}
保存配置文件,就可以了。
nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令

来启动php,并手动启动nginx,当然也可以利用脚本来实现。
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,
RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开
启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”,我们在Notepad++里来编
辑它
@echooff
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
@echooff
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的文件,在里面编辑
phpinfo();
?>
保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到
就说明,nginx+php的环境已经配置好了,呵呵~

相关文档
最新文档