Win+Nginx+PHP+MySQL环境搭建
1. 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. 程序下载
PHP下载:进入PHP官网下载网址:http://windows.php.net/download/。选择最新版本“VC9 x86 Thread Safe (2011-Mar-22 13:27:32)” (如图1),弹出保存对话框,保存在硬盘目录下(如图2)。
图1
图2
Non Thread Safe:非安全线程。Thread Safe与之相反。
Zip:压缩包。
Installer:安装包。
Debug Pack:调试包。
MySQL下载:进入MySQL官网下载网址:http://dev.mysql.com/downloads/mirror.php?id=402887。选择“No thanks,just take me to the downloads!” (如图3)。选择最新镜像“mysql-installer-5.5.13.0.msi” (如图4),弹出保存对话框,保存在硬盘目录下(如图5)。
图3
图4
图5
Nginx下载:进入Nginx官网下载网址:http://nginx.org/en/download.html。选择最新版本 “nginx/Windows-1.0.4 pgp” (如图6),弹出保存对话框,保存在硬盘目录下(如图7)。
图6
图7
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
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)。
图14
选择“Server Machine”,再选择“Next”按钮继续(如图15)。
图15
默认3306端口,默认MySQL55 Windows服务进程名称。输入密码与重复密码。选择“Next”按钮继续(如图16)。
图16
程序会自动安装,安装完成选择“Next”出现安装完成界面(如图17)。
图17
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 / {
root html;
index index.html index.htm index.php;
}
其中 root html; 就是网站根目录,如可以改为:root wwwroot;
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
下载软件:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip。(只能上传图片,传不了软件)
解压至DedeCMS目录,双击start_nginx.bat启动服务进程(如图18)。由此可见,stop_nginx.bat 文件为关闭服务进程。
图18
1.4. 环境测试在网站根目录中建立index.php文件,内容为:
html
head
titleWelcome to nginx!/title
/head
body
?php
$link = mysql_connect("localhost","root","123456");
if($link){
echo "数据库连接成功!";
}else{
echo "数据库连接失败!";
}
?
/body
/html
输出“数据库连接成功!”,nginx的PHP环境配置成功(如图19)。
图19
nginx 配置中的upstream主要指什么
Nginx (“engine x”) 是一个高性能的HTTP 和反向代理 服务器,在大负载的情况下表现十分优秀。本文简单介绍一下安装、web服务和反向代理服务配置方法。1. 安装ngnix yum -y install pcre-devel zlib-devel openssl-devel openssl gcc make 下载目前的stable版 wget http:\/\/nginx.org\/download\/nginx-...
Nginx $host变量详解
或者 X-Real-IP 转给后端服务器,然后后端服务器读取通过http_x_real_ip来读取真实IP, 记录到access_log下面 日志的格式把第一个IP换成刚才转发过来的头部X-Real-IP就可以记录用户IP了:关于nginx中的host变量 What's the difference of http_host in Nginx ...
一次生产上由于Nginx引起的HTTP请求Header参数丢失的问题
操作的时候,出现了 NPE 异常.在开发环境的时候,由于前端使用node.js进行代理端口,所以并没有什么问题,但是由于生产环境使用的是 Nginx 进行静态资源压缩,所以HTML页面发起的HTTP请求都是被Nginx所转发的,经过查阅资料发现,Nginx配置的 underscores_in_headers 项自动过滤了Header头部的下划线的参数。
nginx能支持多少长连接
r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 1723336 11624 76124 0 0 62 1 26 28 0 0 100 0 0 2. 服务端启动NGINX,无外部WEB请求 nginx vmstat procs ---memory--- ---swap-- --...
阿里云服务器配置与性能优化
50000; # Nb of records in data arrays after how we need to flush data on disk3、我的统计实例#vi \/etc\/awstats\/awstats.www.geekso.com.confInclude "common.conf"LogFormat=1 #指定日志格式,×nix为1,iis为2LogFile="zcat \/data\/log\/nginx\/access\/days\/geekso.log-%YYYY-24-%MM-24-%DD-24....
如何在Nginx服务器上安装SSL证书?
您好!安装SSL证书主要将SSL证书配置到服务器环境。安装教程:网页链接 目前全球服务器环境主要分为4个类型:Apache、IIS、Nginx、Tomcat
请教个nginx配置问题
请检查的nginx是否正确保存,保存好了之后请立即重启nginx。nginx配置的内容不正确,这个也不会生效的,即使保存成功了。建议查看nginx的日志文件error.log。(cat \/usr\/local\/nginx\/conf\/error.log)查看错误了
怎么让nginx配置SSL安全证书重启免输入密码?
可以用私钥来做这件事。生成一个解密的key文件,替代原来key文件。\\x0d\\x0aopenssl rsa -in server.key -out server.key.unsecure\\x0d\\x0a\\x0d\\x0a然后修改配置文件\\x0d\\x0assl on; \\x0d\\x0a ssl_certificate \/home\/cert\/server.crt;\\x0d\\x0a ssl_certificate_key \/ho...
Nginx 1.15.11 启动失败,如何解决?
根据介绍,应该是你第20行的代码有问题,有可能是因为你的路径有空格,导致识别失败了。你可以将include后面的路径用双引号包起来成为一串字符串,然后再重新运行一下,看看还会不会出问题。楼主如果对如何使用Nginx不太熟悉,可以百度《Linux就该这么学》,里面有关于如何在Linux系统下使用Nginx的说明,其中...
FreeBSD7.0编译安装nginx+php+mysql
--enable-zip --enable-mbstring --enable-mbregex --enable-calendar --with-curl=\/usr\/local\/clude --with-curlwrappers --disable-debug --enable-inline-optimization --with-zlib --with-gd --with-kerberos --with-gettext --enable-force-cgi-redirect --with-jpeg-dir=\/usr\/inlocal\/...
希侮百咳: 你别在用户目录里直接运行,这样他会把当前目录看错是用户目录了 D:(先换到D盘) cd wnmp/nginx(切换到NGINX的根目录) nginx(执行nginx.exe) 话说windows下不是可以直接双击nginx.exe的么
来凤县18385649220: windows环境下使用nginx,如何支持php? - ?
希侮百咳: 使用nginx+php集成包phpfind或phpstudy即可一键安装好环境.还支持php版本一键切换,带控制面板的,纯中文绿色解压即可,完全符合国人使用习惯,你试试吧
来凤县18385649220: 怎么用nginx在windows上搭建web服务器 - ?
希侮百咳: 怎么用nginx在windows上搭建web服务器解决方法所需工具:一台联网的电脑phpStudy 2014版windows 2003 server sp2 服务器一台1.phpstudy安装在第四步时选择Nginx&php 或默认安装完成后切换Nginx,2.安装换成后打开phpStudy控制面板选择PHP版本 3.打开phpStudy(24中组合 自由切换)选择Nginx+php你所需要的版本4.选择相应版本后点击应用等待自动切换,如防火墙弹出阻止框,选择允许访问如果没有请忽略 5.完成后在控制面板可看到Nginx已经启动
来凤县18385649220: window8怎么配置nginx - ?
希侮百咳: 工具原料:电脑+win8+php环境 window8配置nginx方法如下: 1、首先需要准备的应用程序包. nginx:nginx/Windows-1.0.4php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php...
来凤县18385649220: windows下nginx安装配置后怎么使用 - ?
希侮百咳: 如果不会安装可以使用一键安装包phpstudy 或phpfind,一键配好nginx+php.解压即可,超级简单好用
来凤县18385649220: Windows+Apache+Mysql+PHP集成运行环境 - ?
希侮百咳: 自己下载apache php mysql一个一个在WIN上安装是最原始的方法 要是让我做就下载一个XAMPP或者APPSERV,装上就OK了这些东西全有了 想要绿色软件可以用APMSERV,是SINA一个网管写的 以上这几个东西都是WIN下的一路下一步就...
来凤县18385649220: 如何在windows下搭建Nginx+MySQL+PHP环境 - ?
希侮百咳: 那就使用phpStudy吧,windows下配置php环境的利器 不仅支持nginx,同样还支持apache,而且,还多版本php切换
来凤县18385649220: windows下nginx 启动php - cgi进程数量怎么修改 - ?
希侮百咳: NMP环境现在还是比较多人用的,下面介绍一个修改php-cgi进程数的方法: 一、修改php-cgi: vi /usr/local/nginx/conf/nginx.conf 二、其中worker_processes 1;可以修改成2或3个,nginx本身就很强大,不需要像apache那样,开启过多的进程...
来凤县18385649220: 怎么在nginx中运行php文件 - ?
希侮百咳: nginx中不能直接运行php文件,只能通过调用外部CGI处理器运行php文件.php的CGI处理器在Linux中常用的是 php-fpm.在win中就只能是 php-cgi.exe 了.相关CGI的知识请百度,可以使用'nginx CGI'关键字进行查询.
来凤县18385649220: Windows2003怎么样配置才能最稳定的运行php环境 - ?
希侮百咳: 1、windows系统:windows+apache+nginx+php(建议5.2.2或以上)+memecache+mysql(建议5.5) 2、linux系统:centos+apache+nginx+php(建议5.2.2或以上)+memecache+mysql(建议5.5) 如果搬迁的话,我建议另外配置,不影响现在的运行.假设重新配置的话,拷贝文件,我建议用svn,给我的感觉是,用svn传文件,比ssh、ftp快很多,在传送之前可以先打包.数据库的话,开启远程连接,直接从老机器复制到新机器. 个人建议,仅此而已.