Linux-LAMP搭建论坛站

原创 麻木  2020-04-26 13:24:21  阅读 1614 次 评论 0 条
摘要:

LAMP数据库搭建论坛网站

准备工作

搭建好yum仓库

参考:点我

安装MariaDB

yum  -y  install  mariadb  mariadb-server

启动并加入开机启动项

systemctl start mariadb

systemctl enable mariadb

image.png

数据库初始化

mysql_secure_installation

Enter current password for root (enter for none)://首次运行时root用户密码为空,直接回车
……                                                                            注意,该密码并非root管理员在系统中的密码
Set root password? [Y/n] y              //是否设置root用户密码,输入y并回车或直接回车
New password:                     //设置root用户的密码
Re-enter new password:                  //再输入一次设置的密码
……
Remove anonymous users? [Y/n] y//是否删除匿名用户,生产环境建议删除,直接回车
 ... Success!
……
Disallow root login remotely? [Y/n] y//禁止root远程登录
 ... Success!
……
Remove test database and access to it? [Y/n] y//删除默认的测试数据库,取消测试数据库的一系列访
                                                                                    问权限。
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
……
Reload privilege tables now? [Y/n] y//是否重新加载权限表,直接回车
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

 防火墙放通mysql

image.png

勾选mysql

image.png

记得重启防护墙使其生效

image.png

登入MariaDB数据库

mysql  [-h 主机名]  -u 用户名  -p[用户密码]

image.png

以下分界线开始到结束仅供参考,不在作业范围内

-----------------------------分割开始

查看服务器中当前有哪些数据库   

show databases ;

image.png

1.mysql安装后默认会创建三个数据库information_schema、mysql, 其中名为“mysql”的数据库

很重要,它里面保存有MYSQL的系统信息,用户修改密码和新增用户,实际上就是针对该数据库中的有关数据表进

行操作。

2.命令后都有一个分号,是英文分号

3.应该还有一个test数据库,但是因为在数据库创建过程中删除了。

查看数据库中的表项(tables)

image.png

use xxx ;

调用数据库,使用命令

show tables;

查看数据库包含哪些表单

创建用户

    为了保障数据库系统的安全性,以及让其他用户协同管理数据库,我们可以在MariaDB数据库管理系统中为

他们创建多个专用的数据库管理账户,然后再分配合理的权限,以满足他们的工作需求。

create  user  用户名@从何处登入  identified  by‘密码’;

例如,创建一个名为will的用户,密码也是will

create user  will@locahost identified by "will" ;

image.png

1.用户名@来源地址——用于设置谁能登录,能从哪里登录。

   来源地址的形式有:“localhost”表示只能从数据库服务器所在的主机上登录数据库;

 “%”表示可以从任何主机登录;

2.新建用户没有任何权限

使用命令

show  grants for will@locahost;

查看will现在的权限

image.png

创建数据库与表单

image.png

创建一个名为“student”的数据库

命令

create database student;

image.png

show databases ;

image.png

在student的数据库内创建一个名为info的表单,表单中包括姓名(10字节)和年龄为证书(int)

使用命令

create table info (name char(10) ,ages int);

image.png

show tables;

image.png

使用命令

describe  info;

查看info表单内容

image.png

授权与撤权

image.png

使用命令

grant  权限列表  on  数据库名.表名  to  用户名@来源地址;

例如赋予will 用户针对student数据库中info表单所有的权限(请注意,一定要用root用户进行授权)

grant  all on  student.info to will@localhost;

image.png

刷新权限

使用命令

flush privileges;

进行刷新

image.png

show grants for will@localhost;

从回显看出,will拥有student.info的所有权限(all privileges)

image.png


撤销某个权限可以使用命令

revoke  权限列表  on  数据库名.表名  from  用户名@域名或IP地址;

例如撤销will用户针对student.info的插入权限

revoke insert on student.info from will@localhost;

 will用户使用命令行管理表单及数据


插入(增加)

插入数据name=zhangsan ages=18

命令:

insert  into  student.info(name,ages)   values("zhangsan","18");

image.png

查看info表单

image.png

修改表项 

将zhangsan的名字修改成zhangsanfeng

使用命令

update student.info set name='zhangsanfeng'  where name ='zhangsan';

image.png

但是由于之前在设置name字段的时候,指定该是不能超过10字节,因此只能显示前面10个字节。

image.png

删除

delete from student.info where name='zhangsanfe';

image.png


-----------------------------------------------------分割结束

使用网络上的yum源文件镜像安装httpd、php和php-mysql软件

yum install httpd php php-mysql -y

以及安装支持多字节字符串扩展的程序包

yum install php-mbstring.x86_64 -y

安装支持多加密扩展的程序包

yum install php-mcrypt -y

如果提示没有

image.png

yum  install epel-release  //扩展包更新包

yum  update //更新yum源

再次yum install php-mcrypt -y安装即可

启动httpd服务

systemctl start httpd


 will用户使用图形化界面管理表单及数据

mariaDB不仅有文本管理方式,也有借助工具的图形管理方式。其图形管理的工具是"phpmyadmin"。

下载phpMyAdmin-4.0.10.20

麻木博客此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“麻木博客”或者“mamublog”或者微信扫描右侧二维码都可以关注本站微信公众号。

使用xshellssh登陆

点击上方的自带ftp功能上传文件到linux

image.png

右侧Linux选择/root/桌面,左侧选择物理机需要上传的zip文件,拖至右侧桌面完成上传

image.png 

返回linux发现实时上传成功

image.png

搭建www.admin.com

进入apache网站目录(/var/www/html),新建admin目录,充当www.admin.com的根目录

image.png

移动并解压缩phpmyadmin到admin文件夹

选择桌面,主文件夹

image.png

选择home -桌面

image.png

右击选择在终端打开

image.png

移动桌面phpmyadmin压缩包以及进入admin目录解压phpmyadmin(名字太长可以TAB补齐)

image.png

进入解压的文件夹(名字太长可以TAB补齐),移动所有文件至admin根目录

image.png

编辑httpd.conf文件

vim /etc/httpd/conf/httpd.conf

加入以下内容

<VirtualHost 192.168.23.130>

      DocumentRoot  /var/www/html/admin

      ServerName  www.admin.com

  <Directory /var/www/html/admin>

        AllowOverride None

     Require all granted

  </directory>

</VirtualHost>

image.png

进入/var/www/html/admin 

cd   /var/www/html/admin

将config.inc.php作为默认配置文件并编辑该文件,

 cp  config.sample.inc.php   config.inc.php

vim config.inc.php

image.png

再第18行加入随机字符串,如果本来就有就可以不用改

image.png

编辑hosts文件,加入www.admin与本机ip地址

vim /etc/hosts

image.png

重新启动httpd服务,防火墙放通http

 systemctl restart httpd

image.png

记得重启防火墙

image.png 

ctrl+shift+delete删除缓存

image.png

浏览器输入www.admin.com,即可打开phpmyadmin

image.png

输入密码即可进入后台

账户默认root

密码前面设置的  

image.png

搭建论坛Discuz论坛

cd /var/www/html       //进入目录

 mkdir discuz            //创建文件夹    

cd discuz/             进入目录

wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip   //下载网站源码


image.png

 dir   //查看目录所有文件

unzip Discuz_X3.3_SC_UTF8.zip     //解压zip文件 

image.png

再次编辑httpd文件

vim /etc/httpd/conf/httpd.conf

添加如下内容

<VirtualHost 192.168.23.130>

     DocumentRoot  /var/www/html/discuz

     ServerName  www.discuz.com

 <Directory /var/www/html/discuz>

         AllowOverride None

         Require all granted

 </directory>

 </VirtualHost>

image.png

编辑hosts文件

Vim  /etc/hosts

添加www.discuz.com

image.png

重启httpd

systemctl restart httpd

浏览器访问

http://www.discuz.com/upload/install/

image.png

发现权限有问题

image.png

查看upload的权限

image.png

而httpd服务的用户是apache,通过命令ps -aux |grep httpd

image.png

apache属于其他用户,并没有w权限

所以可以通过

chown apache:apache -R /var/www/html/discuz/upload

chown apache:apache -R /var/www/html/discuz/readme

chown apache:apache -R /var/www/html/discuz/utility

image.png

关闭selinux

setenforce 0

刷新安装页面

image.png

点击全新安装

image.png

打开phpmyadmin创建新表

image.png

返回discuz,输入数据库信息

image.png

image.png

image.png

image.png

登陆后台

image.png

image.png

discuz数据库表

image.png

对应下面的信息,如需修改请谨慎

pre_common_addon 插件扩展中心服务商表
pre_common_admincp_cmenu 后台管理面板,自定义常用菜单表
pre_common_admincp_group 后台团队职务名称表
pre_common_admincp_member 后台管理员成员表
pre_common_admincp_perm 后台团队职务权限分配表
pre_common_admincp_session 后台管理面板登录session表
pre_common_admingroup 后台管理组权限分配表
pre_common_adminnote 管理团队留言表
pre_common_advertisement 广告位管理表
pre_common_advertisement_custom 广告位自定义名称
pre_common_banned 禁止IP表
pre_common_block DIY 模块管理表
pre_common_block_favorite DIY模块收藏表:门户管理的模块管理里使用
pre_common_block_item DIY模块属性表
pre_common_block_item_data DIY模块数据表
pre_common_block_permission DIY模块权限表
pre_common_block_pic DIY模块图片表
pre_common_block_style DIY模块风格表
pre_common_block_xml 模块XML扩展类数据表
pre_common_cache 公用缓存表
pre_common_card 充值卡表
pre_common_connect_guest QQ互联游客表
pre_common_credit_log 积分记录表
pre_common_credit_log_field 积分记录详细信息 3.0版本增加
pre_common_credit_rule 积分策略表
pre_common_credit_rule_log 积分策略生效记录
pre_common_credit_rule_log_field 积分策略生效记录扩展
pre_common_cron 计划任务表
pre_common_devicetoken 设备数据表 3.0增加
pre_common_district 地区列表
pre_common_diy_data DIY 模板页数据存档表
pre_common_domain 应用域名分配表
pre_common_failedlogin 普通登录失败日志表
pre_common_friendlink 友情链接表
pre_common_grouppm 群发短信列表内容
pre_common_invite 邀请码表
pre_common_magic 道具表
pre_common_magiclog 道具日志表
pre_common_mailcron 邮件计划任务表
pre_common_mailqueue 邮件发送队列表
pre_common_member 用户表,密码是随机生成记录,实际记录在UCenter
pre_common_member_action_log 用户表操作日志表
pre_common_member_connect 用户QQ互联表
pre_common_member_count 用户数据统计表(威望、贡献、金钱等)
pre_common_member_crime 用户惩罚操作表
pre_common_member_field_forum 用户论坛设置表
pre_common_member_field_home 用户家园设置表
pre_common_member_forum_buylog 论坛购买日志
pre_common_member_grouppm 用户群发消息状态表
pre_common_member_log 用户操作日志表
pre_common_member_magic 用户道具配置表
pre_common_member_medal 用户勋章表
pre_common_member_newprompt 用户新提醒表
pre_common_member_profile 用户个人信息表(出生年月、兴趣、QQ、电话)
pre_common_member_profile_setting 用户个人信息设置表
pre_common_member_security 个人信息修改审核
pre_common_member_stat_field 用户状态字段表
pre_common_member_status 用户状态表
pre_common_member_validate 用户认证审核
pre_common_member_verify 用户认证设置
pre_common_member_verify_info 用户认证信息
pre_common_moderate 审核数据表
pre_common_myapp 漫游应用表
pre_common_myapp_count 漫游应用数据统计表
pre_common_myinvite 漫游邀请表
pre_common_mytask 用户任务表
pre_common_nav 导航菜单表
pre_common_onlinetime 在线时间表
pre_common_optimizer 优化表
pre_common_patch 漏洞补丁表
pre_common_plugin 插件表
pre_common_pluginvar 插件参数表
pre_common_process 高速缓存表
pre_common_regip 注册IP表,防重复注册 最多五次
pre_common_relatedlink 相关链接
pre_common_report ***表
pre_common_searchindex 搜索索引表
pre_common_secquestion 密码问答问题表
pre_common_session 用户登录session表
pre_common_setting 网站设置参数表
pre_common_smiley 表情表
pre_common_sphinxcounter sphinx搜索程序用表
pre_common_stat 统计表
pre_common_statuser 统计用户表
pre_common_style 风格表
pre_common_stylevar 风格参数表
pre_common_syscache 系统参数缓存表
pre_common_tag tag表
pre_common_tagitem tag内容表
pre_common_task 用户任务表
pre_common_taskvar 任务参数表
pre_common_template 模板表
pre_common_template_block 模板模块表
pre_common_template_permission 模板权限表
pre_common_uin_black UIN 黑名单
pre_common_usergroup 用户组表
pre_common_usergroup_field 用户组权限表
pre_common_usergroup_field 用户组权限表
pre_common_visit 访问表
pre_common_word_type 敏感词类型表
pre_connect_disktask 磁盘任务
pre_connect_feedlog Connect feed日志表
pre_connect_memberbindlog Connect 用户绑定/解绑记录表
pre_connect_postfeedlog Connect 回帖帖feed日志
pre_connect_tthreadlog Connect 发帖帖帖feed日志
pre_connect_tlog 微博日志表
pre_forum_access 论坛访问权限单独设置表
pre_forum_activity 论坛活动表
pre_forum_activityapply 论坛活动报名表
pre_forum_announcement 论坛公告表
pre_forum_attachment 1.5 = 论坛附件表, x2 = 附件索引表
pre_forum_attachment_0 附件表(x2),用了分表即表名最后一位数字 = 附件tid的最后一位
pre_forum_attachmentfield 论坛附件扩展表(x2以去除)
pre_forum_attachment_exif 论坛附件exif信息表
pre_forum_attachment_unused 未使用的附件表
pre_forum_attachtype 论坛附件类型表
pre_forum_bbcode 论坛UBBCODE表
pre_forum_collection 淘帖专辑表
pre_forum_collectioncomment 淘帖评论表
pre_forum_collectionfollow 淘帖订阅表
pre_forum_collectioninvite 邀请管理淘专辑表
pre_forum_collectionrelated 淘帖主题被收入专辑表
pre_forum_collectionteamworker 淘帖合作编辑表
pre_forum_collectionthread 淘帖包含主题表
pre_forum_creditslog 论坛积分日志表
pre_forum_debate 辩论主题表
pre_forum_debatepost 辩论帖子表
pre_forum_faq 常见问答表
pre_forum_filter_post 过滤回帖表
pre_forum_forum 论坛板块表
pre_forum_forumfield 论坛板块设置表
pre_forum_forumrecommend 版块推荐帖表
pre_forum_forum_threadtable 主帖表
pre_forum_groupcreditslog 群组积分日志
pre_forum_groupfield 群组表
pre_forum_groupinvite 群组邀请表
pre_forum_grouplevel 群组级别表
pre_forum_groupuser 群组用户表
pre_forum_hotreply_member 火热回复用户表
pre_forum_hotreply_number 火热回复数字表
pre_forum_imagetype 图像类型表
pre_forum_medal 勋章表
pre_forum_medallog 勋章发放日志表
pre_forum_memberrecommend 用户推荐表
pre_forum_moderator 版主表
pre_forum_modwork 版主工作表
pre_forum_newthread 论坛新主题表
pre_forum_onlinelist 论坛在线列表
pre_forum_order 论坛订单表
pre_forum_poll 论坛投票帖表
pre_forum_polloption 论坛投票选项表
pre_forum_polloption_image 投票选项图片表
pre_forum_pollvoter 论坛投票用户表
pre_forum_post 论坛帖子表
pre_forum_postcomment 帖子评论表
pre_forum_postlog 回复日志表
pre_forum_postposition 回复楼层表
pre_forum_poststick 回复置顶到主题帖表
pre_forum_post_moderate 论坛回复管理表
pre_forum_post_location 论坛回复地理信息位置表
pre_forum_post_tableid 分表后回复帖的ID
pre_forum_postcache 论坛回复缓存表
pre_forum_postcomment 论坛回复点评表
pre_forum_postlog 论坛回复日志表
pre_forum_poststick 论坛回复插入
pre_forum_promotion 网站推广表
pre_forum_ratelog 打分日志表
pre_forum_relatedthread 相关帖子表
pre_forum_rsscache RSS缓存表
pre_forum_sofa 论坛沙发表
pre_forum_spacecache 空间信息缓存表
pre_forum_statlog 论坛统计日志
pre_forum_thread 论坛主题表
pre_forum_threadpreview 主帖预览表
pre_forum_threadprofile 帖子信息表
pre_forum_threadprofile_group 帖子信息组表
pre_forum_threadcalendar 帖子日历表
pre_forum_thread_moderate 主题管理表
pre_forum_threadaddviews 帖子查看数字表
pre_forum_threadclass 帖子分类表
pre_forum_threadclosed 帖子关闭表
pre_forum_threaddisablepos 帖子取消表
pre_forum_threadhot 火热主题表
pre_forum_threadimage 主题图片表
pre_forum_threadlog 主题日志表
pre_forum_threadmod 主题管理记录表
pre_forum_threadtype 主题分类信息表
pre_forum_trade 商品帖数据表
pre_forum_tradecomment 商品帖评论
pre_forum_tradelog 商品帖交易日志
pre_forum_typeoption 类型选项
pre_forum_typeoptionvar 类型选项参数
pre_forum_typevar 类型参数
pre_forum_warning 警告表
pre_home_album 家园相册表
pre_home_album_category 家园相册分类表
pre_home_appcreditlog 家园应用积分日志
pre_home_blacklist 家园黑名单表
pre_home_blog 家园博客表
pre_home_blogfield 家园博客内容表
pre_home_blog_category 家园博客分类表
pre_home_blog_moderate 家园日志管理表
pre_home_class 日志个人分类表
pre_home_click 对日志和图片表态动作
pre_home_clickuser 静态用户表
pre_home_comment 家园评论表
pre_home_comment_moderate 家园评论留言管理表
pre_home_docomment 家园记录回复表
pre_home_doing 家园记录表
pre_home_doing_moderate 家园记录管理表
pre_home_favorite 家园收藏表
pre_home_feed 家园动态表
pre_home_feed_app 漫游APP动态表
pre_home_follow 家园收听表
pre_home_follow_feed 收听FEED表
pre_home_follow_feed_archiver 收听归档表
pre_home_friend 家园好友表
pre_home_friendlog 好友日志表
pre_home_friend_request 好友请求表
pre_home_notification 通知消息
pre_home_pic 家园图片表
pre_home_pic_moderate 家园日志管理表
pre_home_picfield 相册相关信息表
pre_home_poke 打招呼表
pre_home_pokearchive 打招呼归档
pre_home_share 分享表
pre_home_share_moderate 家园分享管理表
pre_home_show 上榜宣言
pre_home_specialuser 明星会员表
pre_home_userapp 漫游APP
pre_home_userappfield 漫游APP
pre_home_userapp_stat 漫游APP统计
pre_home_viewlog 日志和用户访问记录表
pre_home_visitor 最近访客记录表
pre_home_follow 广播收听表
pre_home_follow_feed 广播表
pre_home_follow_feed_archiver 广播归档表
pre_mobile_setting 手机设置表
pre_portal_article_content 文章内容表
pre_portal_article_count 文章计数表
pre_portal_article_moderate 门户文章管理表

创建新用户

kangkang/mike

并通过F12可以暂时更改密码框类型password,使密码变为***

image.png

image.png


使用root账户登陆mysql

 mysql -u root -p密码

 show databases  ;

发现刚才创建的discuz数据表

use discuz进入数据表

image.png

update pre_common_member_count set extcredits2="1111111111" where uid='2';      //修改uid为2用户积分数据为111111111

select * from pre_common_member_count ;                        //查看表单、贡献、金钱等

image.png

积分也更新过来前端了

image.png

image.png

登陆mike账户

发现积分也变了,新用户默认送3积分

image.png


image.png





Linux-LAMP搭建论坛站第71张-麻木站
打赏 支付宝打赏 微信打赏
 您阅读本篇文章共花了: 

本文地址:https://mamublog.cn/post/123.html
版权声明:本文为原创文章,版权归 mamublog 所有,欢迎分享本文,转载请保留出处!

推荐文章

发表评论


表情

还没有留言,还不快点抢沙发?