WNMP环境源码安装
这里写自定义目录标题
- 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环境源码安装相关推荐
- linux 安装lnmp环境,centos下配置LNMP环境(源码安装)
准备工作,安装依赖库//检查并安装组件 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel li ...
- Centos6.5源码安装MySQL
CentOS 6.5环境源码安装MySQL 5.6 1.环境准备工作 编写Shell脚本安装环境(development.sh) #!/bin/bash yum install wget -y yum ...
- Centos 7环境下源码安装PostgreSQL数据库
马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...
- (二)企业部分之lnmp环境的搭建:mysql源码安装
Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...
- Linux环境源码编译安装SVN
zhoulf 2015/2/28 原创 安装说明 安装环境:Red Hat Enterprise Linux 安装方式:源码安装 软件:apr-1.5.0.tar.gz.apr-iconv-1.2.1 ...
- mysql5.6兼容包_freebsd9.1源码安装apache、mysql、php环境(亲侧通过)
新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装预装软件 ====================================================== ...
- dockerfile源码安装mysql_docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql...
tomcat 上一节讲到了dockerfile的基础,这一次咱们来作一个小的练习 首先要了解tomcat安装的整个过程 首先搭建 jdk环境: 下载jdk包,解压以后添加环境变量 而后搭建tomcat ...
- LNAMP服务器环境(源码安装)
在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...
- Linux环境下安装MySQL(源码安装)
Linux环境下安装MySQL(源码安装) 1.事先从官网/国内镜像站点中下载源码安装包,上传至服务器: 2.安装开发工具和开发包(从5.5开始使用cmake编译) 3.创建用户和组 4.编译安装My ...
- Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址
Centos6.5 LAMP环境源码包安装与配置 http://pan.baidu.com/s/1nvNruzv 安装包百度网盘地址 LAMP是一种web网络应用和开发环境,是linux,Apache ...
最新文章
- 用PS制作APP的界面图片
- MySQL 跨库分页/ 分表分页/ 跨库分页,为什么这么难?
- c/c++ c++ file c++/stl/boost 判断文件目录是否存在
- 项目支出数据产生过程
- HDU2076 夹角有多大
- 阿里云OSS图片上传类
- python字典序列化是什么意思_如何将Python字典序列化为字符串,然后回到字典?...
- .NET Core微服务之服务间的调用方式(REST and RPC)
- GCC编译器和GDB调试器常用选项
- 椭圆极点极线性质_又见阿氏圆——适合作椭圆大题的小题
- 10 件在 PHP 7 中不要做的事情
- Altium Designer安装教程
- 笔记本电脑刚回来没有计算机,刚买笔记本电脑我的笔记本电脑没有光驱,如果重新安装系统,怎么样操 爱问知识人...
- OSChina 周三乱弹 ——垂死病中惊坐起,夜深还过女嫱来
- VUCA时代的领导力开发
- Classic界面chatter中的子选项卡配置
- 制作美观GIS地图,掌握这些技巧就够了
- 百度uedit禁止转义及关于模板语言 Mustache
- Scrapy框架入门之爬取虎扑体育的新闻标题
- InstallAnywhere使用与下载
热门文章
- 从零开始搭建terraria(泰拉瑞亚)服务器
- cisco 三层交换机与二层交换机级联 vlan trunk
- 企业erp系统服务器,ERP系统是什么
- 蓝牙无线自制串口模块连接穿越机配置工具
- PowerBI开发 第三篇:报表设计技巧
- FR-报表应用-分组报表-动态显示N个分组
- 新型的Hbb项目目录结构
- 访客登记无需排队-智能访客登记系统-从线上预约到室内导航寻车-为企事业单位提高更便利的人员访问服务
- 【Xmanager】Xbrowser-XDMCP远程访问RHEL5.3配置
- 脉冲时间宽度c语言,什么是脉冲宽度_脉冲宽度是什么意思