作者:Chancel, 更新:2019 Mar 01, 字数:2684, 已阅:601
Windows部署是比较这几个是比较麻烦,所以写一篇博客,下回可以方便快捷地安装少踩坑,虽然有懒人包wnmp,不过感觉不好用
下载解压到指定位置
修改解压后目录下的php.ini文件,去掉分号(注释),根据环境填写相关值
;extension_dir = "ext" => extension_dir = "D:\Dev\PHP7.2"
;date.timezone => date.timezone = Asia/Shanghai
enable_dl = Off => enable_dl = On
;cgi.force_redirect = 1 = cgi.force_redirect = 0
;fastcgi.impersonate = 1 => fastcgi.impersonate = 1
;cgi.rfc2616_headers = 0 => cgi.rfc2616_headers = 1
;extension=php_mysql.dll => extension=php_mysql.dll
;extension=php_mysqli.dll => extension=php_mysqli.dll
打开CMD,运行PHP(D:\Dev\PHP7.2是我的目录跟我的版本,这里填你自己的路径)
D:\Dev\PHP7.2\php-cgi.exe -b 127.0.0.1:9000 -c "D:\Dev\PHP7.2\php.ini"
如无报错,说明正常运行,此时不要关闭CMD则PHP会保持运行(什么?你问我不要cmd怎么运行?)
安装包版本
非安装包
下载解压到指定位置
将目录下的bin目录加入环境变量path中(如你解压的是D:\Dev\MySQL5.5.28\,则将D:\Dev\MySQL5.5.28\bin加入到环境变量中)
在目录下新建my.ini文件,格式参考目录下的my.ini.*的文件即可
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:/mysql-5.7.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:/mysql-5.7.12-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
打开CMD,输入mysqld -install(根据版本不同,这个指令有差别,具体搜索文档或参考MySQL官方文档)进行安装,最后使用net start mysql启动MySQL服务
第一次进入MySQL没有密码可以搜索skip-grant-tables如何使用
下载解压到指定位置
运行Nginx.exe,注意防火墙设置
访问localhost可以看到欢迎界面
使用任务管理器结束Nginx进程,并修改目录下conf文件夹中的Nginx.conf配置文件以启用PHP解析
location / {
root D:\Dev\Test\index.html;
index index.html index.htm inde.php;
}
location ~ \.php$ {
# 请根据你的文件位置修改
root C:/wnmp/nginx-1.5.8/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
打开CMD,定位到Nginx根目录,输入Nginx -t,如看到Success提示,则表示配置文件没有错误
在Nginx配置文件中指定的目录下新建一个PHP文件,内容如下
<?php phpinfo(); ?>
保存为index.php,并在浏览器访问http://localhost/index.php,即可看到PHP的相关信息