本文20%是原创,另外参考了这里https://blog.csdn.net/foolly/article/details/78963025 作者:CSDN 古雨蓝枫

和这里https://www.cnblogs.com/niuniutry/p/3555778.html 作者:博客园 向大师致敬

1. 下载上述3个软件,这里我用的PHP版本是NonThreadSafe的版本,MySQL是Community Server 版本,注意下载win64位的

2. 相关软件文件夹位置处理

  ① 在D盘创建PHPEnvironment文件夹->进入D:\PHPEnvironment->创建wwwroot文件夹

  ② 进入D:\PHPEnvironment\php->创建session文件夹 (session保存路径)

  ③ 进入D:\PHPEnvironment\php->创建upload文件夹 (上传文件保存路径)

  形成下图这样的结构:

  

3. 打开 D:\PHPEnvironment\nginx\conf\nginx.conf

进行第一处修改

  在大约43-45行之间有如下代码:

 location / {
            root   html;
            index  index.html index.htm;}

  将其修改为:

location / {
            root   “D:/Environment/wwwroot”;
            index  index.html index.htm index.php;
        }

进行第二处修改

  在大约63行-71行有如下代码:

# pass the PHP scripts to FastCGI server listening 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;
#}
  将其修改为:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
    root  "D:/PHPEnvironment/wwwroot"; 
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

  这里nginx.conf就配置好了,我们双击打开D:\PHPEnvironment\nginx\nginx.exe,开浏览器输入localhost,如果出现Welcome to nginx就表示nginx配置OK,然后我们打开任务管理器,把nginx的两个进程关掉.

  

4. 将 D:\PHPEnvironment\php\php.ini-development 更名为php.ini,然后进行下面的修改.

进行第一处修改:

  找到734行如下代码:  

;extension_dir = "./ext"

  将其修改为:

extension_dir = "D:\PHPEnvironment\php\ext"

进行第二处修改:

  找到744行如下代码:   

enable_dl = Off

  将其修改为:

enable_dl = On

进行第三处修改:

  找到751行如下代码:

;cgi.force_redirect = 1

  将其修改为:

cgi.force_redirect = 0

进行第四处修改:

  找到771行如下代码:

;cgi.fix_pathinfo=1

  将其修改为:

cgi.fix_pathinfo=1

进行第五处修改:

  找到784行如下代码:

;fastcgi.impersonate = 1

  将其修改为:

fastcgi.impersonate = 1

进行第六处修改:

  找到796行如下代码:

;cgi.rfc2616_headers = 0

  将其修改为:

cgi.rfc2616_headers = 1

进行第七处修改:

  找到936行如下代码:

;date.timezone =

  将其修改为:

date.timezone = Asia/Shanghai

进行第八处修改:

  找到1445行如下代码:

;session.save_path = "/tmp"

  将其修改为:

;session.save_path = "D:\PHPEnvironment\php\session"

进行第九处修改:

  我们再回到821行,找到如下代码:

;upload_tmp_dir =

  将其修改为:

upload_tmp_dir = "D:\PHPEnvironment\php\upload"

进行第十处修改:我们根据自己的需求打开一些PHP的扩展,从888行开始,将":extension=xxxxxxxxxxxxxxxxxx"前面的分号去掉,即可打开扩展.

这里我打开了如下的扩展:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_xsl.dll

然后我们打开左下角开始菜单->Windows系统->右键命令提示符->"以管理员身份运行"

然后 输入下列命令:

  第一步输入D:跳转到D盘(这里不加双引号哦)

  第二步输入cd PHPEnvironment\php

  第三步输入php-cgi.exe -b 127.0.0.1:9000 -c "D:/PHPEnvironment/php/php.ini"(对,你没有看错,是斜线)

  然后我们打开任务管理器,看到了CGI / FASTCGI 这个进程,就代表启动成功,如下图

  

  然后,我们进入到D:\PHPEnvironment\wwwroot下,建立一个文件,名为phpinfo.php,写如下代码:

<?php
    phpinfo();

  进入到D:\PHPEnvironment\nginx下,打开nginx.exe.随后打开浏览器,输入localhost/phpinfo.php

  ok,一切正常.随后关闭CGI和nginx的3个进程.

  还需要添加php的环境变量 右键点击桌面此电脑->属性->高级系统设置->高级->环境变量->看到系统变量中的Path,点击编辑->新建->D:\PHPEnvironment\php

  接着我们打开命令提示符 输入php -v,如果出现版本信息,则表示添加成功地添加了php的环境变量

5. 制作nginx和php的启动脚本

从这里下载RunHiddenConsole.zip 链接:https://pan.baidu.com/s/1bCvBkW-qlIb8FhSWJCHppw 密码:k7eb

①把下载好的RunHiddenConsole.zip解压到nginx目录,创建脚本命名为“start_nginx.bat”,用于启动nginx和phpcgi,用文本编辑器打开该bat文件,写进下面的代码:

你没有看错,这里全部写成反斜线

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole D:\PHPEnvironment\php\php-cgi.exe -b 127.0.0.1:9000 -c D:\PHPEnvironment\php\php.ini

echo Starting nginx...
RunHiddenConsole D:\PHPEnvironment\nginx\nginx.exe -p D:/PHPEnvironment/nginx

②创建stop_nginx.bat脚本关闭nginx和phpcgi,写进下面的代码

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul

exit

测试下脚本OK没问题,进入下一步.

6.安装mysql:

开头提到了这里的MySQL是免安装版本的,所以只要进行几个简单的步骤就可以投入使用了.

① 先创建mysql的环境变量,还是按照上文中php的创建方法,只要将路径写为D:\PHPEnvironment\mysql\bin就ok了,打开命令提示符,输入mysql -V(V大写),ok出现版本信息,下一步.

② 默认情况下没有my.ini文件,这需要我们在mysql文件夹下手工创建一个,不要挪动其他的my.ini-后缀文件,直接新建my.ini并输入下面的数据

[mysqld]

#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306

# 设置mysql的安装目录
basedir=D:\PHPEnvironment\mysql

# 设置mysql数据库的数据的存放目录
datadir=D:\PHPEnvironment\mysql/data

# 允许最大连接数
max_connections=200

③ 按照上文中的方法以管理员身份打开一个命令提示符,输入mysqld -install,提示success,则表示安装成功,mysql服务即可开机启动.

此刻我感受到了硬盘里面老师的召唤,各位,先走一步了.

win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建 结合Thinkphp3.2.3的更多相关文章

  1. Win10 64位+VS2015+Opencv3.3.0安装配置

    Win10 64位+VS2015+Opencv3.3.0安装配置 1.我们首先下载VS2015.OpenCV3.3.0. 1.1 VS2015下载 在官网https://visualstudio.mi ...

  2. nginx: [emerg] unknown directive "聽" in D:\software03\GitSpace\cms\nginx-1.14.0/conf/nginx.conf:36

    nginx: [emerg] unknown directive "聽" in D:\software03\GitSpace\cms\nginx-1.14.0/conf/nginx ...

  3. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...

  4. Hadoop 3.2.1 win10 64位系统 vs2015 编译

    Hadoop 3.2.1 win10 64位系统 vs2015 编译 1        环境配置 1.1   JDK下载安装 1.1.1         下载 JDK 1.8    (jdk1.8.0 ...

  5. Win10 64位安装SQL2000(个人版)

    默认Win10上是不允许安装SQL2000的,毕竟SQL2000已经是10多年前的老软件了,但是因为它成熟稳定,相比SQL2005,SQL2008R2,SQL2012,SQL2014,体积要小的多,所 ...

  6. WIN10 64位下VS2015 MFC直接添加 halcon 12的CPP文件实现视觉检测

    近段时间开始接触halcon,但是在VS2015里面使用,无论是配置还是生产EXE文件,都不如意. 加上网上的教程很多,经过多次测试,其实有很多地方无需修改,如果修改的太多也失去了直接添加封装的意义. ...

  7. 外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。

    经过一周的各种折磨,如题.以下是我的经验和教训. 我的外网是win10 64位,内网环境win7 32位.由于未知原因,anaconda无法安装!!! 其实最靠谱的安装三方包的还是whl包.但是很有可 ...

  8. 解决win10 64位 + Python3 安装PyAutoIt报不是有效win32应用程序的办法

    在win10 64位 + Python3的环境中,安装pyautoit第三方包的时候,报错提示为:不是有效win32应用程序.因为这个问题,进了python群,去寻求答案,却告知为,换32位的电脑,这 ...

  9. 64位windows系统安装javaee6.0不成功解决方案

    64位windows系统安装javaee6.0不成功解决方案 (2013-01-19 14:59:51) 转载▼ 标签: 杂谈   could not find the required versio ...

随机推荐

  1. datafactory5.6向mysql5.7添加大量测试数据

    1.下载安装datafactory5.6 2.下载安装mysql5.7,并创建数据库guest_test和表sign_event 3.下载安装odbc5.3 4.打开datafactory配置数据源, ...

  2. Arcgis做出voronoi图

    人类第一步,,,我需要给我目前的基站点数据划分voronoi,预期得到每个基站的服务范围 在地统计模块geostatistical analysis 下面的数据探索expore就有Voronoi图 将 ...

  3. jQuery-3.事件篇---事件绑定与解绑

    on()的多事件绑定 之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理.翻开源码其实可以看到,所有的快捷事件在底层的处理都是通过一个&quo ...

  4. Codeforces Hello 2018 E题Logical Expression dp+最短路 好题

    j题目链接: http://codeforces.com/contest/913/problem/E 题意: 给你x,y,z三个变量,与&   或|  非!  括号()   四种运算符,规定括 ...

  5. celery使用rabbitmq报错[Errno 104] Connection reset by peer.

    写好celery任务文件,使用celery -A app worker --loglevel=info启动时,报告如下错误: [2019-01-29 01:19:26,680: ERROR/MainP ...

  6. leetcode 222.Count Complete Tree Nodes

    完全二叉树是从左边开始一点点填充节点的,因此需要计算所有的节点的个数. 则分别从左边和右边来进行传递的,当左右是完全二叉树的时候,其节点个数就是pow(2,h)-1. /** * Definition ...

  7. POJ - 1222: EXTENDED LIGHTS OUT (开关问题-高斯消元)

    pro:给定5*6的灯的状态,如果我们按下一个灯的开关,它和周围4个都会改变状态.求一种合法状态,使得终状态全为关闭: sol:模2意义下的高斯消元. 终于自己手打了一个初级板子. #include& ...

  8. 不同组的id列表的汇总对比

    需求: 三个不同的dfs中存在不同的多个节点id,现在需要求出不同的dfs之间的节点对应关系,比如,哪些节点在某一个dfs,但是不在另一个dfs中 思路: 一. 如果是单纯计算dfs中节点数量,则可以 ...

  9. xxxx征集系统项目目标文档

    分组:每四人一组 主题:xxx征集系统 成果: 讨论结束后,每组提交一份课堂讨论记录(电子版发表到博客上,纸质版小组成员签名,下节课提交). 每人根据课堂讨论结果提交一份系统利益相关者描述案例.撰写项 ...

  10. 学习笔记TF064:TensorFlow Kubernetes

    AlphaGo,每个实验1000个节点,每个节点4个GPU,4000 GPU.Siri,每个实验2个节点,8个GPU.AI研究,依赖海量数据计算,离性能计算资源.更大集群运行模型,把周级训练时间缩短到 ...