文章目录
1. 实战环境搭建
XAMPP
一键建站集成软件包
包含Apache、MySQL、PHP、Perl、FTP、Tomcat
链接:https://pan.baidu.com/s/1nXfao0H1w4_dcMfTRxVGgA
提取码:csdn
接下来的项目会用到Apache、MySQL
安装完毕后,管理员运行xampp_control.exe
涉及到的配置文件有 :
- httpd.conf(apache)
- my.ini (MySQL)
- 以下是安装完的界面:
注:
-
如果下方提示端口号被占用, 点击对应Config 修改 port 端口号的值(但是不建议修改,因为xampp有很多配置文件的端口默认指向为3306,一般被占用都是因为安装过mysql 修改了注册表path 后便可以了。
命令框 输入 regedit.exe----注册表 -
如果点击MySQL 显示 Path路径不对,可以根据显示提示对注册表 mysql 的 path进行修改
具体可以参照以下文档
参考文档
2.Discuz
社区论坛软件系统,基础架构采用PHP+MySQL实现
此社区为了之后的项目及脚本来做准备
链接:https://pan.baidu.com/s/11GKojszO7wz8JYFhKuqj1w
提取码:csdn
Discuz安装过程:
- 下载后解压,提取upload文件夹并重命名为bbs
- 把bbs文件夹放到xampp\htdocs目录下
- 打开xampp控制面板,启动apache和MySQL服务
- 确保服务已正常启动
- 浏览器输入http://127.0.0.1/bbs/install/ 进行安装
- 进入安装页面安装按提示安装即可
注:
游览器输入
http://127.0.0.1:端口号/bbs访问
默认端口为80 所以直接输入
http://127.0.0.1/bbs/install/
这时候页面会报错
Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in
/usr/local/httpd/htdocs/zhcool/bbs/install/index.php:12 Stack trace: #0 {main} thrown in
/usr/local/httpd/htdocs/zhcool/bbs/install/index.php on line 12
修改htdocs/bbs/intall/index.php 文件内的
@set_magic_quotes_runtime
为
ini_set("magic_quotes_runtime",0);
//新版本已经不存在此参数 注释掉 或 按照上方操作,上方提供的百度云资源,就不会出现此问题
以下顺序安装:
//数据库名 设置为 bbs
//管理员密码 我这边设置成了 123456
//这里首次安装,如果输入数据库密码为123456 会无法进入Discuz社区,因为xampp默认mysql密码为空,这里密码栏不输入就可以了
//其他默认
您的论坛已完成安装,点此访问
3. 常见问题
1. 如何设置 xampp的mysql密码 ,让discuz 可设置用户密码并生效,也就是可以进入社区不报错 Discuz! Database Error (0) notconnect
点击MySql Admin
(前提是:
- 端口号指向3306,一般也只有MySql指向3306,如果被占用这边没有修改注册表指向Xampp的mysql也不可能Start成功;
- 没有修改过config.inc.php文件;)
点击账户
点击 root local host 修改权限
点击修改密码
输入密码 点击 执行 我这边设置了密码123456
这个时候,新设置的密码还么有生效
找到xampp根目录下的
phpMyAdmin\config.inc.php
修改密码同admin画面一致的密码 123456
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
//现在安装discuz社区 就可以设置数据库密码为123456 也不报错了
2. 如何登录dmapp Admin 有用户名和密码的验证画面
找到xampp根目录下的
phpMyAdmin\config.inc.php
修改密码同admin画面一致的密码 123456
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
修改$cfg['Servers'][$i]['auth_type'] = 'cookie';
而不是默认的config //自动读取配置文件的用户名密码
3. 如何取消 php Myadmin 画面的 配置文件中的密文(blowfish_secret)太短。警告
找到xampp根目录下的
phpMyAdmin\config.inc.php
<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'xampp1111331313144123122xxx'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */
将 $cfg[‘blowfish_secret’] = ‘xampp’;
变为
$cfg[‘blowfish_secret’] = ‘xampp1111331313144123122xxxasdfasdcZxzfasd’;
//任意输入 多个字符串 直到足够长
问题解决
以上是我花钱解决的所有问题的坑,如有帮助,我也挺开心。
唉~! 它就很棒,我今天又出现了一个问题 2020-09-17
我今天以管理员身份运行-xampp-control.exe
点击MySQL-Admin
就这个样子了
看到无法登录MySQL服务器,
报错:
无法登录 MySQL 服务器
mysqli_real_connect(): (HY000/1130): Host 'localhost' is not allowed to connect to this MariaDB server
使用配置文件中定义的控制用户连接失败。
mysqli_real_connect(): (HY000/1130): Host 'localhost' is not allowed to connect to this MariaDB server
首先,
点击MySQL-Shell
输入以下内容:
mysql -u root
输出:
我无法连接MySQL服务器
估计是什么操作,导致我得MySQL数据库主干被玩坏了。
下面解决问题:基本思路恢复数据设置
找到xampp根目录下面得mysql文件夹
备份并删除xampp/mysql/data 文件夹下得mysql文件夹(也就是当前配置)
然后将xampp/mysql/backup 文件夹下的mysql文件夹 放到 xampp/mysql/data 文件夹下
这样就恢复了MySQL数据库的配置
然后空密码登录
xampp
以上,新的报错解决方法。
再验证,ok.