文章目录
一、XAMPP
1. Xampp 介绍
XAMPP(Apache+MySQL+PHP+Phpmyadmin/Perl)囊括了建站所必需的基本集成环境,可在Windows、Linux、Mac OS X 等操作系统下使用,且包含 Apache 服务器发行版,免去了挨个搭建,节省时间。
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】即可 😃
然后笔者选择了 Xampp 5.6.40 版本。
Windows 系统选择 xampp-windows-x64-5.6.40.exe
,Linux 系统下载同理。
3. Xampp 安装
- 将
xampp-windows-x64-5.6.40-1-VC11-installer.exe
文件传送到VMWare 虚拟机
中。 - 建议以最高权限启动 xampp 的 installer,出现下面的提示,如果是作为管理员身份,则忽略该消息。笔者虚拟机只分配了一个硬盘,故建议安装在默认C盘。
- 选用所需的组件,笔者我选用了 discuz 必需和自己常用的一些组件: Apache、MySQL、Tomcat、Php、Perl、phpMyAdmin、Fake sendmail
- 等待安装完成,勾选复选框并Finish,启动 Xampp Control Panel
4. Xmapp 服务
- 进入 Control Panel 控制面板,选择 Apache、MySQL 对应的 Start 按钮启动服务。
- Module 栏下的 Apache、MySQL 底色为绿色,且消息中无红色警告信息,则表明运行成功;若报错,一般是这两个的服务,被虚拟机里的其他服务占用了端口,自行修改即可。
二、phpMyAdmin 中 SQL 创建 Discuz 数据库
1. 访问 phpMyAdmin
在上述 Control Panel 中点击 Admin 按钮,或访问 http://localhost/phpmyadmin/import.php,来管理数据库。点击 SQL 输入 show databases;
语句查询已有数据库。
2. 创建 discuz 数据库
-
同样的,继续输入 SQL语句创建等下要用于 discuz 的空数据库 discuzdb。
CREATE DATABASE 'discuzdb' CHARACTER SET utf8 COLLATE utf8_general_ci;
- 执行创建数据库后,查询确认 discuzdb 已被创建。
三、Discuz 配置
1. Discuz 导入
- 首先确保 VMWare 虚拟机中已有
Discuz_X.x_SC_UTF-8
源文件夹,此处使用的是2.5版本。
- 将 Discuz 官网下的
Discuz_X.x_SC_UTF-8
中upload
文件夹,拷贝至虚拟机中C:/xampp/htdocs
路径,并自定义重命名,如“mydiscuz”
。
2. Discuz 安装
-
虚拟机的浏览器访问 http://localhost/mydiscuz 自动跳转至安装,如果出现 Uncaught Error: Call to undefined function,则表明你安装了 Xampp 的 高版本如7.x系列,所用函数已经废弃了。当然,你注释掉 index.php 里这行代码,能继续访问,但之后还有其他函数不能用。
-
正常遵从笔者建议安装 Xampp 5.x系列的,则一次性正常进入 Discuz 安装数据库。
-
进入安装环境检查,版本校验,一些文件的读写权限,函数的可用等。
如果此处 mysql_connect() 不支持,则是 xampp 版本选高的锅 😉
-
设置默认运行环境
-
安装数据库注意数据库名应输入之前建好的空
discuzdb
,再设置discuz的admin账号和数据库root账号。 -
等待数据库安装完成
-
VMWare 虚拟机中访问已经搭好的 discuz 论坛:
http://[虚拟机ip或localhost]/mydiscuz
-
其中
http://[虚拟机ip或localhost]/mydiscuz/admin.php
为 Discuz 管理中心 -
当然不在虚拟机,在主机中也能访问,如图使用主机上的火狐访问,但需要注意网络问题。
四、解决主机访问虚拟机网络的问题
1. 解决主机Ping不通VMWare虚拟机服务器的问题
- 问题主要表现为:主机(192.168.137.1)Ping 不通虚拟机ip(192.168.8.128),导致主机不能访问已经搭好的 discuz 网站;而虚拟机却能正常 Ping 通主机,如下图。
原因主要还在于:虚拟机的虚拟网络ip配置问题,虚拟机网络模式问题,防火墙问题等等 - 首先,确认“虚拟机设置–网络适配器–网络连接–特定虚拟网络–VMnet8(NAT模式)”
- 然后,打开VMWare–编辑–“虚拟网络编辑器”,确保VMnet8的子网地址与虚拟机子网地址一致,均192.168.8.0
- 最后,检查若VMnet8 为自动获取ip,则必须修改 VMnet8 的ip,使之与“虚拟网络编辑器”中虚拟机的子网ip 192.168.8.0 保持在相同网段,如“192.168.8.120”。
- 下图主机能正常Ping通虚拟机ip了。另外:可能需要暂时关闭系统防火墙,重启 VMnet8 网卡,才能生效。后来发现,可能是此处笔者忘记重启VMnet8了,导致出现下一个ping应答指向错误问题,解决方案见下一节。
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保持一致。 - 如下图,把VMnet8网卡ip改为和虚拟机ip一致的192.168.8.130,主机能正常 Ping 通虚拟机 ip了。
- 也就是说,虚拟机网卡VMnet8 ip地址与虚拟机ip地址,必须位于同一网段 192.168.8.x
- 统一了 VMnet8 ip和虚拟机 ip为同一网段后,须打开”网络和Internet–网络连接–VMnet8–禁用此网络设备“,也就是,重启 VMnet8后生效,主机才可正常访问虚拟机网络。
五、博主原创手动码字,喜欢就点赞收藏
博主CSDN@崔同学唯一首发,原创手动码字,喜欢记得点赞收藏哦 😉