<h1 >1. Win+Nginx+PHP+MySQL环境搭建</h1> <p><br /> </p> <p >Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名。近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、 51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以学习Nginx还是非常有必要的。2011年6月1日,nginx 1.0.4发布。</p> <p><br /> </p> <h2 >1.1. 程序下载</h2> <p><br /> </p> <p >PHP下载:进入PHP官网下载网址:http://windows.php.net/download/。选择最新版本&ldquo;VC9 x86 Thread Safe (2011-Mar-22 13:27:32)&rdquo; (如图1),弹出保存对话框,保存在硬盘目录下(如图2)。</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2504408-0.gif" /></p> <p><br /> </p> <p align="center" >图1</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2501152-1.gif" /></p> <p><br /> </p> <p align="center" >图2</p> <p><br /> </p> <p >Non Thread Safe:非安全线程。Thread Safe与之相反。</p> <p><br /> </p> <p >Zip:压缩包。</p> <p><br /> </p> <p >Installer:安装包。</p> <p><br /> </p> <p >Debug Pack:调试包。</p> <p><br /> </p> <p ></p> <p><br /> </p> <p >MySQL下载:进入MySQL官网下载网址:http://dev.mysql.com/downloads /mirror.php?id=402887。选择&ldquo;No thanks,just take me to the downloads!&rdquo; (如图3)。选择最新镜像&ldquo;mysql-installer-5.5.13.0.msi&rdquo; (如图4),弹出保存对话框,保存在硬盘目录下(如图5)。</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I25042N-2.gif" /></p> <p><br /> </p> <p align="center" >图3</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2501D4-3.gif" /></p> <p><br /> </p> <p align="center" >图4</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2502G2-4.gif" /></p> <p><br /> </p> <p align="center" >图5</p> <p><br /> </p> <p ></p> <p><br /> </p> <p >Nginx下载:进入Nginx官网下载网址:http://nginx.org/en/download.html。选择最新版本 &ldquo;nginx/Windows-1.0.4 pgp&rdquo; (如图6),弹出保存对话框,保存在硬盘目录下(如图7)。</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2504914-5.gif" /></p> <p><br /> </p> <p align="center" >图6</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I250B34-6.gif" /></p> <p><br /> </p> <p align="center" >图7</p> <p><br /> </p> <p ></p> <p><br /> </p> <h2 >1.2. 程序安装</h2> <p><br /> </p> <p >在E盘新建目录为DedeCMS,把程序全部安装在此文件夹中。</p> <p><br /> </p> <p >PHP配置:在DedeCMS目录下新建文件夹PHP5,压缩包解压至此目录,把php.ini-production重命名为php.ini,用编辑器打开此文件(最好不要用记事本打开),此文件为PHP配置文件。</p> <p><br /> </p> <p >查找定位至:; extension_dir = &quot;./&quot; ,将前面的分号去掉并修改为:extension_dir = &quot;E:DedeCMSPHP5ext&quot;</p> <p><br /> </p> <p >查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll</p> <p><br /> </p> <p >查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll</p> <p><br /> </p> <p >查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll</p> <p><br /> </p> <p >查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll</p> <p><br /> </p> <p >查找定位至:;extension=php_pdo_mysql.dll,将前面的分号去掉为:extension=php_pdo_mysql.dll</p> <p><br /> </p> <p >查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1</p> <p><br /> </p> <p >查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1</p> <p><br /> </p> <p >查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉为:cgi.rfc2616_headers = 1</p> <p><br /> </p> <p ></p> <p><br /> </p> <p >MySQL安装:双击安装包进入安装环境界面,选择&ldquo;Install MySQL Products&rdquo;(如图8)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2503046-7.gif" /></p> <p><br /> </p> <p align="center" >图8</p> <p><br /> </p> <p >选择&ldquo;I accept the license terms&rdquo;,再选择&ldquo;Next&rdquo;按钮继续安装(如图9)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2501262-8.gif" width="730" /></p> <p><br /> </p> <p align="center" >图9</p> <p><br /> </p> <p >选择&ldquo;Skip the check for updates(not recommanded)&rdquo;,再选择&ldquo;Next&rdquo;按钮继续安装(如图10)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I25032M-9.gif" width="730" /></p> <p><br /> </p> <p align="center" >图10</p> <p><br /> </p> <p >选择&ldquo;Custom&rdquo;,更改安装路径为之前创建的目录。再选择&ldquo;Next&rdquo;继续安装(如图11)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2502523-10.gif" width="730" /></p> <p><br /> </p> <p align="center" >图11</p> <p><br /> </p> <p >选择&ldquo;MySQL Server 5.5.13&rdquo;与&ldquo;MySQL Workbench 5.2.34&rdquo;, &ldquo;MySQL Workbench 5.2.34&rdquo;是可视数据库设计工具。这个工具是设计MySql数据库的专用工具。也可根据需要选择是否安装。选择&ldquo;Next&rdquo;按钮继续安装(如图 12)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2503I2-11.gif" width="730" /></p> <p><br /> </p> <p align="center" >图12</p> <p><br /> </p> <p >选择&ldquo;Next&rdquo;按钮继续安装(如图13)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I25043D-12.gif" width="730" /></p> <p><br /> </p> <p align="center" >图13</p> <p><br /> </p> <p >稍等片刻。程序安装完成,选择&ldquo;Next&rdquo;按钮进行产品配置(如图14)。<img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2501557-13.gif" width="730" /></p> <p><br /> </p> <p align="center" >图14</p> <p><br /> </p> <p >选择&ldquo;Server Machine&rdquo;,再选择&ldquo;Next&rdquo;按钮继续(如图15)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2504134-14.gif" width="730" /></p> <p><br /> </p> <p align="center" >图15</p> <p><br /> </p> <p >默认3306端口,默认MySQL55 Windows服务进程名称。输入密码与重复密码。选择&ldquo;Next&rdquo;按钮继续(如图16)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2506348-15.gif" width="730" /></p> <p><br /> </p> <p align="center" >图16</p> <p><br /> </p> <p >程序会自动安装,安装完成选择&ldquo;Next&rdquo;出现安装完成界面(如图17)。</p> <p><br /> </p> <p ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2505062-16.gif" width="730" /></p> <p><br /> </p> <p align="center" >图17</p> <p><br /> </p> <p ></p> <p><br /> </p> <p >Nginx配置:将压缩包nginx-1.0.4目录下的所有文件夹解压至DedeCMS目录,打开conf目录下nginx.conf配置文件。</p> <p><br /> </p> <p >第45行改为:index index.html index.htm index.php; 加了PHP文件支持。</p> <p><br /> </p> <p >第65至71行改为:</p> <p><br /> </p> <p >location ~ .php$ {</p> <p><br /> </p> <p > root html;</p> <p><br /> </p> <p > fastcgi_pass 127.0.0.1:9000;</p> <p><br /> </p> <p > fastcgi_index index.php;</p> <p><br /> </p> <p > fastcgi_param script_FILENAME e:/dedecms/html$fastcgi_script_name;</p> <p><br /> </p> <p > include fastcgi_params;</p> <p><br /> </p> <p > }</p> <p><br /> </p> <p >e:/dedecms/html为网站的根目录。此目录也可以重新配置。找到代码:</p> <p><br /> </p> <p >location / {<br /> <br /> root html;<br /> <br /> index index.html index.htm index.php;<br /> <br /> }</p> <p><br /> </p> <p >其中 root html; 就是网站根目录,如可以改为:root wwwroot;</p> <p><br /> </p> <p ></p> <p><br /> </p> <h2 >1.3. 服务的启动与关闭</h2> <p><br /> </p> <p >建立两个文件分别启动、关闭服务进程。</p> <p><br /> </p> <p >在DedeCMS中建立文件start_nginx.bat</p> <p><br /> </p> <p >@echo off</p> <p><br /> </p> <p >echo Starting PHP FastCGI...</p> <p><br /> </p> <p >RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c e:/DedeCMS/PHP5/php.ini</p> <p><br /> </p> <p >echo Starting nginx...</p> <p><br /> </p> <p >RunHiddenConsole e:/DedeCMS/nginx.exe</p> <p><br /> </p> <p >Exit</p> <p><br /> </p> <p >在DedeCMS中建立文件stop_nginx.bat</p> <p><br /> </p> <p >@echo off</p> <p><br /> </p> <p >echo Stopping nginx...</p> <p><br /> </p> <p >taskkill /F /IM nginx.exe &gt; nul</p> <p><br /> </p> <p >echo Stopping PHP FastCGI...</p> <p><br /> </p> <p >taskkill /F /IM php-cgi.exe &gt; nul</p> <p><br /> </p> <p >exit</p> <p><br /> </p> <p >下载软件:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip。(只能上传图片,传不了软件)</p> <p><br /> </p> <p >解压至DedeCMS目录,双击start_nginx.bat启动服务进程(如图18)。由此可见,stop_nginx.bat 文件为关闭服务进程。</p> <p><br /> </p> <p align="center" ><img alt="" src="http://down.admin5.com/uploads/allimg/111026/1I2503K9-17.gif" /></p> <p><br /> </p> <p align="center" >图18</p> <p><br /> </p> <p ></p> <p><br /> </p> <h2 >1.4. 环境测试</h2> <p><br /> </p> <p >在网站根目录中建立index.php文件,内容为:</p> <p><br /> </p> <p ></p> <p><span lang="EN-US" ><o:p></o:p></span></p> <p><br /> </p> <p ></p> <o:p></o:p> <p><br /> </p> <p ></p> <title></title> <p><span lang="EN-US" ><o:p></o:p></span></p> <p><br /> </p> <p ><span lang="EN-US" ><o:p></o:p></span></p> <p><br /> </p> <p ></p> <p> <p><br /> </p> </p> <p ><span lang="EN-US" ><!--?php<o:p--></span></p> <p><br style="text-transform: none; text-indent: 0px; font: 12px Arial, Verdana, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto
返回顶部 留言