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中header的用法详解
Jun 07 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
php文件操作相关类实例
Jun 18 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
PHP生成短网址方法汇总
Jul 12 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
phpstudy后门rce批量利用脚本的实现
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实现向javascript传递数组的方法
2015/07/27 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
教师简历自我评价
2014/02/03 职场文书
同事吵架检讨书
2014/02/05 职场文书
如何写好建议书
2014/03/13 职场文书
化学工程专业求职信
2014/08/10 职场文书
2015军训通讯稿大全
2015/07/18 职场文书