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 相关文章推荐
简单的过滤字符串中的HTML标记
Dec 25 PHP
php 文章采集正则代码
Dec 28 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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
PHP 的几个配置文件函数
2006/12/21 PHP
PHP 函数语法介绍一
2009/06/14 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
小程序实现多列选择器
2019/02/15 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
举例区分Python中的浅复制与深复制
2015/07/02 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
中专毕业生自我鉴定
2014/02/02 职场文书
欢送退休感言
2014/02/08 职场文书
爱祖国演讲稿
2014/05/04 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书