【腾讯云的1001种玩法】LAMP架构实现动态网站论坛系统
来源:互联网 发布:excel2007表格数据总计 编辑:程序博客网 时间:2024/05/21 05:37
腾讯云技术社区-博客主页持续为大家呈现云计算技术文章,欢迎大家关注!
作者:魏豪
项目背景
LAMP架构,全称为Linux + Apache + Mariadb + PHP,是一种强大的网站解决方案。LAMP是多个开源项目的首字母缩写。LAMP网站架构主要应用于动态网站的Web架构,这种Web架构具有通用性,跨平台,高性能,高负载,稳定等特性,是目前企业部署网站的首选平台。
同时,我们也看到了Nginx在国内的应用越来越成熟,相对于Apache而言,Nginx对于静态文件的响应能力要远远高于Apache服务器,所以近几年也兴起了LNMP架构。但是对于负载PHP的网站而言,Apache仍然是目前的首选平台。下图为网站架构案例结构图,通过基于域名的虚拟主机实现在一台Apache服务器上运行论坛系统,论坛域名为bbs.cc.cn
。
项目目标
搭建DNS服务器以提供域名
bbs.cc.com
对应ip地址192.168.4.7
的解析记录搭建Linux + Apache + Mariadb + PHP动态网站平台
部署“云计算技术交流论坛“
项目分析
在服务器搭建DNS域名解析。安装BIND软件包以提供DNS服务
服务器搭建LAMP动态网站平台。在Linux服务器上安装http,mariadb,php,Discuz! 等软件包。
在LAMP架构上部署
bbs.cc.com
论坛。
项目实现过程
搭建DNS服务器
- 安装提供DNS服务的软件包
# yum -y install bind bind-chroot
- 编写主配置文件
# vim /etc/named.conf## options {# directory "/var/named"; # };## zone "cc.com" IN {# type master;# file "cc.com.zone";# };#
3.编写地址库文件
# vim cc.com.zone# $TTL 1D@ IN SOA @ rname.invalid. ( 0 ; seria 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum## @ IN NS bbs.cc.com.# bbs IN A 192.168.4.2
4.重启服务
# systemctl restart named
5.测试DNS服务
# host bbs.cc.com
搭建Linux + Apache + Mariadb + PHP动态网站平台
给服务器安装Linux操作系统,此处不再赘述。可参考本人PXE+kickstart自动安装操作系统技术博客。
Apache:使用中最受欢迎的一个开放源码的WEB服务器软件。软件包:
http;
服务:httpd
安装软件包:
# yum -y install http
重启服务:
# systemctl restart httpd
搭建虚拟web主机并配置虚拟站点bbs.cc.com
# mkdir /var/www/bbs //创建虚拟站点网页根目录bbs# vim /etc/httpd/conf.d/00-default.conf //部署虚拟站点的主配置文件# <VirtualHost *:80> //固定格式以及监听端口# ServerName bbs.cc.com //指定虚拟站点名# DocumentRoot /var/www/bbs //指定虚拟站点网页根目录# </VirtualHost> //固定格式
- Mariadb:多线程,多用户的SQL数据库管理系统。软件包:
mariadb
,mariadb-server
;服务:mariadb
安装软件包:
# yum -y install mariadb mariadb-server
重启服务
# systemctl restart mariadb
创建论坛管理员账户
# mysqladmin -uroot -p123456 //创建root用户管理数据库# mysql -uroot -p123456 //进入数据库# create databases bbsdb; //创建bbsdb数据库# grant all on bbsdb.* to mayweis@localhost identified by 'mayweis'; # //授权mayweis为bbsdb数据库以及论坛管理员
- PHP:一种编程语言,最初用于设计生产动态网站。与PERL,PYTHON类似。软件包:php php-mysql
安装软件包:
# yum -y install php php-mysql
部署”云计算技术交流论坛”
- 解压
Discuz!_X3.3_SC_UTF8.zip
# unzip Discuz!_X3.3_SC_UTF8.zip -d /var/www/bbs/
- 网页访问http://bbs.cc.com/upload, 项目展示结果如下:
点击我同意进行安装。
- 开始安装以及安装过程,如图:
- 显示目录不存在,由于
/var/www/bbs/upload/
下的data,config,uc_server,uc_client
目录不属于apache用户。将这些目录属主改为apache。
# chmod -R apache /var/www/bbs/upload/{data/,config/,uc_*}
安装数据库过程如图:
初始化论坛系统及完善信息如图:
输入数据库名:bbsdb
数据库用户名:mayweis
数据库密码:mayweis
设置管理员帐号和管理员密码
- 安装完成后的论坛结果展示如下图:
注意事项
注意需要安装的软件包不可少
需要将
/var/www/bbs/upload/{data/,config/,uc_*}
目录属主改为apache。注意填写数据库信息时不可出错。
阁主点评:云主机CVM的玩法很多,本文作者在这里至少演示了两种:用于DNS解析,和Discuz!论坛部署。其中后者对于想搭建个人站点(包括博客、论坛)的人参考意义可能更大。我们梳理汇总了一系列的文章,制作了《如何从0到1搭建个人站点》专题,希望能够帮助朋友们快速地上线自己的第一个网站。
相关推荐
CentOS6.5系统yum安装LAMP环境
免费体验腾讯云服务器,快速上云
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
此文已由作者授权腾讯云技术社区发布,转载请注明文章出处
原文链接:https://www.qcloud.com/community/article/139622001490856409
获取更多腾讯海量技术实践干货,欢迎大家前往腾讯云技术社区
- 【腾讯云的1001种玩法】LAMP架构实现动态网站论坛系统
- 【腾讯云的1001种玩法】LAMP架构实现动态网站论坛系统
- 【腾讯云的1001种玩法】腾讯云搭建DiscuzX论坛
- 【腾讯云的1001种玩法】腾讯云搭建DiscuzX论坛
- 【腾讯云的1001种玩法】专为新手小白写的服务器环境配置网站教程
- 【腾讯云的1001种玩法】个人网站如何开启HTTPS?
- 腾云阁「腾讯云的1001种玩法」征文活动
- 【腾讯云的1001种玩法】JavaWeb项目部署指南
- 【腾讯云的1001种玩法】Nginx网站使用CDN之后禁止用户真实IP访问的方法
- LAMP架构的网站
- 【腾讯云的1001种玩法】利用腾讯云快速搭建一个Alerts服务
- 【腾讯云的1001种玩法】如何使用腾讯云做博客
- 【腾讯云的1001种玩法】如何使用腾讯云做博客
- 大型高并发高负载网站/论坛的系统架构
- 大型高并发高负载网站/论坛的系统架构
- 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(一)
- 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)
- 【腾讯云的1001种玩法】从0到1搭建自己的互联网领地
- java-durid、mybatis、spring 整合基于 AbstractRoutingDataSource 的多数据源读写分离配置
- codeforces.com/707/C C. Pythagorean Triples 勾股数
- [Lpp]MySql数据库系统操作
- github个人博客(hexo+next)
- SLF 的锁屏密码
- 【腾讯云的1001种玩法】LAMP架构实现动态网站论坛系统
- 程序猿必修课之数据结构(一)数据结构基本概念和术语
- [Lpp]MySQL服务器的用户权限管理
- 关于/var/run/docker.sock
- Javascript学习-简单测试环境
- EntityUtils.toString(entity)
- 关于select 被选中触发事件,onclick事件失效问题
- 题目1109:连通图
- Qt---log日志框架(1)