栏目导航: 首页 > 操作系统 > Windows > 内容

win7下安装nginx+php+mysql教程

www.hx99.net    时间: 2015-12-27    阅读: 次     整理: 华西安全网

 作为一个phper,有时条件环境的原因,就会希望本地有一个php环境,方便调试和测试。下面就给大家展示在win7环境下安装和配置nginx+php+mysql。

一、下载各个软件

win7下安装nginx+php+mysql教程1

本次使用的 64位win7 + nginx1.6 + php5.6.6+ mysql5.6 + phpmyadmin4.3

如果大家觉得下载很麻烦,可以下载我百度云的软件包,里面包含截图中的软件,http://pan.baidu.com/s/1hqCcCLI
(注,适用win7 64位)

1、下载nginx

nginx是一款轻量级的web服务器和反向代理服务器,在高连接并发的情况下,可以完美的替代apache服务器。
下载地址:http://nginx.org/en/download.html

win7下安装nginx+php+mysql教程2

其中

  • Mainline version:主线版本
  • Stable version:稳定版
  • Legacy versions:旧版本

根据实际情况,下载目前的win7稳定版 http://nginx.org/download/nginx-1.6.2.zip

2、下载php

PHP(Hypertext Preprocessor:超文本预处理语言),是一种服务器脚本语言。
下载地址:http://windows.php.net/download

win7下安装nginx+php+mysql教程3

其中
VC*的意思:

  • VC6:是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。
  • VC9:要求你有在Visual C ++可再发行的Visual Studio 2008 SP1 x86或x64的安装。
  • VC11:需要在Visual C ++可再发行组件安装的Visual Studio 2012 x86或x64

Thread Safe 和 Non Thread Safe的意思:

  • Thread Safe是线程安全,执行时会进行线程安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源;
  • Non Thread Safe是非线程安全,在执行时不进行线程安全检查。

官方并不建议我们将Non Thread Safe 应用于生产环境。不过除去线程安全检查的防护反而可以提高执行效率。

根据实际情况,这里下载了VC11 x64 Non Thread Safe版本

3、下载mysql

MYSQL是一个关系型数据库管理系统,由其特点体积小,速度快,开源、总体大大建站降低成本,成为许多中小型网站选择了MySQL作为网站数据库

下载地址:http://dev.mysql.com/downloads/mysql/
win7下安装nginx+php+mysql教程4

MySQL分为社区版(MySQL Community Server:免费)、企业版(MySQL Enterprise Edition:付费)、集群版(MySQL Cluster:付费)和用于设计数据库(MySQL Workbench),这里我们选择免费的社区版:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23-winx64.zip
实际中可以根据需求下载。

4、下载phpmyadmin

phpMyAdmin 是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。

下载地址:http://www.phpmyadmin.net/home_page/downloads.php

win7下安装nginx+php+mysql教程5

phpMyAdmin分为多语言版和英文版本,在windows平台上我们选择多语言的phpMyAdmin-4.3.11.1-all-languages.zip

二、安装配置

因为前面下载的都是zip包,也就是说直接解压再配置就可以了。
建议创建本地创建一个文件夹,把所有东西都放在一起,比如 F:\web
解压nginx、php、mysql到该文件夹,在创建一个文件夹,作为代码根目录,比如F:\web\www
win7下安装nginx+php+mysql教程6

把phpmyadmin解压到F:\web\www\里面
win7下安装nginx+php+mysql教程7

1、配置nginx

进入nginx文件夹里面,找到conf\nginx.conf,找到主要配置地方,做最简单的配置修改,

 

 

需要做以下几个

  1. 修改网站根目录的路径:
    在server开头增加 root F:/web/www/; (其中 F:/web/www就是前面我们定义的根目录)
    win7下安装nginx+php+mysql教程12
    然后 把其他root html;的配置去掉

  2. 打开php配置:
    在server里面增加php的配置

     

     

    其他都可以用默认的配置。

  3. 验证
  • 在 F:/web/www里面创建一个index.html,写入一写简单的html代码
  • 回到nginx目录双击nginx.exe运行
  • 在浏览器中输入:http://127.0.0.1, 能看到你刚才创建的html内容,表示配置成功

2、配置php

进入php解压后的文件夹,
首先找到php.ini-development,复制一份php.ini-development,改名为 php.ini

接下来就是更改php.ini了。php.ini需要做以下配置的修改。

  1. 找到;extension_dir = "ext", 删除前面的分号;
  2. 找到;cgi.fix_pathinfo=1 ,删除前面的分号;
    PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件
  3. 找到;date.timezone =改为date.timezone = Asia/Shanghai,是修改时区配置
  4. 打开常用的php扩展
    找到以下每个扩展的配置,删除前面的分号;

 

 

最后就是验证:

  • 使用cmd命令行进入php所在文件夹,再输入php-cgi.exe -b 127.0.0.1:9000来启动php
    (如果提示计算机中丢失 MSVCR110.dll,详见三、1,其他的麻烦自行google)
    win7下安装nginx+php+mysql教程8

(如果启动成功,请不要关闭php-cgi.exe窗口,不然关闭后php文件不能访问)

  • 在网站根目录下创建index.php,在里面输入一个简单的代码

 

 

  • 在浏览器中输入127.0.0.1/index.php,如果看到以下内容,代表成功了
    win7下安装nginx+php+mysql教程9

3、配置mysql

mysql基本不用配置,进入mysql的目录,只需要启动下mysql,然后进行验证。

  1. 启动:进入mysql的bin文件夹,如F:\web\mysql-5.6.23\bin,执行mysqld.exe
    (如果有提示什么错误,请自行google)
  2. 验证:使用cmd命令行进入mysql的bin文件夹,再输入mysql.exe -uroot,如果能进入,代表成功了。
    win7下安装nginx+php+mysql教程10

  3. 修改登录密码
    现在的mysql还没有密码,可以用以下语句,给mysql添加登录密码,修改为123456

 

 

4、配置phpmyadmin

phpMyAdmin配置文件默认在phpMyAdmin/libraries/config.default.php

(1).打开/libraries/config.default.php 文件,,用编辑器(不要用记事本,这是UTF8编码)进行编辑,按照说明配置即可。

  • 查找 $cfg['Servers'][$i]['host'] =‘localhost'; // 通常用默认,也有例外,可以不用修改
  • 查找$cfg['Servers'][$i]['user'] = ‘root'; // MySQL用户名
  • 查找 $cfg['Servers'][$i]['password'] =''; // MySQL 密码 (only needed 留空就可以了)
  • 查找 $cfg['DefaultLang'] = ‘zh'; // 这里是选择语言,zh代表简体中文的意思
  • 查找$cfg['Servers'][$i]['auth_type'] =‘config';
    在此有四种模式可供选择:,http,HTTP,config
    ① config 方式即输入phpMyAdmin 的访问网址即可直接进入,这里需要在配置文件配置好账号密码信息,是不安全的,不推荐使用。
    ② 设置,http,HTTP方式,登录 phpMyAdmin 需要数据用户名和密码进行验证。
  • 查找 $cfg['Servers'][$i]['AllowNoPassword'] = false;改为$cfg['Servers'][$i]['AllowNoPassword'] = true; // 这里支持空密码登录

(2).进入phpMyAdmin界面后,如果php配置成功,打开浏览器,进入:127.0.0.1/phpMyAdmin,可看到登录页面。

5、启动脚本

配置好后就可以使用,但是启动不方便,像php-cgi.exe窗口就不能关闭,需要隐藏掉。这里需要使用cmd命令行窗口来启动它们。
F:/web文件夹下面创建一个manage.cmd,写入如下代码,
下面几个地方需要按自己的环境修改:
win7下安装nginx+php+mysql教程11

 

 

三、遇到问题

1、启动php提示 计算机中丢失 MSVCR110.dll的解决方法

解决方法详见:http://jingyan.baidu.com/article/4f7d57129fa86e1a201927de.html

本文已经更新到个人博客 http://ifxoxo.com/win7_install_nginx_php_mysql.html, 转载请留名。

本文来源:华西安全网[http://www.hx99.net]
发表评论】【告诉QQ好友】【错误报告】【加入收藏】【关闭