动态网站架构案例

news/2024/5/19 2:06:41/文章来源:https://blog.csdn.net/weixin_30825581/article/details/99421661

1》动态网站架构:

     LAMP(Linux+Apache+Mysql+PHP/Python/perl)架构是一套强大的网站解决方案,LAMP是多个开源项目的首字母缩写,LAMP网站架构主要应用于动态网站的WEB架构,          这种WEB框架具有通用,跨平台,高性能,高负载,稳定等特性,是目前企业部署 网站的首选平台,同时,我们也需要看到Nginx在国内的应用越来越成熟,相对Apache而言,        Nginx对于静态文件的响应能力要远远高于Apache服务器,所以近几年也兴起了LNMP的架构,但对于负载PHP的网站而言,Apache仍然是目前的首选产品,我们将通过实际部          署两个开源网站项目讲解LAMP的实际应用,两个开源项目均采用PHP代码编写,分别是Discuz!论坛以及WordPress博客系统,网站架构案例结构中通过基于域名的虚拟主机实          现在一台Apache服务器上运行两个不同的网站平台,论坛的域名为bbs.example.com,博客的域名为blog.example.com;

2》论坛系统应用案例:

    Discuz!是目前国内应用最广泛的社区论坛建站平台,使用Discuz!可以实现一站式建站服务,Discuz!从2001年发布至今已经经历了16年的发展历史,大量的应用案例证明了           该系统的成熟度,稳定性及负载能力都是值得信赖的;另外,由于Discuz!采用的是PHP语言开发,并且开放源代码,所以Discuz!也是PHP编程人员学习PHP代码的模板;

    部署Discuz!论坛所需软件环境包括:WWW服务器(如,Apache,Nginx等),PHP软件包(版本要求在4.3.0以上),MySQL数据库(版本要求在3.23及以上),这里将采           用LAMP平台实现论坛系统的部署,具体步骤如下;

    1>下载软件包:

       #wget  http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.27.tar.gz

         #wget  http://mirror.bit.edu.cn/apache/apr/apr-1.6.2.tar.gz

         #wget  http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

         #wget  http://cdn.mysql.com/Downloads/MySQL/mysql-5.6.31.tar.gz

         #wget  http://cn2.php.net/get/php-5.3.13.tar.gz

    2>部署AMP环境:

        1)将所有源码包解压到特定目录下:            

            [root@chw ~]# tar -xvf httpd-2.4.27.tar.gz -C /usr/local/src/

            [root@chw ~]# tar -xvf apr-1.6.2.tar.gz -C /usr/local/src/

            [root@chw ~]# tar -xvf apr-util-1.6.1.tar.gz -C /usr/local/src/

            [root@chw ~]# tar -xvf mysql-5.6.31.tar.gz -C /usr/local/src/

            [root@chw ~]# tar -xvf php-5.3.13.tar.gz -C /usr/local/src/

        2)安装依赖包:

              

        3)安装Apache  HTTP Server软件(具体安装查看博主相关博客):            

          [root@chw ~]# cd /usr/local/src/
          [root@chw src]# cd apr-1.6.2
          [root@chw apr-1.6.2]# ./configure --prefix=/usr/local/apr         

          [root@chw apr-1.6.2]# make && make install

          [root@chw apr-1.6.2]# cd /usr/local/src/apr-util-1.6.1
          [root@chw apr-util-1.6.1]# ./configure  --prefix=/usr/local/apr-util   --with-apr=/usr/local/apr/

                                     [root@chw apr-util-1.6.1]# make && make install          

          [root@chw httpd-2.4.27]# ./configure --prefix=/usr/local/apache --enable-so --enable-ssl --enable-rewrite --with-mpm=worker --with-suexec-bin --with-                                                                                                     apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util          

          [root@chw httpd-2.4.27]# make && make install

        4)安装mysql数据库(具体安装说明见博主相关博客):            

          [root@chw mysql-5.6.31]# cd mysql-5.6.31

          [root@chw mysql-5.6.31]# groupadd mysql

          [root@chw mysql-5.6.31]# useradd -r -s /sbin/nologin -g mysql mysql

          [root@chw mysql-5.6.31]# cmake . -DENABLE_DOWNLOADS=1

          [root@chw mysql-5.6.31]# make && make install

          [root@chw mysql-5.6.31]#chown -R mysql.mysql  /usr/local/mysql

          [root@chw mysql-5.6.31]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

          [root@chw mysql-5.6.31]# cp /usr/local/mysql/my.cnf /etc/my.cnf          

          [root@chw mysql-5.6.31]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  

          [root@chw mysql-5.6.31]# service mysqld start
            Starting MySQL. [确定]

          [root@chw mysql-5.6.31]# chkconfig --add mysqld
          [root@chw mysql-5.6.31]# chkconfig mysqld on
          [root@chw mysql-5.6.31]# echo "/usr/local/mysql/lib/" >>/etc/ld.so.conf
          [root@chw mysql-5.6.31]# ldconfig

        5)创建论坛数据库:

            Discuz是基于PHP的动态网站,很多数据都需要保存在数据库中,因此我们需要在Mysql数据库中为论坛创建数据库,并创建数据库管理账户及密                                                        码:             

          [root@chw ~]# /usr/local/mysql/bin/mysql -u root

                  

        6)安装PHP程序:            

          [root@chw ~]# cd /usr/local/src/php-5.3.13
          [root@chw php-5.3.13]# ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --enable-                                                                                   sockets          

          [root@chw php-5.3.13]# make && make install           

          [root@chw php-5.3.13]# cp php.ini-development /usr/local/php5/lib/php.ini

               修改Apache主配置文件httpd.conf以确保该文件中有如下两条指令,这两条指令的功能是加载模块并设置文件类型:

              LoadModule  php5_module   modules/libphp5.so

              AddType    application/x-httpd-php   .php

        7)测试(服务器生成PHP测试页面,客户端通过IP地址访问测试页面):

            [root@chw php-5.3.13]# echo "<?php  phpinfo();?>" >/var/www/html/index.php            

            [root@chw php-5.3.13]# firefox http://172.31.16.234/index.php

3》初始化论坛系统:

    1> 首先修改Apache配置文件,通过DirectoryIndex index.php  index.html指令设置默认首页为index.php,去除主配置文件Include conf/extra/httpd-vhosts.conf指令前的“#”符                         号,Include指令读取httpd-vhosts.conf文件的内容作为主配置文件的一部分:                        

      [root@chw ~]#vim  /usr/local/apache/conf/extra/httpd-vhosts.conf

        <VirtualHost  *:80>

            ServerAdmin  root@gmail.com

            DocumentRoot  "/usr/local/apache/htdocs/bbs"

            ServerName    bbs.example.com

        ErrorLog  "logs/bbs.example..com-error_log"

        Customlog  "logs/bbs.example.com-access_log"  common

        </VirtualHost>      

      [root@chw ~]#mkdir  -p  /usr/local/apache/htdocs/bbs/logs

    2>接下来需要从http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip中下载Discuz!软件包,下载后解压将upload中的文件上传至bbs目                                                   录:        

        [root@chw src]# mkdir /usr/local/src/discus 

        [root@chw src]# unzip Discuz_X2.5_SC_UTF8.zip -d /usr/local/src/discus/

         [root@chw src]# cp -r /usr/local/src/discus/upload/*  /usr/local/apache/htdocs/bbs 

        [root@chw src]# chmod -R 777 /usr/local/apache/htdocs/bbs/{config/,data} 

        [root@chw src]# chmod -R 777 /usr/local/apache/htdocs/bbs/uc_client/data/cache 

        [root@chw src]# chmod -R 777 /usr/local/apache/htdocs/bbs/uc_server/data/         

        [root@chw src]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
        [root@chw src]# service iptables save 

        [root@chw src]# /usr/local/apache/bin/apachectl restart

     3>最后客户端通过浏览器访问http://bbs.example.com/install,完成初始化操作,图一至图四展示了整个初始化的全部过程,其中图二为安装环境检查,包括PHP版本,磁盘                       空间,文件及目录权限,检查没有问题会显示对勾,有问题的项目则被标记为叉号,只有修复了问题后才可以继续完成下面的操作,图四需要填写数据库信息,包括数据                     库名称,账户及密码信息,因此,需要提前在mysql数据库系统中创建相应的数据库及账户密码信息,管理员密码为论坛管理员密码;

         

          

                

                                     

 

        完成以上初始化操作后,一定要将/usr/local/apache/htdocs/bbs/install/index.php删除,防止进行多次初始化操作,此时客户端通过浏览器访问论坛域名:                               http://bbs.example.com,即可登录论坛首页,首次登录仅包含一个默认板块;

 4》论坛系统设置:

      论坛初始化完成后,并没有具体板块的内容,管理员可以登录后台进行一些全局,板块,内容,用户等设置,登录论坛首页后单击右上角的管理中心输入管理员账户及                密码后即可进入后台管理界面;            

       全局菜单:包括站点信息,论坛注册与访问控制,站点功能,性能及SEO优化,用户权限,论坛积分,防灌水,上传及水印等设置;

       界面菜单:包括论坛首页,导航栏,站点风格,论坛表情管理,提示消息及弹出消息等设置;

       内容菜单:包括发帖审核,论坛主题管理,批量删帖,批量群组管理,语言过滤,帖子优化,日志管理,相册与图片管理等设置;

       用户菜单:包括用户组,管理组,禁止用户,禁止IP,积分奖惩,审核用户,推荐关注及好友等设置;

       论坛菜单:包括板块管理,板块合并及分类信息设置,板块结构为分区加板块的设计,一个分区下可以创建多个板块内容;                  

 

转载于:https://www.cnblogs.com/xiaocheche/p/7739145.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736816.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费虚拟主机测试(手动滑稽),终于可以把自己的辣鸡网站挂上服务器了~

好的&#xff0c;废话不多说&#xff0c;先贴出自己的辣鸡网页的地址移通苑。 前言 其实这个网页做得十分糟糕&#xff0c;因为水平不佳的缘故&#xff0c;我们选择开发一个Web APP作为练习&#xff0c;而非直接开发app应用。我在写这篇评测的时候&#xff0c;还用的HTML5CSS的…

超人气网站集合,快来pick你中意的吧!

网站相对于软件来说&#xff0c;它不用安装就能使用&#xff0c;而且是随时随的就可以打开。那么接下来&#xff0c;就为各位分享几个我觉得很“奶思”的网站&#xff0c;快来pick你中意的吧&#xff01;http://www.atool88.com/域名查询、链接查询&#xff0c;所有关于互联网方…

45个优秀的国外电子商务网站设计实例

这篇文章与大家分享45个国外优秀的电子商务网站设计案例&#xff0c;希望能带给你灵感。对于电子商务网站来说&#xff0c;也许销售更多产品比漂亮的外观设计更重要&#xff0c;不过漂亮的东西总是能给用户留下深刻的印象&#xff0c;一起欣赏。 TALBOTS Free People Armani Ex…

注册界面设计(01)——精美电子商务网站赏析

【出处】http://www.globalzoo.de/globalzoo/registrieren.php 一、效果 二、HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.…

web 网站性能优化工具_web网站前端性能优化(一)

了解你的网站为了优化一个网站&#xff0c;你必须能够识别出需要改进的地方。这意味着要分析页面上的请求数量、页面包含的数据量以及页面加载所花费的时间。这就是开发者工具派上用场的地方。您将学习如何使用这些工具创建瀑布图&#xff0c;以及如何量化客户网站的各个方面&a…

.NET 发布网站步骤

本文章分为三个部分: web网站发布、IIS6 安装方法、ASP.NET v4.0 安装方法 一、web网站发布 1.打开 Visual Studio 2013 编译环境 2.在其解决方案上右击弹出重新生成解决方案,以查看是否有错误 3.如果项目没有错误右击WebUI层发布 4.这样将会看到以下界面 5.在配置文件中新建配…

使用Python-Flask框架开发Web网站系列课程(三)登录功能

前言 使用IDE&#xff1a;PyCharm 操作系统: Mac Python版本&#xff1a;3.6 我的邮箱:51263921qq.com 交流群: 372430835 说明&#xff1a; 本次课程github代码在最下面。 本次课程基于上个课程的代码&#xff0c;如果没看过的请先传送&#xff1a; 使用Python-Flask框架开发W…

【网站国际化必备】Asp.Net MVC 集成Paypal(贝宝)快速结账 支付接口 ,附源码demo...

【网站国际化必备】Asp.Net MVC 集成Paypal&#xff08;贝宝&#xff09;快速结账 支付接口 &#xff0c;附源码demo 原文 【网站国际化必备】Asp.Net MVC 集成Paypal&#xff08;贝宝&#xff09;快速结账 支付接口 &#xff0c;附源码demo 开篇先给大家讲段历史故事&#xff…

如何打造一个小而精的电商网站架构?

本文大纲&#xff1a; 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容量预估 7. 缓存系统 一、小型电商网站的架构 刚从传统软件行业进入到电商企业时&#xff0c;觉得电商网站没有什么…

印刷行业公司网站模板

印刷行业公司网站模板是一款大气清新风格的公司类企业网站模板。 3 模板地址http://www.huiyi8.com/sc/8781.html转载于:https://www.cnblogs.com/xkzy/p/3765323.html

python 文件管理网站_Python 文件管理实例详解

本文实例讲述了Python 文件管理的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;一、Python中的文件管理文件管理是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单&#xff0c;特别是和其它语言相对比。以下&#xff0c;Peyton McCullough…

Python——Scrapy爬取链家网站所有房源信息

用scrapy爬取链家全国以上房源分类的信息&#xff1a; 路径&#xff1a; items.py # -*- coding: utf-8 -*-# Define here the models for your scraped items # # See documentation in: # https://doc.scrapy.org/en/latest/topics/items.htmlimport scrapyclass LianItem(sc…

IIS网站打不开错误解决方案集锦(一):编译器错误消息: 编译器失败,错误代码为 -1073741502。...

[2015-05-12解决记录] 问题&#xff1a;服务器上的文件一直都是好的&#xff0c;但是运行了很长一段时间以后&#xff0c;发现网站打不开&#xff0c;或者上传不了图片了&#xff0c;怎么办&#xff1f; 错误信息&#xff1a;c:\windows\system32\inetsrv> "C:\Windows…

html 自定义标签 seo,织梦tag标签添加自定义seo标题、关键词、描述、缩略图

最终效果特别说明添加常用多个字段适用多需求用户所有输入框都以Ajax操作&#xff0c;输入即可保存&#xff0c;快速高效缩略图支持本地上传和站内选择实现教程1、后台-系统-SQL命令行工具&#xff0c;执行ALTER TABLE #__tagindex ADD seotitle VARCHAR( 255 ) NOT NULL DEFAU…

创立3年没要投资人一分钱,没销售人员——个性定制地图网站Mapbox是如何服务900家付费客户,并养活30号员工的

2013-02-20 10:00:01来源&#xff1a; PingWest作者&#xff1a;郑珊 Shan 发布在 Demo Wall 分享 63 第一次知道MapBox是在去年Mobile-Loco大会上&#xff0c;CEO Eric Gundersen给我展示了如何用MapBox定制一张基于云的数字地图&#xff0c;当时给我留下最深印象的不是“定…

如何申请阿里云免费SSL证书(可用于https网站)并下载下来

前提条件&#xff1a;你要有阿里云的账号&#xff0c;并且要有一个域名。注意&#xff1a;阿里云系统也在不断更新&#xff0c;界面以后可能会有稍许变化&#xff0c;但是原理是相通的。 具体步骤&#xff1a; 1.登录到阿里云后台&#xff0c;并选择 “SSL证书&#xff08;应用…

亲历钓鱼网站

几个环节都让人无暇思考其真实性&#xff0c;直到我刚好去查看了邮箱帐号&#xff0c;发现根本没有这个帐号&#xff0c;才反应过来。 转载于:https://www.cnblogs.com/x3d/p/5105655.html

python网站培训班

2020年8月22日&#xff0c;由中国地球物理学会信息技术专业委员会和继续教育工作委员会主办、山东省煤田地质规划勘察研究院承办的“Python语言学习培训班”网上公益培训正式开班。本次培训旨在使广大地球物理工作者初步掌握 Python 语言知识&#xff0c;提高计算机编程能力&am…