【腾讯云的1001种玩法】LAMP架构实现动态网站论坛系统
2017-04-18 22:14
302 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
腾讯云技术社区-博客主页持续为大家呈现云计算技术文章,欢迎大家关注!
作者:魏豪
Apache + Mariadb + PHP,是一种强大的网站解决方案。LAMP是多个开源项目的首字母缩写。LAMP网站架构主要应用于动态网站的Web架构,这种Web架构具有通用性,跨平台,高性能,高负载,稳定等特性,是目前企业部署网站的首选平台。
同时,我们也看到了Nginx在国内的应用越来越成熟,相对于Apache而言,Nginx对于静态文件的响应能力要远远高于Apache服务器,所以近几年也兴起了LNMP架构。但是对于负载PHP的网站而言,Apache仍然是目前的首选平台。下图为网站架构案例结构图,通过基于域名的虚拟主机实现在一台Apache服务器上运行论坛系统,论坛域名为
![](http://blog-10039692.file.myqcloud.com/1491468091668_5810_1491468113076.jpg)
搭建Linux + Apache + Mariadb + PHP动态网站平台
部署“云计算技术交流论坛“
服务器搭建LAMP动态网站平台。在Linux服务器上安装http,mariadb,php,Discuz! 等软件包。
在LAMP架构上部署
1
编写主配置文件
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
3.编写地址库文件
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
4.重启服务
1
5.测试DNS服务
1
给服务器安装Linux操作系统,此处不再赘述。可参考本人PXE+kickstart自动安装操作系统技术博客。
Apache:使用中最受欢迎的一个开放源码的WEB服务器软件。软件包:
安装软件包:
1
重启服务:
1
搭建虚拟web主机并配置虚拟站点
2
3
4
5
6
1
2
3
4
5
6
Mariadb:多线程,多用户的SQL数据库管理系统。软件包:
安装软件包:
1
重启服务
1
创建论坛管理员账户
2
3
4
5
1
2
3
4
5
PHP:一种编程语言,最初用于设计生产动态网站。与PERL,PYTHON类似。软件包:php php-mysql
安装软件包:
1
1
网页访问http://bbs.cc.com/upload, 项目展示结果如下:
![](http://blog-10039692.file.myqcloud.com/1491479483140_4060_1491479504564.jpg)
点击我同意进行安装。
开始安装以及安装过程,如图:
![](http://blog-10039692.file.myqcloud.com/1491480114630_5137_1491480135972.jpg)
显示目录不存在,由于
1
安装数据库过程如图:
![](http://blog-10039692.file.myqcloud.com/1491480686743_9087_1491480708016.jpg)
初始化论坛系统及完善信息如图:
![](http://blog-10039692.file.myqcloud.com/1491480735514_1417_1491480756885.jpg)
输入数据库名:bbsdb
数据库用户名:mayweis
数据库密码:mayweis
设置管理员帐号和管理员密码
![](http://blog-10039692.file.myqcloud.com/1491480868071_5195_1491480889397.jpg)
需要将
注意填写数据库信息时不可出错。
阁主点评:云主机CVM的玩法很多,本文作者在这里至少演示了两种:用于DNS解析,和Discuz!论坛部署。其中后者对于想搭建个人站点(包括博客、论坛)的人参考意义可能更大。我们梳理汇总了一系列的文章,制作了《如何从0到1搭建个人站点》专题,希望能够帮助朋友们快速地上线自己的第一个网站。
相关推荐
CentOS6.5系统yum安装LAMP环境
免费体验腾讯云服务器,快速上云
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
此文已由作者授权腾讯云技术社区发布,转载请注明文章出处
原文链接:https://www.qcloud.com/community/article/139622001490856409
获取更多腾讯海量技术实践干货,欢迎大家前往腾讯云技术社区
目录(?)[+]
腾讯云技术社区-博客主页持续为大家呈现云计算技术文章,欢迎大家关注!
作者:魏豪
项目背景
LAMP架构,全称为Linux +Apache + Mariadb + PHP,是一种强大的网站解决方案。LAMP是多个开源项目的首字母缩写。LAMP网站架构主要应用于动态网站的Web架构,这种Web架构具有通用性,跨平台,高性能,高负载,稳定等特性,是目前企业部署网站的首选平台。
同时,我们也看到了Nginx在国内的应用越来越成熟,相对于Apache而言,Nginx对于静态文件的响应能力要远远高于Apache服务器,所以近几年也兴起了LNMP架构。但是对于负载PHP的网站而言,Apache仍然是目前的首选平台。下图为网站架构案例结构图,通过基于域名的虚拟主机实现在一台Apache服务器上运行论坛系统,论坛域名为
bbs.cc.cn。
![](http://blog-10039692.file.myqcloud.com/1491468091668_5810_1491468113076.jpg)
项目目标
搭建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-chroot1
1
编写主配置文件
# vim /etc/named.conf # # options { # directory "/var/named"; # }; # # zone "cc.com" IN { # type master; # file "cc.com.zone"; # }; #1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
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.21
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
4.重启服务
# systemctl restart named1
1
5.测试DNS服务
# host bbs.cc.com1
1
搭建Linux + Apache + Mariadb + PHP动态网站平台
给服务器安装Linux操作系统,此处不再赘述。可参考本人PXE+kickstart自动安装操作系统技术博客。Apache:使用中最受欢迎的一个开放源码的WEB服务器软件。软件包:
http;服务:
httpd
安装软件包:
# yum -y install http1
1
重启服务:
# systemctl restart httpd1
1
搭建虚拟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> //固定格式1
2
3
4
5
6
1
2
3
4
5
6
Mariadb:多线程,多用户的SQL数据库管理系统。软件包:
mariadb,
mariadb-server;服务:
mariadb
安装软件包:
# yum -y install mariadb mariadb-server1
1
重启服务
# systemctl restart mariadb1
1
创建论坛管理员账户
# mysqladmin -uroot -p123456 //创建root用户管理数据库 # mysql -uroot -p123456 //进入数据库 # create databases bbsdb; //创建bbsdb数据库 # grant all on bbsdb.* to mayweis@localhost identified by 'mayweis'; # //授权mayweis为bbsdb数据库以及论坛管理员1
2
3
4
5
1
2
3
4
5
PHP:一种编程语言,最初用于设计生产动态网站。与PERL,PYTHON类似。软件包:php php-mysql
安装软件包:
# yum -y install php php-mysql1
1
部署”云计算技术交流论坛”
解压Discuz!_X3.3_SC_UTF8.zip
# unzip Discuz!_X3.3_SC_UTF8.zip -d /var/www/bbs/1
1
网页访问http://bbs.cc.com/upload, 项目展示结果如下:
![](http://blog-10039692.file.myqcloud.com/1491479483140_4060_1491479504564.jpg)
点击我同意进行安装。
开始安装以及安装过程,如图:
![](http://blog-10039692.file.myqcloud.com/1491480114630_5137_1491480135972.jpg)
显示目录不存在,由于
/var/www/bbs/upload/下的
data,config,uc_server,uc_client目录不属于apache用户。将这些目录属主改为apache。
# chmod -R apache /var/www/bbs/upload/{data/,config/,uc_*}1
1
安装数据库过程如图:
![](http://blog-10039692.file.myqcloud.com/1491480686743_9087_1491480708016.jpg)
初始化论坛系统及完善信息如图:
![](http://blog-10039692.file.myqcloud.com/1491480735514_1417_1491480756885.jpg)
输入数据库名:bbsdb
数据库用户名:mayweis
数据库密码:mayweis
设置管理员帐号和管理员密码
- 安装完成后的论坛结果展示如下图:
![](http://blog-10039692.file.myqcloud.com/1491480868071_5195_1491480889397.jpg)
注意事项
注意需要安装的软件包不可少需要将
/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架构实现动态网站论坛系统
- LAMP架构实现网站动静分离及流行博客论坛安装实验
- 浅谈大型网站动态应用系统架构
- 【转】浅谈大型网站动态应用系统架构
- 大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 大型网站动态应用系统架构
- 大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 【转】浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- 浅谈大型网站动态应用系统架构
- MAMBO+LAMP架构实现CMS系统的实现方法
- 浅谈大型网站动态应用系统架构