集训 Wamp 环境讲解第 2 版
目录
- 20200530 版本与主机声明
- 20200531 安装步骤
- 20200530 wamp 自带插件
- 20200530 wamp 插件更新办法
- 20200530 wamp 纠错
- 20200530 MariaDB <-> MySQL 主要数据库 (DBMS) 的切换 (20200531 更新注意事项)
- 20200531 创建与删除 VirtualHost
- 20200531 外部设备访问
本次 wamp 安装日期: 2019年5月29日
- 安装版本
- WampServer 3.2.0 -> 3.2.2
- PHP 7.3.12 -> 7.4.6
- MySQL 0 (NULL) -> MySQL 8.0
- MariaDB 10.4.10
- 主机
- 系统版本:Win 10 Home Single Language
- 处理器:英特尔 酷睿 i5-8265U CPU @ 1.60GHz 1.80GHz
- RAM: 12G
- 系统类型:64 位操作系统
20200531 更新
安装
- 从 http://wampserver.aviatechno.net/ 下载 (我的是 64位 操作系统)
- Wampserver 3.2.0 64 bit x64 - Apache 2.4.41 - PHP 5.6.40/7.3.12/7.4.0 - MariaDB 10.4.10|10.3.20
- 双击运行 wampserver3.2.0_x64.exe 进行安装
- 一直点下一步(不要调任何东西)
- 后面会让你选择默认浏览器,选择 chrome 安装目录:[通常在:”C:\Program Files (x86)\Google\Chrome\Application\chrome.exe”]
- 再来选择默认文本打开工具,我选的 VScode:[通常在:”C:\Users\用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe”]
- 第一次运行可能会出错(wamp 小图标不会变绿色):[退出重启 wamp 即可]
安装wamp的时候不要选择任何附带的产品(如 MySQL5.7,MySQL8.0)
- wamp的插件位置(默认):C:\wamp64\bin
- wampserver会自带一个 MariaDB 数据库,默认端口是 3306
- MariaDB的默认数据库用户名是:root,密码是:【空的】
- 这会导致我们的原有的 MySQL5.5 数据库的端口被占用
- 打开 navicat,会发现就有的数据库都没了,这是正常的。
- 旧的数据库都还在,只不过因为服务被 MariaDB 占用了,MariaDB 是不会继承旧有数据库的
- wampserver会自带PHP版本有三个
- 5.6.40 - 旧版本是 wampserver 客户端CLI的运行环境,不能删除
- 7.3.12 - 这里可以切换,左键任务栏的 wamp 的图标,然后选择 PHP 第一个 version
- 7.4.0
- 切换版本之后需要刷新 wamp:右键任务栏的 wamp 的图标,然后 restart
- wampserver会自带 apache
- 2.4.41 版本
- 以上我说的插件 addon 都能更新:到 http://wampserver.aviatechno.net/ 有作者提供的包
- 在下面 Addons Wampserver 3 的版块里
- 谨慎更新,毕竟版本换了,旧有的一些 ini 文件里还是保存旧的
- 所以会导致 service(服务关闭不干净)的后果,但是无伤大雅:[只不过你以后就可以不用打开 wamp 主程序 就能直接打开 localhost 了]
- 在更新之前,要先更新 wamp server 到 3.2.2 版本:[更新包位置就在 Updates 板块,有个 Wampserver update 3.2.2 的下载包]
- 然后再从 Addons 点击你想要的版本进行下载
- 一般不建议胡乱更新,因为新版本通常在修 bug 会产生新 bug
- 下载 MySQL 的话,他会使用你的 3308 的端口
- 可以将 MySQL 设置为主要数据库 (DBMS)
- 但是不建议这么做
- 可以将 MySQL 设置为主要数据库 (DBMS)
- 在下面 Addons Wampserver 3 的版块里
- 关于 PHP 插件:
- 你打开 localhost 之后,会发现有个板块
- Loaded Extensions
- 这里都是 PHP 的插件,当你安装新的版本的时候,有时候会缺少插件
- 左键 wamp 小图标,单击 PHP, 单击 PHP extensions,然后就会让你选择激活 PHP 的插件
- 你打开 localhost 之后,会发现有个板块
更新之后,最保险的方法
- 在关闭电脑之前,右键 wamp 的小图标,exit 退出 wamp
wamp 的几个纠错
- 开机后,打开 wamp 图标是橙色的,能够打开 localhost,但是不能访问数据库
- 对于集训的同学最直接的就是:wordpress 不能正常打开
- Win键 + R,输入: service.msc 打开服务菜单
- 找到 MySQL 服务,右键停止这个服务
- 重启 wamp 就回复正常了
- 对于集训的同学最直接的就是:wordpress 不能正常打开
- 开机后,打开 wamp 图标是橙色的,能够打开 localhost,但是不能访问数据库
MariaDB <-> MySQL 主要数据库 (DBMS) 的切换
- 首先确保你已经在 wamp 安装了 MySQL 和 MariaDB
- 正常情况下
- 主端口为:3306
- MariaDB 为主,MySQL 端口就在3308
- MySQL 为主,MariaDB 端口就在3307
- 重要
- 先到 PHPmyAdmin http://localhost/phpmyadmin/ 导出原有的数据库
- 登录 MariaDB / MySQL 数据库之后,最上面一排控制栏点击 Export
- 选择 Quick,Format = SQL
- 然后 右下角的 GO
- 这时候到下载(download)文件夹里,就会存在一个 127_0_0_1.sql 文件,这时候就是导出成功了
- 切换之后,回到 PHPmyAdmin
- 登录 MySQL / MariaDB 数据库之后,点击 Import
- Choose File 选择 127_0_0_1.sql 文件
- 直接点 GO
- 切换主要服务器,只需要
- 右键 wamp 的小图标,单击 Tools,在 Default DBMS 那块点击 Invert…
- 重启 wamp 就行
- 任何修改,都要重启 wamp 以防万一
20200531 更新
创建 virtual host
- 在 localhost 或者 127.0.0.1 左下角找到 Add a virtual host
- 在 Name of the Virtual Host 输入任意你想要的名字(不能有空格和下划线),大写会变成小写
- 在 Complete absolute path of the VirtualHost folder 输入绝对路径
- 【可选】If you want to use VirtualHost by IP 输入你想要有的本地 IP
- 最后,右键 wamp 小图标,restart
- 例如:
- test-helloWorld
- C:/wamp64/www/SunshineAirlines-mobile
- 127.0.0.8
- 那么我访问的话可以通过这几种方式访问
- localhost/SunshineAirlines-mobile
- 127.0.0.1/SunshineAirlines-mobile
- test-helloworld/
- 127.0.0.8
删除 virtual host
- 在 localhost 或者 127.0.0.1 左下角找到 Add a virtual host
- 右边有个 suppress VirtualHost form 按钮
- 勾选你要删除的 ServerName
- 完了之后点击 Supress VirtualHost
外部访问
- 前提:主机与需要访问主机的设备在同一局域网下
- 访问步骤
- 主机电脑 win键 + R,输入:cmd
- 在命令提示符(cmd)里输入 ipconfig
- 找到:IPv4 Address. . . . . . . . . . . : 192.168.1.1
- 在需要访问主机的设备的浏览器输入框里输入这个 IP 地址
- 这时候就会出现 wamp 的界面了
- 报错
- 同一局域网下,输入 IP 地址后,仍无法访问
- 在主机任务栏的无线连接小图标点击
- 点击《网络与 Internet 设置 || Network and Internet settings》
- 点击《更改连接属性 || Change connection propertise》
- 选择《专用 || Private》
- 刷新需要访问主机的设备的浏览器
- 没有权限访问:403 Forbidden
- 前提:本机通过127.0.0.1和localhost都可以正常访问
- 自wamp 3开始,localhost 被定义为 virtual host,我们需要修改 httpd-vhosts.conf 文件来修改相关的行为。
- 首先创建 virtual host
- 上边有 virtual host 的创建方法
- 左键 wamp,鼠标悬浮 Apache,点击 httpd-vhosts.conf
- 这时候会跳出文本编辑器
- 如果是 VScode
- ctrl + F 搜索 Require local
- 如果是 Notepad || Notepad++
- ctrl + H 搜索 Require local
- 全部替换为 Require all granted
- 如果是 VScode
- 左键 wamp,鼠标悬浮 Apache,
- 悬浮 Service admin…
- restart service
- 局域网内其他主机通过IP访问成功
- 参考:https://blog.csdn.net/yang5726685/article/details/79359803
- 首先创建 virtual host
- 同一局域网下,输入 IP 地址后,仍无法访问
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦甜怪圈 Xiaomai Circle!