目录

本次 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)
            • 但是不建议这么做
    • 关于 PHP 插件:
      • 你打开 localhost 之后,会发现有个板块
        • Loaded Extensions
        • 这里都是 PHP 的插件,当你安装新的版本的时候,有时候会缺少插件
          • 左键 wamp 小图标,单击 PHP, 单击 PHP extensions,然后就会让你选择激活 PHP 的插件
  • 更新之后,最保险的方法

    • 在关闭电脑之前,右键 wamp 的小图标,exit 退出 wamp
  • wamp 的几个纠错

    • 开机后,打开 wamp 图标是橙色的,能够打开 localhost,但是不能访问数据库
      • 对于集训的同学最直接的就是:wordpress 不能正常打开
        • Win键 + R,输入: service.msc 打开服务菜单
        • 找到 MySQL 服务,右键停止这个服务
        • 重启 wamp 就回复正常了
  • 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
          • 左键 wamp,鼠标悬浮 Apache,
            • 悬浮 Service admin…
            • restart service
          • 局域网内其他主机通过IP访问成功
          • 参考:https://blog.csdn.net/yang5726685/article/details/79359803