windows下配置PHP+Nginx+MySQL完整流程(转)
对于在windows上的php+nginx的配置可能好多同学一次根本都配不正确,于我也是如此,为此我将我成功配置的过程细致的总结如下,希望能帮助搞PHP研究的同学
1、资源准备
MySQL:这个链接不提供了大家搞开发的电脑没个MySQL安装程序实在是太不像话了。
PHP:http://windows.php.net/download/
(我下载的是VC9 x86 Thread Safe (2012-May-08 18:26:37)这个版本的zip包)
Ngnix:http://kevinworthington.com/nginx-for-windows/
(我下载的是1.2.0(32-bit)的安装程序)
RunHiddenConsole:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip
(这个程序非常有用,知道Linux环境的nohup用法不?对,就是干同样的功能,不懂的话百度去吧)
2、配置步骤(省略MySQL安装,不过有时候MySQL安装失败重装的话是有一定难度的,可以参考我的相关文章予以解决)
PHP配置
1)将下载的PHP包加压至F:\php
2)将F:\php\php.ini-development文件备份一份,然后将原文件改名为php.ini
3)修改php.ini
指定php存放目录:doc_root = "C:\nginx\html"
更改扩展存放目录为真是拓展存放目录:extension_dir = "ext"
更改时区:date.timezone = Asia/BeiJing
因为nginx需要的是cgi方式的php,所以如下几个地方是重点,否则nginx无法打开php文件:
enable_dl = On
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
为了支持MySQL,请进行下面这样的操作:
在F:\\F:\PHP\php.ini中进行下几步查找定位
查找定位至:;extension=php_gd2.dll,去掉前面分号
查找定位至:;extension=php_mbstring.dll,去掉前面分号
查找定位至:;extension=php_mysql.dll,去掉前面分号
查找定位至:;extension=php_mysqli.dll,去掉前面分号
查找定位至:;extension=php_pdo_mysql.dll,去掉前面分号
Nginx配置
1)将下载的Nginx进行安装默认安装到C:\nginx目录
2)将C:\nginx\nginx.conf文件打开,进行如下修改
查找定位worker_connections改为worker_connections 64;(因为是本地开发使用,所以线程不开太多)
查找定位charset改为charset gbk;
下面贴出比较重要的片段
location / {
root html;
index index.html index.htm index.php;
autoindex on;
}
这里主要添加了inde.php
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
这里要注意fastcgi_pass 127.0.0.1:9000端口要符合php的fastcgi运行端口
3)编写启动php-cgi.exe和nginx.ex的批处理程序(这样做是简化总是输入命令执行的麻烦)
新建一个目录F:\php-nginx-manage-cmd,将下载好的RunHiddenConsole.exe拷贝到此目录
在此目录创建start-php-nginx.bat,内容如下
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole F:/php/php-cgi.exe -b 127.0.0.1:9000 -c F:/php/php.ini
echo Starting nginx...
RunHiddenConsole c:/nginx/nginx.exe
Exit
对于上面的内容中的三个路径你可以指定成你自己的实际程序安装路径
在此目录创建stop-php-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
对于上面的批处理希望你不要做修改
4)运行起来PHP的HelloWorld程序
前提:执行F:\php-nginx-manage-cmd\start-php-nginx.bat
启动php-cgi和nginx后我们可以访问nginx的默认页面通过访问http://localhost/,如下图所示

C:\nginx\html\test1.php
<?php
echo "helloworld,"; //输出字符串helloworld
echo "this is my firstphp script."; //同上
echo phpinfo(); //phpinfo()为系统函数 输出php环境信息
?>
访问http://localhost/test1.php,结果如下图所示

C:\nginx\html\test2.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Welcome to nginx!</title>
</head>
<body>
<?php header("Content-Type:text/html; charset=gbk");
$link = mysql_connect("localhost","root","root");
if($link){
echo "数据库连接成功!";
}else{
echo "数据库连接失败!";
}
?>
</body>
</html>
访问http://localhost/test2.php,结果页面如下

OK!大功告成!试试吧,你会很快的
windows下配置PHP+Nginx+MySQL完整流程(转)的更多相关文章
- windows 下配置 Nginx 常见问题(转)
windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...
- Windows下配置Nginx
一.今天是2017年1月18日.揣着一种也许叫做冲动的心情,决定以后每天都记录和回顾新涉及的技术,巩固已学到的知识,坚持. 二.回归到今天的技术主题,因为之前对于[反向代理]这种技术充满了好奇,借此机 ...
- windows 下配置 Nginx 常见问题
因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 ...
- CentOS和Windows下配置MySQL远程访问的教程
CentOS和Windows下配置MySQL远程访问的教程 一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentO ...
- 在CentOS/Windows下配置Nginx(以及踩坑)
在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS ...
- windows下配置wnmp
最近尝试windows下配置nginx+php+mysql,在这里总结一下. 1.下载windows版本的nginx,官网下载地址:http://nginx.org/en/download.htm, ...
- windows下配置lamp环境(5)---配置MySQL5.6
开始配置mysql 1.创建配置文件my.ini 1.进入C:\wamp\MySQL 2.把my-default.ini 另存一份:my.ini 3.开始编辑mysql的配置文件,打开my ...
- windows下配置lamp环境(3)---配置PHP5.4
下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...
- windows下配置lamp环境(0)---软件获取
工作快一年了,还没有怎么配置过服务器环境,经常使用集成套件wampserver,为了复习配置wamp服务器 特意在虚拟机中测试安装步骤如下. 安装前步骤:下载软件.软件下载地址如下: 1.apache ...
随机推荐
- WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流、IPersistStreamInit接口的声明和一些相关的小方法
原文:WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流.IPersistStreamInit接口的声明和一些相关的小方法 首先多谢朋友们的捧场: 今天给大家带来一个 ...
- mysql 使用记号
1. 避免重复入库的插入记录方法 向一个数据库中插入且在未存在的情况下插入一行记录.若有主键可以区分则可以使用 replace into 方法, 单偏偏很多时候数据库设计者会设计自增主键,replac ...
- linux 在系统启动过程
从学习<鸟哥linux私人厨房> 用于在计算机系统启动,计算机硬件和软件由(它包含的操作系统软件)包括.对于操作系统在同一台计算机硬件方面的表现,该系统配备有硬件是公用,不同的系统是 的操 ...
- javascript通过数日两个日期之间的比较分离
$(function () { var starttime = transdate("2014-09-30 15:53:00"); var endtime = transdat ...
- jQuery插件——多级联动菜单
jQuery插件——多级联动菜单 引言 开发中,有好多地方用到联动菜单,以前每次遇到联动菜单的时候都去重新写,代码重用率很低,前几天又遇到联动菜单的问题,总结了下,发现可以开发一个联动菜单的功能,以后 ...
- Hadoop-2.4.1完全分布式环境搭建
Hadoop-2.4.1完全分布式环境搭建 Hadoop-2.4.1完全分布式环境搭建 一.配置步骤如下: 主机环境搭建,这里是使用了5台虚拟机,在ubuntu 13系统上进行搭建hadoop ...
- 优秀个人免费私有云OwnCloud 8.0终于发布 - 亮眼新功能初探简介
OwnCloud是一个基于Linux的私有云开源项目,用户可以免费使用它来搭建自己的私有云来进行文件和多媒体等的分享. 本人有幸在大概一年多前因为项目需要而接触和使用到OwnCloud,但不幸的是当时 ...
- 注意,WebDeploy服务会占用80端口。(Windows关闭了IIS,80端口任然被占用)
最近遇到一个很奇怪的事情,Windows上的 IIS 网站 全关掉了,80端口仍然被占用.然后我新装了一台服务器,一个一个组件地装,装一个测一次,最后发现,WebDeploy这个组件,会占用80端口. ...
- userAgent,JS这么屌的用户代理,你造吗?——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: var client = function() { var ...
- Ubuntu10.04中间Leach协议一键安装
半天后,尝试,引用网络上的零散资源,成品博客Leach协议ubuntu10.04在安装(12.04也可以在右侧安装,然而,实施效果的不,求解决~~),并制作了补丁. 一个关键的安装步骤如下面: 1.在 ...