win平台安装配置Nginx+php+mysql 环境


Posted in PHP onJanuary 12, 2016

 1.准备工作

(1)PHP 版本5.6.17 下载地址  PHP官网  三水点靠木 下载地址

(2)Nginx 版本1.8.0 下载地址  Nginx官网  三水点靠木 下载地址

(3)MySQL 版本5.7.10 MySQL官网  三水点靠木 下载地址

2.php的安装与配置

直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-delelopment文件为php.ini,并用Editplus或者Notepad++打开来。找到

extension_dir = "ext" 更改为 extension_dir = "D:/wnmp/php5/ext"

常用扩展,去掉最前面的";"

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll

nginx支持配置,去掉前面";"

;cgi.fix_pathinfo=1

;cgi.force_redirect = 1

;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1

3.Nginx的安装配置

将下载的包解压到D:\wnmp,直接运行目录下nginx.exe启动。

1.启动方式有3种

(1)双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。

(2)命令行到nginx目录,输入nginx启动。(注,此方式命令行窗口无任何提示,且被锁定)

(3)命令行到nginx目录,输入start nginx启动,此方式不锁定

2.修改配置支持PHP

进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到

location / {
   root  html;#这里是站点的根目录
   index index.html index.htm index.php;
}

 将root  html;改为root  D:/wnmp/www;

再往下,找到

# pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000
#
#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;
#}

  先将前面的“#”去掉,同样将root  html;改为root   D:/wnmp/www;。再把标记为红色的/scripts改为“$document_root”,这里的

“$document_root”就是指前面“root”所指的站点路径,这是改完后的:

# pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000
#
location ~ \.php$ {
    root      D:/wnmp/www;
   fastcgi_pass  127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include    fastcgi_params;
}

保存配置文件,就可以了。

nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令

来启动php,并手动启动nginx,当然也可以利用脚本来实现。

首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚 本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”。

@echooff
REMWindows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
setPHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHPFastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -cD:/wnmp/php5/php.ini

echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

@echooff
echo Stoppingnginx... 
taskkill /F /IM nginx.exe > nul
echo Stopping PHPFastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?

这样nginx服务就启动了,而且php也以fastCGI的方式运行了。

到站点目录下,新建一个phpinfo.php的文件,在里面编辑

<?php echo phpinfo();?>

保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到

就说明,nginx+php的环境已经配置好了,呵呵~

4.MySQL安装和配置

 

(简略)MySQL安装下载后,一路next安装。

PHP 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
php array_map()函数实例用法
Mar 03 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 #PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 #PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 #PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 #PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 #PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 #PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 #PHP
You might like
德生PL550的电路分析
2021/03/02 无线电
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
屏蔽浏览器缓存另类方法
2006/10/09 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP实现的日历功能示例
2018/09/01 PHP
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python做量化投资系列之比特币初始配置
2018/01/23 Python
python3获取当前目录的实现方法
2019/07/29 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
社区志愿者心得体会
2014/01/03 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
小学毕业感言200字
2015/07/30 职场文书
食品安全主题班会
2015/08/13 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Python开发五子棋小游戏
2022/05/02 Python