【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“计算机网络专业毕业设计(10网络2班) - 品牌管理”一文,供大家参考学习!
封 面 (学院统一制定封面) 1 安徽工业职业技术学院 毕业设计(
论文)任务书信息工程 系 10 网络 2 班 姓名毕业设计(
论文)题目: LAMP 平台的架设与管理毕业设计(
论文)起止日期:2013 年 3 月 4 至 5 月 1指导教师:毕业设计(
论文)要求: 毕业设计说明书:使用统一封面、任务书、评语及成绩;并按封面、任务书、毕业设计
论文、评语及成绩的顺序;统一用 A4 纸打印装订成册(样式附后)。
毕业设计
论文要求: ; 1
论文字数:不少于 4000 字(平面设计另作要求) 2
论文依顺序包括:题名、作者姓名、作者系部、摘要、关键词、目录、正文、 参考文献; 3 字体格式:标题:小一宋体;正文:小四号宋体;参考文献:小四号宋体; 行间距为 1.5 倍行距;页边距:左 2.6cm、右 2.2 cm、上 2.6 cm、下 2.2 cm。
4 参考文献格式 2 Lamp 平台的架设与管理 信息工程系 10 网络管理 蒋文芳 摘要:本设计(
论文)主要介绍了 LinuxApacheMysqlPHP 平台的搭建和配置然后基于 LAMP 的开发原理、系统功能的具体设计与实现。
LinuxApacheMysqlPHP,一组常用来搭建动态网站或者服务器的
开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的 Web 应用程序平台。
随着
开源潮流的蓬勃发展,开放源
代码的 LAMP已经与 J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个 IT 界的关注。
LAMP 是基于 Linux,Apache,MySQL 和
PHP 的开放资源网络开发平台,
PHP 是一种有时候用 Perl 或 Python 可代替的编程语言。
这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。
名字来源于每个程序的第一个字母。
每个程序在所有权里都符合开放源
代码标准:Linux 是开放系统;Apache 是最通用的网络服务器;mySQL 是带有基于网络管理附加工具的关系数据库;
PHP 是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效 关键词:linux apache mysql
php 3 目 录第一章 绪 论 ..................................................................................................................................5 1.1 课题背景和现实意义 .........................................................................................................5 1.2 软件介绍 ..............................................................................................................................5 1.3 LAMP 的优点 .......................................................................................................................5第二章 LAMP 相关技术介绍 ............................................................................................................6 2.1 LAMP 介绍..........................................................................................................................6 2.1.1 Linux 的概述 ..........................................................................................................6 2.1.2 Apache 的概述 ........................................................................................................7 2.1.3 Mysql 数据库概述..................................................................................................8 2.1.4
PHP 的概述 ..............................................................................................................8第三章 LAMP 系统架构 ....................................................................................................................9 3.1 LAMP 系统框架 .................................................................................................................9 3.2 LAMP 安装配置 ...............................................................................................................10 3.2.1 安装 linux ............................................................................................................10 3.2.2 安装 apache ..........................................................................................................15 3.2.2.1 安装 apache................................................................................................15 3.2.2.2 测试 ............................................................................................................15 3.2.2.3 设置网站密码访问、目录认证保护 ......................................................16 3.2.2.4 设置虚拟目录 ...........................................................................................18 3.2.3 mysql 数据库 ........................................................................................................21 3.2.3.1 安装数据库................................................................................................22 3.2.3.2 Mysql 安全.................................................................................................22 3.2.3.3 创建帐号,授权 .......................................................................................25 3.2.4 安装
php ................................................................................................................27 3.2.4.1 安装
php .....................................................................................................27 3.2.4.2 Apache、
php、mysql 的整合 .................................................................27 3.2.5 安装 phpmyadmin..................................................................................................31 3.2.5.1 安装 phpmyadmin .....................................................................................31结束语 ..............................................................................................................................................33参考文献 ..........................................................................................................................................34 4 第一章 绪 论1.1 课题背景和现实意义 随着科技的并不断发展,信息技术的不断革新,无论是国内外还是各行各业,都基本上实现了与现代科学技术,尤其是信息技术的接轨,使得软件信息公司的竞争日益剧烈,而客户对软件和技术的要求是越来越严格。
社会的压力和企业的竞争使得各种新软件的产生,而本
论文所要研究的 LAMP 系统平台就应运而生了。
随着现代企业与国际和信息现代化的接轨,对计算机软件和系统平台的要求日益提高,而新产生的 LAMP 平台正好满足了公司或者企业的需求,而它相对低廉的价格和高效的服务能力正好满足了企业的各种需要,而且已经普遍应用到各种类型的大小公司,基本上了实现了服务平台的垄断。
本
论文在这种大趋势的基础下,对 LAMP 系统平台进行了最基础的搭建,并且在搭建的基础上,对此平台所存在的不足之处采取了合理的处理办法,比如对系统的运行速度和运转几率进行了调优,实现了系统调优,促进了此平台的正常运转。
1.2 软件介绍 选择合适的软件对于系统平台的整体性能影响很大。
系统软件的选择包括操作系统的选择、web 服务器的选择、编程语言的选择以及数据库的选择。
Web 服务器的设计过程中,网络操作系统的选择比硬件选择更重要,因为网络操作系统的更换需要大量的时间和昂贵的费用,而硬件只需在现有的服务器上添加或更改即可。
本
论文的 LAMP 系统搭建选择了具有代表性的 LinuxApacheMySQLPHP,进行简单的平台搭建。
LAMP 系统架构是目前国际流行的 Web 框架, 以 该框架系统中包括: centos5.5版的 Linux 作为操作系统,Apache 作为网络服务器,采用 MySQL 数据库,并以
PHP 编程语言进行开发。
LAMP 国际上成熟的架构框架,也是目前建站使用最多的框架。
而本
论文中 LAMP 系统平台的搭建是在虚拟机 VMware 的基础上安装 centos5.5 进行配置的.1.3 LAMP 的优点 ,LAMP 具有较强的稳定性和安全性且可以跨平台移植。
作为
开源架构的“黄金组合”其性能与 Java/J2EE 具有资源丰富、轻量、开发快捷的特点:与微软的。
Net 相比,具有 5高通用性、高性能、低价格、跨平台的优势。
LAMP 技术结构不仅能够满足系统的性能要求,而且能适应系统对网络大访问量的需要以及日益膨胀的数据库,保证系统在重负之 (1)恒温扩增,扩增阶段对仪器的下保持稳定运行。
除此之外,LAMP 还具有以下优点:要求低。
(2)视觉直观检测,不需要检测仪。
(3)反应速度快,敏感性高。
(4)用多个引物,特异性好。
因此现在很多流行的商业应用都采取这个架构。
第二章 LAMP 相关技术介绍2.1 LAMP 介绍 LAMP 这个特定名词最早出现在 1998 年。
当时,Michael Kunze 为德国计算机杂志ct 写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了 LAMP 这个名词,用来指代 Linux 操作系统、Apache 网络服务器、MySQL 数据库和
PHP (Perl 或 Python)脚本语言的组合(由四种技术的开头字母组成)。
由于 IT 世界众所周知的对缩写的爱好,Kunze 提出的 LAMP 这一术语很快就被市场接受。
OReilly 和 MySQL AB 更是在英语人群中推广普及了这个术语。
随之 LAMP 技术成为了
开源软件业的一盏真正的明灯。
2.1.1 Linux 的概述 Linux 操作系统具有许多独特而强大的功能。
与其他操作系统一样,它是控制计算机的系统程序。
但同时也与 UNIX 一样,是一个精心设计的工具程序的集合,而且提供了大量的工具使得用户可连接和使用这些工具,以构建系统和应用程序。
1 Linux 具有内核编程接口 Linux 内核是 Linux 操作系统的核心,负责分配计算机资源和调度用户作业,尽可能使得每个作业都能平等地使用系统资源,如对 CPU 的访问,对磁盘、DVD、CD-ROM 存储器、打印机和磁带驱动器等外围设备的使用等。
应用程序通过系统调用有着大家熟知的名称的特殊函数与内核交互。
程序员可使用一个系统调用实现与多种设备的交互。
例如,系统调用 write 只有一个,但它可向多个设备实现写操作。
当某个程序发出 write 请求时,内核将根据程序的上下文把请求传递给相应的设备。
这种灵活性使得一些旧版本的工具能够适用于新出现的设备,并且使得在不重写程序的情况下,可以将程序较容易地移植到新操作系统下假设新旧版本的操作系统可使用相同的系统调用。
6 2 Linux 支持多用户 根据硬件和计算机所执行任务的不同,Linux 操作系统可支持一个到一千个以上的用户,其中的每个用户可同时运行不同的程序集合。
若多个用户同时使用一台计算机,那么平均到每个用户上的费用比一个用户单独使用这台计算机的费用要低。
因为单个用户通常不能充分利用计算机所提供的资源。
例如任何人都不可能做到:使打印机一直处于打印状态;使系统内存完全被占用;使磁盘一直忙于读写操作;使 Internet 联接一直处于使用状态;使终端同时处于忙碌状态。
而多用户操作系统允许多个用户可几乎同时使用所有的系统资源。
这样,系统资源可最大程度地被利用,相应地,每个用户的花费就将减到最小。
这正是多用户操作系统的根本目标所在。
3 Linux 支持多任务 Linux 是一个完全受保护的多任务操作系统,它允许每个用户同时运行多个作业。
进程间可相互通信,但每个进程是受到完全保护的,即不会受到其他进程的干扰,就如内核不会受到其他任何进程干扰一样。
用户在集中精力于当前屏幕所显示作业的同时,在后台还可运行其他作业,而且还可以在这些作业之间来回切换。
如果运行的是 X Window系统,那么同一屏幕上的不同窗口可运行不同的程序,并且可监视它们。
这一功能提高了用户的工作效率2.1.2 Apache 的概述一、apache 服务器的功能 apache Serve 的前身是 NCSA 的 httpd,曾经在 1995 年成为最为流行的万维网的服务器。
因为强大的功能和灵活的设置及平台移植性,apache Server 取得了广泛的信赖。
apache Server 的主要功能有: 。
1、支持最新的 HTTP1.1 协议(RFC2616)2、极强的可配置和可扩展性,充分利用第三方模快的功能。
。
3、提供全部的源
代码和不受限制的使用许可(License)4、广泛应用于 Windows 2000/NT/9x、Netware 5.x,OS/2 和 UNIX 家族极其他操作系统,所支持的平台多达 17 余种。
5、强大的功能,涵盖了用户的需求,包括:认证中的 DBM 数据库支持;错误和问题的可定制响应的目录导向功能;不受限的灵活的 URL 别名机制和重定向功能;虚拟主机(多宿主主机)支持多个域主页共存一台主机;超强的日志文件功能;利用站点的分析;拓 7展于维护等等。
使 正因为这些强大的优势, apache Server 与其他的 Web 服务器相比,充分展示了高效、稳定及功能丰富的特点。
apache Server 已用于超过 600 万个 Internet站点。
2.1.3 Mysql 数据库概述 mysql 是一个小型关系型数据库管理系统,开发者为瑞典 mysql AB 公司。
目前 mysql被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 mysql作为网站数据库。
MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置mass-deployed的软件中去。
mysql 的特性: 1. 使用 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移植性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统3.为多种编程语言提供了 API。
这些编程语言包括 C、C、Eiffel、Java、Perl、
PHP、Python、Ruby 和 Tcl 等。
4.支持多线程,充分利用 CPU 资源5.优化的 SQL 查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的Shift_JIS 等都可以用作数据表名和数据列名7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库2.1.4
PHP 的概述
PHP,一个嵌套的缩写名称,是英文“超级文本预处理语言”。
PHP 是一种 HTML 内嵌式的语言,
PHP 与微软的 ASP 颇有几分相似,都是一种在服务器端执行的“嵌入 HTML ,文档的脚本语言” 语言的风格有类似于 C 语言,现在被很多的网站编程人员广泛的运用。
8
PHP 独特的语法混合了 C、Java、Perl 以及
PHP 自创新的语法。
它可以比 CGI 或者Perl 更快速的执行动态网页。
用
PHP 做出的动态页面与其他的编程语言相比,
PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;与同样是嵌入 HTML 文档的脚本语言 JavaScript 相比,
PHP 在服务器端执行,成分利用了服务器的性能;
PHP 执行引擎还会将用户经常访问的
PHP 程序驻留在内存中,其他用户在一次访问这个程序时就不需要诚信编译程序了,只要直接执行内存中的
代码就可以了,这也是
PHP 高效率的体现之一。
PHP 具有非常强大的功能,所有的 CGI 或者 JavaScript 的功能
PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。
.
PHP 的特性包括:1、开放的源
代码:所有的
PHP 源
代码事实上都可以得到。
2、
PHP 是免费的。
3、跨平台:
PHP 可以运行在 UNIX、LINUX、WINDOWS 下。
4、嵌入 HTML:因为
PHP 可以嵌入 HTML 语言,所以学习起来并不困难。
5、简单的语言:
PHP 坚持脚本语言为主,与 Java 以 C不同。
6、效率高:
PHP 消耗相当少的系统资源。
7、图像处理:用
PHP 动态创建图像 第三章 LAMP 系统架构3.1 LAMP 系统框架 Apache 是 LAMP 架构最核心的 Web Server,
开源、稳定、模块丰富是 Apache 的优势。
但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务器(例如 nginx)高效,轻量级的 Web 服务器对于静态文件的响应能力来说远高于 Apache 服务器。
如果流量很大的话, Apache 做为 Web Server 是负载
PHP 的最佳选择, 可以采用 nginx来负载非
PHP 的 Web 请求。
nginx 是一个高性能的 HTTP 和反向代理服务器,Nginx 以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Nginx 不支持
PHP和 CGI 等动态语言,但支持负载均衡和容错,可和 Apache 配合使用,是轻量级的 HTTP服务器的首选。
Web 服务器的缓存也有多种方案,Apache 提供了自己的缓存模块,也可 9以使用外加的 Squid 模块进行缓存,这两种方式均可以有效的提高 Apache 的访问响应能力。
Squid Cache 是一个 Web 缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache 服务器缓存相关请求来提高 Web 服务器的速度,把 Squid 放在 Apache 的前端来缓存 Web 服务器生成的动态内容,而 Web 应用程序只需要适当地设置页面实效时间即可。
如访问量巨大则可考虑使用 memcache 作为分布式缓存。
PHP 的加速使用 eAccelerator 加速器,eAccelerator 是一个自由开放源码
PHP 加速器,优化和动态内容缓存,提高了性能
PHP 脚本的缓存性能,使得
PHP 脚本在编译的状态下,对服务器的开销几乎完全消除。
它还有对脚本起优化作用,以加快其执行效率。
使
PHP 程序
代码执效率能提高 1-10 倍。
3.2 LAMP 安装配置3.2.1 安装 linuxCentOS 5.8 系统镜像有两个 DVD 文件,安装系统只用到第一个,第二个镜像是系统自带的软件包。
a.用光盘成功引导系统,会出现下面的界面b.直接回车,进入图形化安装界面 .