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 相关文章推荐
一些常用的php函数
Dec 06 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PHP实现批量上传单个文件
Dec 29 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
wxPython使用系统剪切板的方法
2015/06/16 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
药品采购员岗位职责
2014/02/08 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang