一.网站社区概述
1.网站社区:
2.常见类型:
SNS(社交网络)
3. Discuz!论坛系统
- Crossday Discuz!Board论坛系统
- 采用PHP和MySQL等数据库构建的高效论坛系统
- 可免费获得源代码用于学习、内部测试
- 用于商业目的时需要购买授权许可
二.部署Discuz
需求描述
- 部署并安装Discuz!论坛系统
- 创建论坛版块,设置论坛名称
实现思路
- 部署论坛服务器
- 安装Discuz!论坛系统
- 通过论坛后台调整设置
- 访问论坛前台,确认论坛符合要求
1.准备工作
- 准备能够解析PHP网页、支持数据库的网站服务 #systemctl start mariadb
- 确定论坛服务器的域名、IP地址等信息
- 以匿名方式登录ftp服务,找到pub文件夹 ftp://虚拟机ip(记得启动vsftpd服务)
- 解压网站文件,将upload文件夹所有资料复制到pub附:重设MySQL密码方法:
#mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#mysql -u root mysql
>UPDATE user SET password=password('') WHERE User='root' AND Host='localhost';
>FLUSH PRIVILEGES;
>quit;
#mysqladmin -u root password '123456'
#pgrep -l mysqld_safe ,查到pid再kill -9 pid
mysql -u root -p
1.1将/var/ftp/pub/upload文件复制到网站根目录/var/www/html(先mkdir /var/www/html/upload)
1.2部署Discuz!论坛代码(目录权限要求在install界面显示)
[root@www ~]# grep "^User" /etc/httpd/conf/httpd.conf
User apache
[root@www ~]# cd /var/www/html/upload/
[root@www upload]# chown -R apache config
[root@www upload]# chown -R apache data
[root@www upload]# chown -R apache uc*
三.安装Discuz
1.接受授权协议
1.1在浏览器中访问http://虚拟机ip/upload/install/
2.检查环境及目录、文件权限
2.1所有检查项目均应为 ,否则可能导致安装失败
3.安装后处理
3.1转移install/目录,并限制访问权限
[root@www ~]# cd /var/www/html/upload/
[root@www bbs]# mv install/ install.lock
[root@www bbs]# chmod 600 install.lock/
[root@www bbs]# ls -ld install.lock/
drw------- 3 root root 4096 2010-01-06 install.lock
四.后台管理设置
1.访问后台管理中心(要先禁止访问install目录)
1.1在浏览器访问http://虚拟机ip/upload/admin.php
2.全局设置
2.1可以设置站点、注册、访问控制、优化设置等信息
3.定义论坛新分区及版板
- 根据论坛实际的定位和需求定义
- 层次清晰、一目了然
4.将新分区添加到主导航(点编辑钮)
- 根据论坛实际的定位和需求定义
- 层次清晰、一目了然
五.前台基本使用
1.1访问前台首页
1.1在浏览器访问http://虚拟机ip/upload/forum.php
- 1)注册论坛用户(请注册两个账号:test,你拼音名字)
- 2)发帖
- 3)浏览、回复帖子
1)注册论坛用户
2) 发帖( 2 分钟后可发贴 )3.) 浏览、回复帖子
- 1)注册论坛用户
- 2)发帖
- 3)浏览、回复帖子
六.总结
1.LAMP架构:
LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务
以及应用开发环境
,是目前最为成熟也是比较传统的一种企业网站应用模式
2.构成组件:
(1)Linux系统: LAMP架构的基础,提供用于支撑Web站点的操作系统
(2)Apache网站服务: LAMP架构的前端,向用户提供网站服务、发送网页、图片等文件内容
(3)MySQL数据库服务: LAMP架构的后端,存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过SQL语句进行查询、更改
(4)PHP/Perl/Python编程语言: 负责解释动态网页文件,提供Web应用程序开发和运行环境
3.LAMP服务平台的优势:
(1)成本低廉: 开源,可快速获得免费使用
(2)可定制: 拥有大量的额外组件和扩展功能模块,可以根据需要定制或者自行开发添加新功能
(3)易于开发: 代码简洁,与HTML语言结合度高,容易修改网页代码
(4)方便易用: PHP、Perl属于解释性语言,开发的程序不需要编译,可以直接移植使用
(5)安全和稳定: 开源优势,发现问题能够很快解