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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
深入理解PHP中的global
Aug 19 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
Java中final关键字详解
Aug 10 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 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的开发框架的现状和展望
2007/03/16 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python使用zip将list转为json的方法
2018/12/31 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python I/O与进程的详细讲解
2019/03/08 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python安装pil库方法及代码
2019/06/25 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Java编程面试题
2016/04/04 面试题
网上开店必备创业计划书
2014/01/26 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
小学教师岗位职责
2015/04/02 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android
Rust中的Struct使用示例详解
2022/08/14 Javascript