国外设计欣赏网站 - DOOOOR.com
标题: 最详细的Win+Nginx+PHP+MySQL环境搭建 [打印本页]
作者: howfar 时间: 2-24-2012 23:35
标题: 最详细的Win+Nginx+PHP+MySQL环境搭建
Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名。近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以学习Nginx还是非常有必要的。2011年6月1日,nginx 1.0.4发布。
1.1. 程序下载图1
图2
Non Thread Safe:非安全线程。Thread Safe与之相反。
Zip:压缩包。
Installer:安装包。
Debug Pack:调试包。
, ^3 w! C9 q) D# o
图3
图4
图5
" A5 o* l: f2 S8 [
图6
图7
5 v/ O; r3 D6 h1 }" P* _. {
1.2. 程序安装在E盘新建目录为DedeCMS,把程序全部安装在此文件夹中。
PHP配置:在DedeCMS目录下新建文件夹PHP5,压缩包解压至此目录,把php.ini-production重命名为php.ini,用编辑器打开此文件(最好不要用记事本打开),此文件为PHP配置文件。
查找定位至:; extension_dir = "./" ,将前面的分号去掉并修改为:extension_dir = "E:DedeCMSPHP5ext"
查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll
查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll
查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll
查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll
查找定位至:;extension=php_pdo_mysql.dll,将前面的分号去掉为:extension=php_pdo_mysql.dll
查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1
查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉为:cgi.rfc2616_headers = 1
6 [5 v- [/ J9 C
MySQL安装:双击安装包进入安装环境界面,选择“Install MySQL Products”(如图8)。
图8
选择“I accept the license terms”,再选择“Next”按钮继续安装(如图9)。
图9
选择“Skip the check for updates(not recommanded)”,再选择“Next”按钮继续安装(如图10)。
图10
选择“Custom”,更改安装路径为之前创建的目录。再选择“Next”继续安装(如图11)。
图11
选择“MySQL Server 5.5.13”与“MySQL Workbench 5.2.34”, “MySQL Workbench 5.2.34”是可视数据库设计工具。这个工具是设计MySql数据库的专用工具。也可根据需要选择是否安装。选择“Next”按钮继续安装(如图12)。
图12
选择“Next”按钮继续安装(如图13)。
图13
稍等片刻。程序安装完成,选择“Next”按钮进行产品配置(如图14)。
: J. |4 M; y X! M, U, b8 m" O( I
图14
选择“Server Machine”,再选择“Next”按钮继续(如图15)。
图15
默认3306端口,默认MySQL55 Windows服务进程名称。输入密码与重复密码。选择“Next”按钮继续(如图16)。
图16
程序会自动安装,安装完成选择“Next”出现安装完成界面(如图17)。
图17
) h y$ u- w0 M. {+ q' k
Nginx配置:将压缩包nginx-1.0.4目录下的所有文件夹解压至DedeCMS目录,打开conf目录下nginx.conf配置文件。
第45行改为:index index.html index.htm index.php; 加了PHP文件支持。
第65至71行改为:
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME e:/dedecms/html$fastcgi_script_name;
include fastcgi_params;
}
e:/dedecms/html为网站的根目录。此目录也可以重新配置。找到代码:
location / {5 V* Z' v& N8 y1 o5 r8 I
root html;) X5 V3 ~( r' \! T
index index.html index.htm index.php;
" t/ k1 _# o& s; T6 x! X; j, v}
其中 root html; 就是网站根目录,如可以改为:root wwwroot;
# X7 R- k0 t' Z8 F9 u8 f! N$ z* }
1.3. 服务的启动与关闭建立两个文件分别启动、关闭服务进程。
在DedeCMS中建立文件start_nginx.bat
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c e:/DedeCMS/PHP5/php.ini
echo Starting nginx...
RunHiddenConsole e:/DedeCMS/nginx.exe
Exit
在DedeCMS中建立文件stop_nginx.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
解压至DedeCMS目录,双击start_nginx.bat启动服务进程(如图18)。由此可见,stop_nginx.bat 文件为关闭服务进程。
图18
: J3 j N( c* y* a6 f$ h7 H
1.4. 环境测试在网站根目录中建立index.php文件,内容为:
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>
<?php
$link = mysql_connect("localhost","root","123456");
if($link){
echo "数据库连接成功!";
}else{
echo "数据库连接失败!";
}
?>
</body>
</html>
输出“数据库连接成功!”,nginx的PHP环境配置成功(如图19)。
# ]9 U( Y9 j: w! L3 K( M% k, w
8 ^) F0 a h( N6 t
. M( ^- j7 H( n1 j, p9 |# O2 Q C) z本文选自:dedecms,谢谢!
$ d6 u6 Z4 t, n) ]1 N4 ?
' s3 i0 }! P4 T u
/ }+ s# b8 N+ ~: }
图19
" O# M' ^( ~2 e, i: _
欢迎光临 国外设计欣赏网站 - DOOOOR.com (https://www.doooor.com/) |
Powered by Discuz! X3.4 |