windows下源码搭建WANMP环境

一、NSSM

  1. 下载地址
    下载地址

  2. 软件版本
    nssm-2.24

  3. 软件安装
    C:\Program Files\nssm

  4. 添加到环境变量
    此电脑->属性->高级系统设置->环境变量->Path->新建

  5. 以下所有服务设置开机不启动
    services -> 对应服务 -> 设置手动

二、软件准备

  1. 下载地址
    Apache
    Nginx
    PHP8.1
    MySQL8

    PHP其他版本
    下载地址

  1. 软件版本
    httpd-2.4.53-o111o-x64-vs17
    nginx-1.21.6
    php-8.1.5-Win32-vs16-x64
    mysql-8.0.29-winx64

  2. 软件安装目录
    D:\wanmp\apache
    D:\wanmp\nginx
    D:\wanmp\php8
    D:\wanmp\mysql

三、Apache安装和配置

  1. 安装服务
nssm install apache
  1. 参数配置
    -f "D:\wanmp\apache\conf\httpd.conf"

  2. 服务管理

nssm start apache
nssm stop apache
nssm restart apache
nssm status apache
  1. 卸载服务
nssm remove apache
  1. 修改apache配置文件
Define ROOT "D:/wanmp"
Define SRVROOT "${ROOT}/apache"
ServerRoot "${SRVROOT}"
  1. apache设置默认首页为index.php PHP安装后配置
DirectoryIndex index.php index.html index.htm
  1. 让apache支持php PHP安装后配置
#php8 module
LoadModule php_module "${ROOT}/php8/php8apache2_4.dll"
PHPIniDir "${ROOT}/php8"
LoadFile "${ROOT}/php8/libssh2.dll"

#php7 module
LoadModule php7_module "${ROOT}/php7/php7apache2_4.dll"
PHPIniDir "${ROOT}/php7"
LoadFile "${ROOT}/php7/libssh2.dll"

<FilesMatch "\.PHP$">
setHandler application/x-httpd-php
</FilesMatch>
  1. 虚拟主机配置
<VirtualHost *:80>
    DocumentRoot "${SRVROOT}/htdocs/a"
    ServerName a.or.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "${SRVROOT}/htdocs/b"
    ServerName b.or.com
</VirtualHost>
  1. 修改 hosts文件配置
    C:\Windows\System32\drivers\etc
127.0.0.1    a.or.com
127.0.0.1    b.or.com
  1. 域名测试
ping a.or.com
ping b.or.com

四、Nginx安装与配置

  1. 安装服务
nssm install nginx
  1. 服务管理
nssm start nginx
nssm stop nginx
nssm restart nginx
nssm status nginx
  1. 卸载服务
nssm remove nginx
  1. Nginx配置文件
    D:\lanmp\nginx\conf\nginx.conf
include conf.d/a_or_com.conf;
include conf.d/b_or_com.conf;
  1. 虚拟主机配置

a_or_com.conf

server {
    listen       80;
    server_name  a.or.com;
    root         D:/wanmp/nginx/html/www;

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

b_or_com.conf

server {
    listen       80;
    server_name  b.or.com;
    root         D:/wanmp/nginx/html/mysql;

    location / {
        index  index.html index.htm;
    }
}
  1. nginx设置默认首页为index.php
index  index.php index.html index.htm;
  1. 支持php
location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
  1. 域名测试
ping a.or.com
ping b.or.com

五、PHP安装与配置

  1. 安装服务
nssm install php8
  1. 参数配置
    -b 127.0.0.1:9000 -c D:\wanmp\php8\php.ini

  2. 服务管理

nssm start php8
nssm stop php8
nssm restart php8
nssm status php8
  1. 卸载服务
nssm remove php8
  1. 创建php配置文件
    php.ini-development -> php.ini

  2. ext扩展模块路径

extension_dir = "D:\wanmp\php8\ext"
  1. 开启常用扩展模块
extension=curl
extension=gd
extension=mysqli

六、MySQL8安装与配置

  1. 安装服务
nssm install mysql8

2.参数配置
--defaults-file="D:\wanmp\mysql8\my.ini"

3.服务管理

nssm start mysql8
nssm stop mysql8
nssm restart mysql8
nssm status mysql8

4.卸载服务

nssm remove mysql8
  1. 配置环境变量
    此电脑->属性->高级系统设置->环境变量->Path->新建
D:\wanmp\mysql8\bin
  1. 初始化数据库,生成data目录
mysqld --initialize

在mysql8/data目录下找到err后缀的文件最后

mD>hCZ_a3?s

  1. 启动mysqld服务进程
nssm start mysql

8.查找MySQL的初始密码

data->ASUS.err 

#ASUS为自己电脑的主机名

  1. 修改默认密码
mysql -uroot -p"temp密码"
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
  1. 退出后用新密码重新登录
mysql -uroot -p新密码

说明
1.以上非官方教程,仅为自己的一点经验总结,仅供参考!
2.本文全为博主原创,若进行转载,需注明出处、来源,侵权必究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值