windows下源码搭建WANMP环境
一、NSSM
-
下载地址
下载地址 -
软件版本
nssm-2.24 -
软件安装
C:\Program Files\nssm -
添加到环境变量
此电脑->属性->高级系统设置->环境变量->Path->新建 -
以下所有服务设置开机不启动
services -> 对应服务 -> 设置手动
二、软件准备
-
软件版本
httpd-2.4.53-o111o-x64-vs17
nginx-1.21.6
php-8.1.5-Win32-vs16-x64
mysql-8.0.29-winx64
-
软件安装目录
D:\wanmp\apache
D:\wanmp\nginx
D:\wanmp\php8
D:\wanmp\mysql
三、Apache安装和配置
- 安装服务
nssm install apache
-
参数配置
-f "D:\wanmp\apache\conf\httpd.conf"
-
服务管理
nssm start apache
nssm stop apache
nssm restart apache
nssm status apache
- 卸载服务
nssm remove apache
- 修改apache配置文件
Define ROOT "D:/wanmp"
Define SRVROOT "${ROOT}/apache"
ServerRoot "${SRVROOT}"
- apache设置默认首页为index.php PHP安装后配置
DirectoryIndex index.php index.html index.htm
- 让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>
- 虚拟主机配置
<VirtualHost *:80>
DocumentRoot "${SRVROOT}/htdocs/a"
ServerName a.or.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "${SRVROOT}/htdocs/b"
ServerName b.or.com
</VirtualHost>
- 修改 hosts文件配置
C:\Windows\System32\drivers\etc
127.0.0.1 a.or.com
127.0.0.1 b.or.com
- 域名测试
ping a.or.com
ping b.or.com
四、Nginx安装与配置
- 安装服务
nssm install nginx
- 服务管理
nssm start nginx
nssm stop nginx
nssm restart nginx
nssm status nginx
- 卸载服务
nssm remove nginx
- Nginx配置文件
D:\lanmp\nginx\conf\nginx.conf
include conf.d/a_or_com.conf;
include conf.d/b_or_com.conf;
- 虚拟主机配置
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;
}
}
- nginx设置默认首页为index.php
index index.php index.html index.htm;
- 支持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;
}
- 域名测试
ping a.or.com
ping b.or.com
五、PHP安装与配置
- 安装服务
nssm install php8
-
参数配置
-b 127.0.0.1:9000 -c D:\wanmp\php8\php.ini
-
服务管理
nssm start php8
nssm stop php8
nssm restart php8
nssm status php8
- 卸载服务
nssm remove php8
-
创建php配置文件
php.ini-development -> php.ini -
ext扩展模块路径
extension_dir = "D:\wanmp\php8\ext"
- 开启常用扩展模块
extension=curl
extension=gd
extension=mysqli
六、MySQL8安装与配置
- 安装服务
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
- 配置环境变量
此电脑->属性->高级系统设置->环境变量->Path->新建
D:\wanmp\mysql8\bin
- 初始化数据库,生成data目录
mysqld --initialize
在mysql8/data目录下找到err后缀的文件最后
mD>hCZ_a3?s
- 启动mysqld服务进程
nssm start mysql
8.查找MySQL的初始密码
data->ASUS.err
#ASUS为自己电脑的主机名
- 修改默认密码
mysql -uroot -p"temp密码"
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
- 退出后用新密码重新登录
mysql -uroot -p新密码
说明
1.以上非官方教程,仅为自己的一点经验总结,仅供参考!
2.本文全为博主原创,若进行转载,需注明出处、来源,侵权必究