这里写自定义目录标题

  • MariaDB安装与配置
    • 下载数据库
    • 安装数据库
    • 编辑配置文件
    • 启动服务
  • PHP安装与配置
    • 下载PHP
    • 安装PHP
    • 编辑配置文件
  • Nginx安装与配置
    • 下载Nginx
    • 安装Nginx
    • 编辑配置文件
  • 编辑启动脚本
  • 跑一个phpMyadmin试试
    • 配置主机配置文件
    • 跑起来

有人肯定会说,这么简单的事情为什么不直接用phpstudy或者WampServer
我只想问你:
集成环境有意思吗?
你知道怎么配置吗?
你了解他运行的逻辑吗?
一个优秀的开发者,都应该是拿源码自己动手玩的。

你可能还会说人家都用Linux你这还捣鼓Windows,太OUT了!抱歉,今天的主题就是WNMP安装,莫要扯远。

MariaDB安装与配置

为什么不是用Mysql这个问题您自己去品,细细的品!

我是真的不想吐槽网上的各种安装方法了,一个教程有问题其它博客也就只知道转载,错的也不纠正。
任何东西都要自己实践之后作出正确的记录才对其它人有帮助。

下载数据库

官网下载MariaDB最新版本


安装数据库

在你的任意盘创建一个WNMP目录,将下载下来的MariaDB解压COPY到此目录

添加环境变量

#初始化
mysql_install_db --datadir=D:\WNMP\mariadb-10.5.3-winx64\data --service=MariaDB --password=123456


找到系统服务设置一下

编辑配置文件

D:\WNMP\mariadb-10.5.3-winx64\data\my.ini[mysqld]
datadir=D:/WNMP/mariadb-10.5.3-winx64/data
collation-server=utf8mb4_general_ci
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
[client]
plugin-dir=D:/WNMP/mariadb-10.5.3-winx64/lib/plugin
default-character-set=utf8mb4

启动服务

net start MariaDB

PHP安装与配置

如果需要装MVC++各种组件自行去微软下载安装,建议找一个集成包安装(微软常用运行库合集_64位_2018.10.28)

下载PHP

官网下载最新版PHP

安装PHP

将下载下来的PHP解压COPY到此D盘WNMP目录

添加环境变量

php -v

编辑配置文件

#将D:\WNMP\php-7.4.6-nts-Win32-vc15-x64\php.ini-production 复制一份改名为php.ini修改以下配置项
date.timezone = Asia/Shanghai
expose_php = off
max_execution_time = 0
memory_limit = 4096M
display_errors = On
cgi.fix_pathinfo=0
extension_dir = "D:\WNMP\php-7.4.6-nts-Win32-vc15-x64\ext"#扩展
extension=mbstring
extension=mysqli
extension=bz2
extension=curl
extension=gd2
extension=pdo_mysql
extension=openssl
extension=pgsql#增加两个扩展,自行到网上下载
extension=php_apcu.dll
extension=php_xdebug-2.9.5-7.4-vc15-nts-x86_64.dll

Nginx安装与配置

下载Nginx

官网下载最新版本Nginx

安装Nginx

将下载下来的Nginx解压COPY到此D盘WNMP目录

编辑配置文件

#user Allen;
worker_processes  4;
events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile      on;keepalive_timeout  65;log_format main '$remote_addr || $remote_user || $time_local || $request || $status || $body_bytes_sent || $http_referer || $http_user_agent || $http_x_forwarded_for';
}

编辑启动脚本

RunHiddenConsole.exe 此文件为隐藏CMD窗口,请自行到网上下载后放到C:\Windows\System32目录下。

D:\WNMP\start.bat@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nulecho Stopping MariaDB...
net stop MariaDBecho Starting MariaDB...
net start MariaDBREM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS = 1000
echo Starting PHP FastCGI...
rem 下面这里的分别替换成你的php-cgi.exe和php.ini的路径 ,后面的-b,-c等参数必须保留且注意前后空格
RunHiddenConsole D:\WNMP\php-7.4.6-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9000 -c D:\WNMP\php-8.1.7-nts-Win32-vs16-x64\php.ini![在这里插入图片描述](https://img-blog.csdnimg.cn/359e5ebec849499e9c800ef1d8a294ea.png)echo Starting nginx...
rem 注意替换成你的nginx目录
RunHiddenConsole D:\WNMP\nginx-1.18.0\nginx.exe -p D:\WNMP\nginx-1.18.0tasklist /fi "imagename eq nginx.exe"
tasklist /fi "imagename eq php-cgi.exe"
pause

跑一个phpMyadmin试试

新建一个www目录,下载一个phpMyadmin解压到www目录

配置主机配置文件

D:\WNMP\www\phpMyAdmin-5.0.1-all-languages\http.confserver {charset               utf-8;client_max_body_size  128M;listen                81; ## listen for ipv4server_name           db.zctech.tech;root                  D:\WNMP\www\phpMyAdmin-5.0.1-all-languages;index                 index.php;access_log            D:\WNMP\logs\db.zctech.tech.access.log;error_log            D:\WNMP\logs\db.zctech.tech.error.log;location ~ \.php$ {include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_pass 127.0.0.1:9000;try_files $uri =404;}location ~* /\. {deny all;}
}#在Nginx配置文件http中引入D:\WNMP\www\phpMyAdmin-5.0.1-all-languages\http.conf
include D:\WNMP\www\phpMyAdmin-5.0.1-all-languages\http.conf;

跑起来

#启动start.bat


OK!完成。

WNMP环境源码安装相关推荐

  1. linux 安装lnmp环境,centos下配置LNMP环境(源码安装)

    准备工作,安装依赖库//检查并安装组件 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel li ...

  2. Centos6.5源码安装MySQL

    CentOS 6.5环境源码安装MySQL 5.6 1.环境准备工作 编写Shell脚本安装环境(development.sh) #!/bin/bash yum install wget -y yum ...

  3. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  4. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  5. Linux环境源码编译安装SVN

    zhoulf 2015/2/28 原创 安装说明 安装环境:Red Hat Enterprise Linux 安装方式:源码安装 软件:apr-1.5.0.tar.gz.apr-iconv-1.2.1 ...

  6. mysql5.6兼容包_freebsd9.1源码安装apache、mysql、php环境(亲侧通过)

    新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装预装软件 ====================================================== ...

  7. dockerfile源码安装mysql_docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql...

    tomcat 上一节讲到了dockerfile的基础,这一次咱们来作一个小的练习 首先要了解tomcat安装的整个过程 首先搭建 jdk环境: 下载jdk包,解压以后添加环境变量 而后搭建tomcat ...

  8. LNAMP服务器环境(源码安装)

    在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...

  9. Linux环境下安装MySQL(源码安装)

    Linux环境下安装MySQL(源码安装) 1.事先从官网/国内镜像站点中下载源码安装包,上传至服务器: 2.安装开发工具和开发包(从5.5开始使用cmake编译) 3.创建用户和组 4.编译安装My ...

  10. Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址

    Centos6.5 LAMP环境源码包安装与配置 http://pan.baidu.com/s/1nvNruzv 安装包百度网盘地址 LAMP是一种web网络应用和开发环境,是linux,Apache ...

最新文章

  1. 用PS制作APP的界面图片
  2. MySQL 跨库分页/ 分表分页/ 跨库分页,为什么这么难?
  3. c/c++ c++ file c++/stl/boost 判断文件目录是否存在
  4. 项目支出数据产生过程
  5. HDU2076 夹角有多大
  6. 阿里云OSS图片上传类
  7. python字典序列化是什么意思_如何将Python字典序列化为字符串,然后回到字典?...
  8. .NET Core微服务之服务间的调用方式(REST and RPC)
  9. GCC编译器和GDB调试器常用选项
  10. 椭圆极点极线性质_又见阿氏圆——适合作椭圆大题的小题
  11. 10 件在 PHP 7 中不要做的事情
  12. Altium Designer安装教程
  13. 笔记本电脑刚回来没有计算机,刚买笔记本电脑我的笔记本电脑没有光驱,如果重新安装系统,怎么样操 爱问知识人...
  14. OSChina 周三乱弹 ——垂死病中惊坐起,夜深还过女嫱来
  15. VUCA时代的领导力开发
  16. Classic界面chatter中的子选项卡配置
  17. 制作美观GIS地图,掌握这些技巧就够了
  18. 百度uedit禁止转义及关于模板语言 Mustache
  19. Scrapy框架入门之爬取虎扑体育的新闻标题
  20. InstallAnywhere使用与下载

热门文章

  1. 从零开始搭建terraria(泰拉瑞亚)服务器
  2. cisco 三层交换机与二层交换机级联 vlan trunk
  3. 企业erp系统服务器,ERP系统是什么
  4. 蓝牙无线自制串口模块连接穿越机配置工具
  5. PowerBI开发 第三篇:报表设计技巧
  6. FR-报表应用-分组报表-动态显示N个分组
  7. 新型的Hbb项目目录结构
  8. 访客登记无需排队-智能访客登记系统-从线上预约到室内导航寻车-为企事业单位提高更便利的人员访问服务
  9. 【Xmanager】Xbrowser-XDMCP远程访问RHEL5.3配置
  10. 脉冲时间宽度c语言,什么是脉冲宽度_脉冲宽度是什么意思