windows10 nignx1.18 mysql5.7 php7.4
nginx官网 http://nginx.org/en/download.html
php官网 https://www.php.net/downloads.php
mysql官网 https://dev.mysql.com/downloads/mysql/
phpmyadmin https://www.phpmyadmin.net/downloads/
nginx安装:直接解压安装就可以了
php安装:直接解压就可以了
mysql安装:解压 , cmd通过控制台 进入bin 目录 执行
mysqld -install
mysqld --initialize-insecure --user=mysql (执行完会出现初始密码)
net start mysql
mysql -u root -p
ALTER USER USER() IDENTIFIED BY '123456';
phpmyadmin安装 : 解压 然后把整个文件夹 放到html文件中 与默认nginx打开的 index.html同级的位置 直接访问 localhost/phpmyadmin
windows 定义bat脚本 启动 nginx php mysql
1、需要下载 RunHiddenConsole 解压 把RunHiddenConsole.exe放到nginx文件夹中
2、在nginx里面定义两个文件 start.bat stop.bat
start.bat的内容: 具体路径替换成你们自己的
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/php/php.ini
echo Starting nginx...
RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx
echo Starting mysql...
cd D:\mysql\bin
net start mysql
stop.bat的内容:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
echo Stopping PHP mysql...
cd D:\mysql\bin
net stop mysql
exit
开启php的扩展:修改php.ini
extension_dir = "D:/php/ext" //改成你自己的扩展路径
enable_dl = On //打开注释 改成off
cgi.force_redirect = 0 //打开注释 改成0
cgi.fix_pathinfo=1 //打开注释
fastcgi.impersonate = 1 //打开注释
cgi.rfc2616_headers = 1 //打开注释 改成1
extension //把你需要的扩展打开
配置nginx支持php:
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;
}
nginx配置多个虚拟域名:
在nginx.conf
http{
......
include vhost/*.conf; #配置多个虚拟域名 //增加
}
新建一个vhost文件夹与 nginx.conf同级
在vhost文件夹里面新建一个conf文件 内容直接写 nginx.conf 中的server{...}那一段