windows部署Nginx+MySQL+PHP环境

//Windows系统
windows部署Nginx+MySQL+PHP环境_第1张图片
//安装MySQL

mysql下载 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-winx64.zip

//我的安装路径:C:\Program Files\
//我的MySQL data路径:C:\Program Files\mysqlDB
//开始安装
//1、解压压缩包到Program Files下
//即:C:\Program Files\mysql-8.0.16-winx64
//2、以管理员身份运行 CMD,cd 到路径 C:\Program Files\mysql-8.0.16-winx64\bin
//3、编写配置文件 my.ini 保存到 C:\Program Files\mysql-8.0.16-winx64\
//ps1:配置文件my.ini要注意的是不存在的文件夹如datadir需要事先手动创建
//ps2:路径中 \\ 数量为2个,如 C:\\Program Files
====分割线====
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\Program Files\\mysql-8.0.16-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\Program Files\\mysqlDB
# 允许最大连接数
max_connections=1000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
====分割线====
//4、CMD执行初始化命令
mysqld --initialize --user=mysql --console
//等待一会,完成后会生成初始密码,要 记下
//如 A temporary password is generated for root@localhost: ************
//5、CMD执行命令 mysqld -install 进行服务添加
//6、常用CMD命令
//启动
net start mysql
//停止
net stop mysql
//注:无特殊情况,该服务每次开机自动启动

//1、更改默认密码,CMD 输入以下命令,登录MySQL
mysql -uroot -p'刚才初始化MySQL时的密码'
//修改密码(密码必须包含大小写、数字、8位以上)
mysql> ALTER USER root@localhost IDENTIFIED  BY '***********';
mysql> FLUSH PRIVILEGES;

//如果不使用CMD命令运行可以使用bat
//start_mysql.bat
====分割线====
C:\Program Files\mysql-8.0.16-winx64\bin\mysqld.exe --console
====分割线====

//安装Nginx

//Nginx下载 http://nginx.org/download/nginx-1.18.0.zip
//解压到Program Files目录下
//进入 Nginx 目录,编辑 nginx.conf 约63到71行,修改为如下
====分割线====
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
====分割线====

//使用bat管理Nginx
//start_nginx.bat
====分割线====
set nginx_home=C:\Program Files\nginx-1.18.0\
cd %nginx_home%
tasklist | findstr /i "nginx.exe"
nginx
====分割线====

//stop_nginx.bat
====分割线====
set nginx_home=C:\Program Files\nginx-1.18.0\
cd %nginx_home%
tasklist | findstr /i "nginx.exe"
nginx -s quit
====分割线====

//进入html目录创建 index.php 文件,内容如下
====分割线====
<?php
phpinfo()
?>
====分割线====

//安装PHP

//PHP下载 https://windows.php.net/downloads/releases/php-7.4.5-nts-Win32-vc15-x64.zip
//解压到Program Files目录下
//进入 PHP 目录,重命名 php.ini-development 为 php.ini 并编辑/修改以下内容
====分割线====
date.timezone = Asia/Shanghai
enable_dl = on
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
extension_dir = "ext"
====分割线====

//使用bat管理php
//start_php.bat
====分割线====
set php_home=C:\Program Files\php-7.4.5-nts-Win32-vc15-x64\
cd %php_home%
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
====分割线====
//启动,一次双击以下bat,启动环境
start_nginx.bat
start_php.bat
start_mysql.bat
//测试,在浏览器地址栏输入
http://127.0.0.1/index.php
//出现php页面,则成功

到此,在Windows上Nginx+MySQL+PHP环境部署完毕,项目一般部署在Nginx的html目录中

你可能感兴趣的:(Windows)