VMWare下XAMPP搭建Discuz环境及问题解决

一、XAMPP

1. Xampp 介绍

XAMPP(Apache+MySQL+PHP+Phpmyadmin/Perl)囊括了建站所必需的基本集成环境,可在Windows、Linux、Mac OS X 等操作系统下使用,且包含 Apache 服务器发行版,免去了挨个搭建,节省时间。
image-20201109022025523

2. Xampp 版本

​ 前往 Apachefriends官网下载 Xampp 软件,虽然官网发布了 7.x 系列版本,但由于 php 自 Xampp 5.3 系列版本后,已经弃用了 @set_magic_quotes_runtime( ) 这个函数,而 discuz index.php 正好用到该函数;

​ 再者 7.x 高版本不支持 mysql_connect() 函数了,这将会导致 discuz 安装数据库不能继续进行。所以为了避免不必要时间浪费和麻烦,笔者我建议选择 Xampp 5.x 系列且不低于 5.3 的版本,点击【More Downloads】即可 😃

Snipaste_2020-08-22_17-47-20
然后笔者选择了 Xampp 5.6.40 版本。
Snipaste_2020-08-22_18-00-18
Windows 系统选择 xampp-windows-x64-5.6.40.exe,Linux 系统下载同理。
Snipaste_2020-08-22_18-02-15

3. Xampp 安装
  • xampp-windows-x64-5.6.40-1-VC11-installer.exe 文件传送到 VMWare 虚拟机中。 image-20200824231418409
  • 建议以最高权限启动 xampp 的 installer,出现下面的提示,如果是作为管理员身份,则忽略该消息。笔者虚拟机只分配了一个硬盘,故建议安装在默认C盘。
    Snipaste_2020-08-22_18-09-26
  • 选用所需的组件,笔者我选用了 discuz 必需和自己常用的一些组件: Apache、MySQL、Tomcat、Php、Perl、phpMyAdmin、Fake sendmail
    Snipaste_2020-08-22_18-10-01
  • 等待安装完成,勾选复选框并Finish,启动 Xampp Control Panel Snipaste_2020-08-22_18-13-28
4. Xmapp 服务
  • 进入 Control Panel 控制面板,选择 Apache、MySQL 对应的 Start 按钮启动服务。
    Snipaste_2020-08-22_18-30-53
  • Module 栏下的 Apache、MySQL 底色为绿色,且消息中无红色警告信息,则表明运行成功;若报错,一般是这两个的服务,被虚拟机里的其他服务占用了端口,自行修改即可。
    Snipaste_2020-08-22_18-32-10

二、phpMyAdmin 中 SQL 创建 Discuz 数据库

1. 访问 phpMyAdmin

​ 在上述 Control Panel 中点击 Admin 按钮,或访问 http://localhost/phpmyadmin/import.php,来管理数据库。点击 SQL 输入 show databases; 语句查询已有数据库。
Snipaste_2020-08-22_18-38-52

2. 创建 discuz 数据库
  • 同样的,继续输入 SQL语句创建等下要用于 discuz 的空数据库 discuzdb。

    CREATE DATABASE 'discuzdb' CHARACTER SET utf8 COLLATE utf8_general_ci;
    

Snipaste_2020-08-22_18-44-05

  • 执行创建数据库后,查询确认 discuzdb 已被创建。
    Snipaste_2020-08-22_18-45-38

三、Discuz 配置

1. Discuz 导入
  • 首先确保 VMWare 虚拟机中已有 Discuz_X.x_SC_UTF-8 源文件夹,此处使用的是2.5版本。
    Snipaste_2020-08-22_18-48-35
  • Discuz 官网下的 Discuz_X.x_SC_UTF-8upload 文件夹,拷贝至虚拟机中 C:/xampp/htdocs 路径,并自定义重命名,如 “mydiscuz”Snipaste_2020-08-22_18-50-13
2. Discuz 安装
  • 虚拟机的浏览器访问 http://localhost/mydiscuz 自动跳转至安装,如果出现 Uncaught Error: Call to undefined function,则表明你安装了 Xampp 的 高版本如7.x系列,所用函数已经废弃了。当然,你注释掉 index.php 里这行代码,能继续访问,但之后还有其他函数不能用。 Snipaste_2020-08-22_18-50-14

  • 正常遵从笔者建议安装 Xampp 5.x系列的,则一次性正常进入 Discuz 安装数据库。
    Snipaste_2020-08-22_18-50-16

  • 进入安装环境检查,版本校验,一些文件的读写权限,函数的可用等。 Snipaste_2020-08-22_18-51-43
    如果此处 mysql_connect() 不支持,则是 xampp 版本选高的锅 😉
    Snipaste_2020-08-22_18-52-53

  • 设置默认运行环境 Snipaste_2020-08-22_18-57-53

  • 安装数据库注意数据库名应输入之前建好的空 discuzdb,再设置discuz的admin账号和数据库root账号。 Snipaste_2020-08-22_19-03-28

  • 等待数据库安装完成 Snipaste_2020-08-22_19-04-31

  • VMWare 虚拟机中访问已经搭好的 discuz 论坛:http://[虚拟机ip或localhost]/mydiscuz Snipaste_2020-08-22_19-16-05

  • 其中 http://[虚拟机ip或localhost]/mydiscuz/admin.php 为 Discuz 管理中心 Snipaste_2020-08-22_19-10-27

  • 当然不在虚拟机,在主机中也能访问,如图使用主机上的火狐访问,但需要注意网络问题。 Snipaste_2020-08-22_23-12-30

四、解决主机访问虚拟机网络的问题

1. 解决主机Ping不通VMWare虚拟机服务器的问题
  • 问题主要表现为:主机(192.168.137.1)Ping 不通虚拟机ip(192.168.8.128),导致主机不能访问已经搭好的 discuz 网站;而虚拟机却能正常 Ping 通主机,如下图。
    原因主要还在于:虚拟机的虚拟网络ip配置问题,虚拟机网络模式问题,防火墙问题等等 Snipaste_2020-08-22_20-05-58
  • 首先,确认“虚拟机设置–网络适配器–网络连接–特定虚拟网络–VMnet8(NAT模式)” Snipaste_2020-08-22_22-33-29
  • 然后,打开VMWare–编辑–“虚拟网络编辑器”,确保VMnet8的子网地址与虚拟机子网地址一致,均192.168.8.0
    Snipaste_2020-08-22_20-10-34
  • 最后,检查若VMnet8 为自动获取ip,则必须修改 VMnet8 的ip,使之与“虚拟网络编辑器”中虚拟机的子网ip 192.168.8.0 保持在相同网段,如“192.168.8.120”。 Snipaste_2020-08-22_22-41-58
  • 下图主机能正常Ping通虚拟机ip了。另外:可能需要暂时关闭系统防火墙,重启 VMnet8 网卡,才能生效。后来发现,可能是此处笔者忘记重启VMnet8了,导致出现下一个ping应答指向错误问题,解决方案见下一节。
    Snipaste_2020-08-22_22-54-14
2. 解决主机Ping到VMWare虚拟机ip得到其他ip的回复

正如上述 VMWare 虚拟机 IP 地址 192.168.8.128,某次重启后该IP地址变为 192.168.8.130。主机 Ping 虚拟机IP,得到的却是其他IP 192.168.8.120 的回复。

  • 此时,需要修改虚拟机网卡 VMnet8 的 ip 地址为192.168.8.130,与虚拟机的ip保持一致。 Snipaste_2020-08-23_14-47-41
  • 如下图,把VMnet8网卡ip改为和虚拟机ip一致的192.168.8.130,主机能正常 Ping 通虚拟机 ip了。
    Snipaste_2020-08-23_14-52-07
  • 也就是说,虚拟机网卡VMnet8 ip地址与虚拟机ip地址,必须位于同一网段 192.168.8.x Snipaste_2020-08-23_15-15-41
  • 统一了 VMnet8 ip和虚拟机 ip为同一网段后,须打开”网络和Internet–网络连接–VMnet8–禁用此网络设备“,也就是,重启 VMnet8后生效,主机才可正常访问虚拟机网络。 Snipaste_2020-08-24_20-52-14

五、博主原创手动码字,喜欢就点赞收藏

博主CSDN@崔同学唯一首发,原创手动码字,喜欢记得点赞收藏哦 😉

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值