win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建

本文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_msql.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_snmp.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服务即可开机启动.

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

原文地址:https://www.cnblogs.com/fyydcxy/p/9247008.html

时间: 2024-10-10 22:20:21

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

win10 64位 python3.6 django1.11 MysqlDB No module named &#39;MySQLdb&#39; 安装MysqlDB报错 Microsoft Visual C++ 14.0 is required

在python3.6中操作数据库,再按python2.7安装MySQLdb进行数据库连接已经不可用了,我使用的是另外一个方法:PyMySQL,安装好之后还是不能直接连接MySQL的,启动项目后报No module named 'MySQLdb' 解决方案: 在项目的__init__()文件中添加如下代码: import pymysql pymysql.install_as_MySQLdb() 这时再次启动项目正常 win10 64位 python3.6 django1.11 MysqlDB No

在CentOS .65 64位安装OpenMeetings .3.0.1

OpenMeetings是一个多语言可定制的视频会议和协作系统.它支持音频.视频,能让你查看每个与会者的桌面.OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦. 其特色功能是白板功能,可以演示doc,ppt,pdf,jpg,txt等众多格式文件. 下面我们进入安装过程. 注意: OpenMeetings需要OpenOffice或者LibreOffice的支持 所以安装系统的时候把桌面何JDK安装上 这里我安装系统的时候已经将开发包,桌面,办公套件(office),My

用U盘制作并安装WIN10 64位原版系统的详细教程(该方法应该适用于任何一版的原版操作系统)

昨天搞了一台办公电脑,因为是开发机,要装的是windows server 2008(因为服务器用这个系统,所以开发的时候尽量保持与服务器环境一致.) 大概1年前在淘宝天猫店买了个三星的移动光驱,光盘也有. 但是一年没用,尼玛现在拿出来总是读不到,光驱灯都不闪. 感觉应该是光驱问题.日了dog....这tb真的是一堆假货.... 然后就开始用U盘来安装, 第一次尝试的方法是,用大白菜里面提供的那个安装自定义ISO文件那个,成功进入 windows is loading files 然后进入到安装界

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

近段时间开始接触halcon,但是在VS2015里面使用,无论是配置还是生产EXE文件,都不如意. 加上网上的教程很多,经过多次测试,其实有很多地方无需修改,如果修改的太多也失去了直接添加封装的意义. 我的环境为 WIN10 64位 halcon12 用64位到处C++ 文件,VS2015免费共享版. (如果要生成32位的话,需要halcon12 用32位程序  导出C++,并且需要把VC切换为X86平台, 库目录改为 C:\Program Files\MVTec\HALCON-12.0\lib

win10 64位SSDT函数索引动态查找

在win10 64位下SSDT是不导出的.同时如果你要hook某个函数时你要知道他的索引,以前都是调试或者网上找然后硬编码进去.这里动态找.原理是上层调用的所有函数都经过ntdll 然后进入0环,进入0时ntdll模块里面很定有索引啊,因此去ntdll找到对应函数的代码,就能找到对应的索引.第1步先把ntdll 读入内存.查看内存开始动态查找 进入GetFunctionAddress先找到ssdt进入GetExportSsdtIndex进入GetExportOffset找到函数对应在ntdll中

win10 64位 汇编环境

masm6或者masm5 下载. dosbox 下载安装 为何要用这个呢,因为 机子是64位的,dosbox 模拟32位的用来执行生成的exe文件 masm 安装好后,有个bin文件:个人建议将其设置环境变量.那么命令 ml masm link 这三个命令就随时可用了,免得到处复制 编写asm文件,使用ml命令一步到位生成exe 或者masm命令生成obj再用link命令生成exe  注意这三个命令是在win1064位自带的cmd上运行的 生成的exe文件怎么执行呢?显然在win10 64位下,

nginx1.14.0安装

nginx1.14.0安装yum install pcre pcre-devel -yyum install -y openssl openssl-develuseradd nginx -s /sbin/nologin -Mcd /root/wget -q http://nginx.org/download/nginx-1.14.0.tar.gztar xf nginx-1.14.0.tar.gz cd nginx-1.14.0./configure --user=nginx --group=n

ubuntu 18.04 LTS 安装nginx-1.14.0

更新ubuntu18.04LTS到最新: Nginx官网下载nginx-1.14.0稳定版: 安装相关依赖 make.gcc.g++.openssl.libssl-dev.zlib1g.zlib1g-dev或者到相关官网下载源码编译: 解压下载的nginx包 tar -xvf nginx-1.14.0: 进入解压出的nginx-1.14.0文件夹 cd nginx-1.14.0: 配置使用的相关设置 ./configure prefix=/usr/local/nginx --with-http_

nginx1.14.0源码编译安装

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel mkdir /tools && cd /tools wget https://nginx.org/download/nginx-1.14.0.tar.gz useradd www -s /sbin/nologin -M tar xf nginx-1.14.0.tar.gz cd nginx-1.14.0 mkdir -p /application