LAMP应用架构优势与搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

Office Anywhere采用基于WEB的企业计算平台,如下图:

clip_image001

LAMP架构的优势

名词解释(引自百度百科):

LAMP :基于Linux,Apache,MySQL和PHP的开放资源网络开发平台。Linux是开放操作系统;Apache是最通用的网站服务器;MySQL是带有基于网络管理附加工具的关系型数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。

许多网站采用Apache 网站服务器+MySQL数据库+PHP语言引擎开发。可运行于Windows,Linux,Unix,苹果Mac OS等多种操作系统。

下面分别介绍Apache、PHP、MySQL的优势。

Apache网站服务器

Apache 是一个开源软件项目,自1996年起,一些顶尖的软件工程师,在美国伊利诺斯大学超级计算机应用程序国家中心(National Center for Supercomputing Applications,简称为NCSA)开发的 NCSA HTTPd 服务器的基础上开发与维护Apache服务器,1999年Apache软件基金会成立。

Apache的特点是简单、速度快、性能稳定。

Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上。

据Netcraft统计:截止2008年6月,全世界互联网站总量达1.72亿,使用Apache服务器的位居第一,达49.12%,而使用微软IIS的为35.39%。

国内使用Apache服务器的知名网站和应用有:

搜狐(Apache 1.3)、新浪(Apache 2.0.54)、网易(Apache 2.2.6)、腾讯QQ网站、新华网、中华网、人民网、chinaren、淘宝网

以上网站服务信息,可以到http://uptime.netcraft.com查询,国外采用Apache的网站更多,不再详述。

PHP语言引擎

PHP的优势包括:开源模式使得开发者无需付费,支持多种操作系统,强大的的可伸缩性,稳定高效运行,快速开发,面向对象的编程,支持和JAVA的交互等特性。 
PHP在数据库方面的支持非常丰富,包括:filePro,Informix,InterBase,mSQL,Microsoft SQL Server,MySQL,Sybase,ODBC,Oracle,PostgreSQL等等。

作为全球最普及的互联网开发语言之一,占到了全世界互联网应用的40%, PHP从1994年诞生至今已被2000多万个网站采用,国外流行程度更高。全球知名互联网公司Yahoo!、Goolge、Lycos、YouTube和中国知名网站新浪、百度、腾讯、TOM 等均是PHP 技术的经典应用。其中新浪网90%以上的Web开发采用PHP语言(资料数据转自CSDN程序员杂志2008年6月刊,新浪网架构师所著原文)。

并且,随着PHP 技术的成熟和完善,PHP 已经从一种针对网络开发的计算机语言发展成为了一个适合于企业级部署的技术平台,IBM、 Cisco、西门子、Adobe等公司均在普遍选用 PHP 技术。

在国际权威机构的调查报告中显示,PHP 技术在全球互联网社区领域的应用位居第一。在Alexa中文网站500强中,394家网站全部或部分应用着PHP 技术。在中国,目前也有着数十万的PHP 爱好者和程序员,他们身在不同地区,但都是PHP、开源的追随者。

PHP语言的发展十分迅猛,Web2.0时代的到来,更加速了PHP的普及,以下是几个生动的案例:

微软2007年花2.4亿美金收购1.6%股份的世界第二大社区网站facebook就采用了PHP语言开发,利用PHP的高度可伸缩特性,facebook支持用户开发扩展应用模块,这种全新的技术特性造就了facebook的极大成功,目前市值已超过100亿美元,它的未来就是一个网络版的操作系统。可以看到尽管微软发明了ASP.net语言,但仍非常看好PHP技术。

著名网站百度、雅虎都使用PHP开发重量级应用,比如百度的企业竞价排名系统就采用PHP开发,这是百度目前最大的收入来源,百度企业竞价排名管理站点网址:www2.baidu.com。

大家所熟知的PHP开发的论坛软件Discuz!几乎占据了80%的国内论坛软件市场,我们看到的门户网站论坛或社区,大多采用了PHP开发。

在国内OA领域,至少有30%以上的OA品牌采用PHP开发,这也包括采用通达OA平台开发的30余家正规品牌和众多盗版产品,PHP开发的OA在国内几乎有统一天下之势。

PHP与JAVA、ASP、ASP.net等网络语言的数据对比

现在最流行的统计方式,就是Google了,看看Google的搜索结果,基本就能判断出其在市面上的网站的使用情况,

约有11,050,000,000项符合php的查询结果 
约有 3,540,000,000项符合asp的查询结果 
约有 1,900,000,000项符合aspx的查询结果 
约有   771,000,000项符合jsp的查询结果

全球PHP网站页面达到110亿,超过了ASP、ASP.net和JSP的总和。

这段时间葛优频繁曝光,总是喋喋不休的告诉俺们一个道理——用的人多的卡就是好卡。而如果套用这个光头明星的话,那就是:我,相信群众,从上面查询的结果大家可以看到,人民群众是很爱戴PHP的。

MySQL数据库

MySQL是一个关系型数据库管理系统,目前MySQL被业界广泛地应用,在过去两年里,MySQL在所有开发者使用的数据库中获得了25%的市场份额。

MySQL开发者为瑞典MySQL AB公司。在2008年1月16日,被Java语言的创始和主导公司—美国Sun公司10亿美元收购。

Mysql已经在中国设立了研发与技术支持中心(万里开源携手MySQL共建MySQL中国研发中心),通达科技通过与之交流,加强了合作的认识,也获得了技术指导,将更好地提高Mysql的企业应用水平。MySQL中国充分肯定了通达在企业推广Mysql数据库应用的贡献,欢迎通达向用户推荐使用Mysql数据库。双方也将在后续的市场推广中,展开更深层次的合作,包括向集团企业用户提供高可靠的基于Mysql的数据库解决方案和优质服务,更多信息参考通达网站新闻。

大家所熟悉的新浪网、腾讯QQ、淘宝网,都大量采用了MySQL数据库。

腾讯QQ采用Linux操作系统+MySQL数据库平台,至2004年2月,其注册用户数已经达到2.8亿户,活跃人数9200万,凭借上千台服务器组成的集群应用,至2005年2月,腾讯QQ的同时在线人数突破了1000万,这也充分证明了MySQL数据库的的大容量、快速响应的特点。

MySQL CEO Mickos说:MySQL尤其适用于Web应用,这也是该产品如今最为广泛的应用领域。其重要客户包括了Yahoo和Google,他们都在自己的站点中使用MySQL数据库。该产品同样还被用于嵌入式环境,在诸如零售业、制造业、政府机构和大学这样的环境用于完成办公任务。由于其可以实现各种用途,MySQL的客户遍布各个领域,从电信业(沃达丰、爱立信)到IT(惠普、德州仪器)再到新闻出版(美联社、时代杂志)。

MySQL客户还包括:朗讯、北电、美洲银行、西门子、思科、摩托罗拉、UPS、美国国防部、美国洛克希德-马丁公司、德国邮政、道琼斯、迪斯尼、戴姆勒-克莱斯勒等。

对于超高负载系统,通达可以提供Linux集群+MySQL数据库集群版的高性能配置方案,这种方案与Google或Baidu的集群系统方案类似,扩展空间很大,如果增加大量用户,只需再增加节点服务器就可以了。

快速部署LAMP

使用yum安装方式部署lamp(由于本人能力有限,所以有不尽人意的地方还请多多包涵)

一、yum配置

clip_image003

//进行yum源路径的配置

clip_image005

//baseurl为yum源的路径,Server为一会挂载的光盘中的目录,我们用到的包都在这个目录下;enable=1开启yum功能;gpgcheck=0不验证yum安装的包,其下面的一行为验证方式。

二、挂载系统光盘

clip_image007

//将光盘挂载到目录mnt下

三、安装apache、php和mysql包

clip_image009

//安装时间稍微长点

修改主机名

#hostname oracle.com

#vim /etc/sysconfig/network

clip_image011

修改http.conf中servername

clip_image013

查看apache是否可以使用

clip_image015

# php –i用来查看php服务的,只是输出的信息太多无法截图了

查看mysql服务的安装

clip_image017

开启apache和mysql的服务和设置开机启动

clip_image019

clip_image021

四、编写两个简易的网页做测试

clip_image023

① 静态网页测试

clip_image025

② 动态网页测试(php)

clip_image027

五、安装discuz论坛

解压discuz包到/var/www/html目录下

clip_image029

在/var/www/html中会看到名为upload的包,这就是discuz解压后的目录

在浏览器地址栏里输入192.168.8.254/upload/install进行discuz的安装

clip_image031

//点击“我同意”进行下一步

clip_image033//进行目录、文件权限检查时显示当前状态不可写

我们进入/var/www/html/upload下对那些不可写的目录和文件进行权限的修改

把那些不可写的目录和文件复制到一个文件中去,我这里就把它们复制到名chmod的文件

clip_image035

//由于本人vi下的编辑能力有限,所以用了上面的笨方法

再次刷新页面

clip_image037

//可以看到刚才的那些文件和目录变成可写了,点击下一步

clip_image039

//修改“数据库用户名”为root,密码为空;管理员账号admin,密码随意,点击下一步

clip_image041

clip_image043

//让我们填一些联系方式,先不管了直接跳过

clip_image045

//看到我们的论坛了,让我们亲自体验一下吧

clip_image047

//点击“登录”,输入管理员账号和密码,接下来你就可以发挥自己的想象来设计自己的网站了。

我们使用脚本来快速部署LAMP

vim lamp.sh

#!/bin/sh

yum –y install http* php* mysql*

echo “192.168.8.254”>/var/www/html/index.html

echo “<?php;phpinfo();?>”&gt;/var/www/html/index.php

/etc/init.d/httpd start

/etc/init.d/mysqld start

chkconfig httpd on

chkconfig mysqld on

unzip Discuz_7.2_FULL_SC_UTF8.zip –d /var/www/html/

cd /var/www/html/upload/

chmod 777 ./config.inc.php

chmod 777 ./attachments

chmod 777 ./forumdata

chmod 777 ./forumdata/cache

chmod 777 ./forumdata/templates

chmod 777 ./forumdata/threadcaches

chmod 777 ./forumdata/logs

chmod 777 ./uc_client/data/cache

clear

echo "Please access http://192.168.8.254/upload/install/ to begin your installation."

//192.168.8.254为我服务器的地址,此脚本我放在/opt目录下执行,并且Discuz_7.2_FULL_SC_UTF8.zip包也在此目录下,一定要在同一个目录下执行。

此文下载地址:http://down.51cto.com/data/159575

由于页面内容过多,我写的一个源代码定制安装文档已上传到http://down.51cto.com/data/160441,花了我四天的时间详细的在机器上亲自实施了两次。此文档为生产当中用的最为频繁的方法,如果需要源码包就给我留言我单播给你





本文转自 baiying 51CTO博客,原文链接:http://blog.51cto.com/baiying/476474,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
2月前
|
人工智能 自然语言处理 开发工具
统一多模态 Transformer 架构在跨模态表示学习中的应用与优化
本文介绍统一多模态 Transformer(UMT)在跨模态表示学习中的应用与优化,涵盖模型架构、实现细节与实验效果,探讨其在图文检索、图像生成等任务中的卓越性能。
统一多模态 Transformer 架构在跨模态表示学习中的应用与优化
|
2月前
|
前端开发 JavaScript Java
智能客服系统的技术栈解析-唯一客服系统技术架构优势
“唯一客服系统”采用 Vue.js 2.x + ElementUI 构建前端,实现响应式界面,支持多端适配;后端基于 Golang + Gin + GORM,具备高性能与高并发处理能力。系统支持私有化部署,提供灵活定制、AI 扩展能力,技术栈简洁易维护,兼顾开发者友好与企业级应用需求。
154 1
|
3月前
|
存储 编解码 Serverless
Serverless架构下的OSS应用:函数计算FC自动处理图片/视频转码(演示水印添加+缩略图生成流水线)
本文介绍基于阿里云函数计算(FC)和对象存储(OSS)构建Serverless媒体处理流水线,解决传统方案资源利用率低、运维复杂、成本高等问题。通过事件驱动机制实现图片水印添加、多规格缩略图生成及视频转码优化,支持毫秒级弹性伸缩与精确计费,提升处理效率并降低成本,适用于高并发媒体处理场景。
185 0
|
4月前
|
人工智能 监控 安全
NTP网络子钟的技术架构与行业应用解析
在数字化与智能化时代,时间同步精度至关重要。西安同步电子科技有限公司专注时间频率领域,以“同步天下”品牌提供可靠解决方案。其明星产品SYN6109型NTP网络子钟基于网络时间协议,实现高精度时间同步,广泛应用于考场、医院、智慧场景等领域。公司坚持技术创新,产品通过权威认证,未来将结合5G、物联网等技术推动行业进步,引领精准时间管理新时代。
|
3月前
|
消息中间件 存储 Kafka
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
本文详细介绍了分布式消息中间件RocketMQ的核心概念、部署方式及使用方法。RocketMQ由阿里研发并开源,具有高性能、高可靠性和分布式特性,广泛应用于金融、互联网等领域。文章从环境搭建到消息类型的实战(普通消息、延迟消息、顺序消息和事务消息)进行了全面解析,并对比了三种消费者类型(PushConsumer、SimpleConsumer和PullConsumer)的特点与适用场景。最后总结了使用RocketMQ时的关键注意事项,如Topic和Tag的设计、监控告警的重要性以及性能与可靠性的平衡。通过学习本文,读者可掌握RocketMQ的使用精髓并灵活应用于实际项目中。
1824 8
 一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
|
2月前
|
人工智能 数据可视化 Java
什么是低代码(Low-Code)?低代码核心架构技术解析与应用展望
低代码开发正成为企业应对业务增长与IT人才短缺的重要解决方案。相比传统开发方式效率提升60%,预计2026年市场规模达580亿美元。它通过可视化界面与少量代码,让非专业开发者也能快速构建应用,推动企业数字化转型。随着AI技术发展,低代码与AIGC结合,正迈向智能化开发新时代。
|
3月前
|
消息中间件 存储 大数据
阿里云消息队列 Kafka 架构及典型应用场景
阿里云消息队列 Kafka 是一款基于 Apache Kafka 的分布式消息中间件,支持消息发布与订阅模型,满足微服务解耦、大数据处理及实时流数据分析需求。其通过存算分离架构优化成本与性能,提供基础版、标准版和专业版三种 Serverless 版本,分别适用于不同业务场景,最高 SLA 达 99.99%。阿里云 Kafka 还具备弹性扩容、多可用区部署、冷热数据缓存隔离等特性,并支持与 Flink、MaxCompute 等生态工具无缝集成,广泛应用于用户行为分析、数据入库等场景,显著提升数据处理效率与实时性。
|
9月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
10月前
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
233 3

热门文章

最新文章