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以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
php 基础函数
Feb 10 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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版
2012/04/20 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
让python json encode datetime类型
2010/12/28 Python
python读写json文件的简单实现
2017/04/11 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python程序控制语句用法实例分析
2020/01/14 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
二手书店创业计划书
2014/01/16 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
家长通知书教师评语
2014/04/17 职场文书
电力安全事故反思
2014/04/27 职场文书
国庆促销活动总结
2014/08/29 职场文书
入队仪式主持词
2015/07/04 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Oracle 区块链表创建过程详解
2021/05/15 Oracle
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
apache ftpserver搭建ftp服务器
2022/05/20 Servers