【PHP开源代码栏目提醒】:网学会员为广大网友收集整理了,毕业设计(论文)-在Linux操作系统下组建LAMP运行环境 - 毕业设计,希望对大家有所帮助!
安徽理工大学 毕业
论文在 Linux 操作系统下组建 LAMP 运行环境 目录 摘要 ………………………………………………………………………………………………3 关键字 ……………………………………………………………………………………………3 一 概述 ……………………………………………………………………………………………4 二 LAMP 的应用范围和发展前景 …………………………………………………………………4 三 LAMP 组合的优势与特点 …………………………………………………………………………4 3.1 灵活性 ……………………………………………………………………………………4 3.2 个性化 ……………………………………………………………………………………4 3.3 容易开发 ……………………………………………………………………………………4 3.4 容易应用 ……………………………………………………………………………………5 3.5 安全 ……………………………………………………………………………………… 5 3.6 团体和技术支持 ……………………………………………………………………………5 四 Linux 系统概述 …………………………………………………………………………………5 4.1 什么是 linux ………………………………………………………………………………5 4.2 Linux 的优势 ……………………………………………………………………………5 五 LAMP 组合中 Aache 组件的概述 …………………………………………………………………6 5.1 Apache 组件的概述 ………………………………………………………………………6 5.2 Apache 组件的特点 ………………………………………………………………………6 六 LAMP 组合中 Mysql 组件的概述 …………………………………………………………………7 6.1 Mysql 组件的概述 …………………………………………………………………………7 6.2 Mysql 组件的特点 …………………………………………………………………………7 七 LAMP 的应用案例…………………………………………………………………………………7 7.1 实现动态站点并发布公司的
PHP 网页………………………………………………… 8 7.2 Apache 的安装与配置……………………………………………………………………8 7.3 安装 MySQL…………………………………………………………………………………9 7.4 安装
PHP……………………………………………………………………………………9 7.5 编写
PHP 网页文件 ………………………………………………………………………10 总结 …………………………………………………………………………………………………11 参考文献 …………………………………………………………………………………………… 11 致谢 ………………………………………………………………………………………………11【摘要】 LAMP 是一个缩写,指的是一组一起使用来运行动态网站或者服务器的自由软件:包括 Linux 操作系统、Apache网络服务器、MySQL 数据库和
PHP、Perl 或者 Python。
由于它们的廉价和普遍,这个组合开始流行,LAMP 正在进军主流计算机市场。
本文对 LAMP 系统的配置作出一系列的分析。
针对 LAMP 系统组合的特点,主要从 Apache、MySQL 和
PHP 三个方面作分析,给出了性能和安全的配置分析。
【关键字】 LAMP LINUX APACHE MYSQL
PHP ZEND 安全管理 一、概述 随着
开源潮流的蓬勃发展,开放源
代码的 LAMP 已经与 J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个 IT 界的关注。
从网站的流量上来说,70以上的访问流量是 LAMP 来提供的,LAMP 是最强大的网站解决方案,越来越多的供应商、用户和企业投资者日益认识到,经过 LAMP 单个组件的
开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。
LAMP 无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。
LAMP 是基于 Linux,Apache,MySQL 和
PHP 的开放资源网络开发平台,
PHP 是一种有时候用 Perl 或Python 可代替的编程语言。
这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。
名字来源于每个程序的第一个字母。
每个程序在所有权里都符合开放源
代码标准:Linux 是开放系统;Apache是最通用的网络服务器;
PHP mySQL 是带有基于网络管理附加工具的关系数据库; 是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。
正是因为具有易于开发、更新速度快、成本低的特点,LAMP 被许多开发者视为“黄金组合”。
在企业中得到了广泛的应用,具有有良好的发展前景。
二、LAMP 的应用范围和发展前景 选择更高性价比的方案、降低不必要的高昂成本,是市场经济的基本原则。
这就使得 VPN 的发展成为了一种不可抗拒的趋势。
在国外,由于 Internet 的基础建设更早一步,早从 1997 年开始已经迅速发展起来,2001 年全球 VPN 市场近 13 亿美元,2005 年将达到 29 亿美金。
国内的宽带网络发展从 2000 年开始,已经得到了极大的发展。
企业用户接入 Internet 逐步都在过渡到 ADSL 等宽带方式,资费也能够被用户所接受、并有进一步的下降趋势。
VPN 也从不为人所知、到逐步的被用户了解和认同,并且已经有很多信息化程度领先的企业选用了相关的 VPN 方案来构建企业远程网络平台。
三、LAMP 组合的优势与特点 根据不同的需求、选择适合自身业务和网络需求的方案,并综合考虑产品的性能、特点和整体投资,是企事业 IT 人员甚至高层决策的根本出发点。
一些对数据的稳定性和保密性要求特别高的用户,例如银行、证券、重要的政府机关等等,绝对禁止网络接入 Internet,当然会优先考虑采用专用线路。
即使选择 VPN 产品也存在着不同的层次,有适合大型企业的产品、有适合中等规模网络的产品、也有适用于小企业的产品;不同层次的产品又有不同的性能、技术特点和价格。
但无论哪个层次的 VPN 产品,由于其在 Internet 上构建网络平台的共同特征,有以下几点是用户在选择 VPN 时都必须考虑的问题。
3.1 灵活性 使用“LAMP stack”能够做的事情没有限制,既没有技术上的限制也没有许可证的限制。
这允许你能够以适合你的方式灵活地构建和部署应用程序,而不是以你正在使用的技术的提供商规定的方式3.2 个性化 由于 LAMP 组件是
开源软件,它们已经建立了大量的额外的组件和提供额外功能的模块。
这种
开源软件的方法能够让你做同样的事情,个性化设置组件和功能以便满足你的需求。
。
3.3 容易开发 能够使用 LAMP 技术仅用几行
代码就可以编写一个功能强大的应用程序。
这种
代码通常是非常简洁的,甚至非程序员也能够修改或者扩展这个应用程序3.4 容易应用 V 由于没有许可证问题和不需要编译应用程序, 在新的主机上应用一个应用软件就像拷贝一个应用软件那样容易。
大多数主机服务都把基于 LAMP 的环境作为标准,或者能够使用 Fedora 或者 Debian 等 Linux发布版应用这些应用程序。
3.5 安全性 由于很多人关注这个软件的开发以及大量的用户和团体组织多年来的使用,LAMP 技术是安全和稳定的。
问题通常能够很快地修复,不需要昂贵的技术支持合同3.6 团体和技术支持 在开发和应用基于 LAMP 的应用程序的过程中,范围广泛的有经验的人们和团体都愿意提供帮助和技术支持。
许多成功的企业已经成功地利用了 LAMP 技术的优势。
许多通信量很大的网站都使用 LAMP 或者它的组件来支持它们的应用。
四. Linux 系统概述4.1 什么是 LINUX Linux 为一种源码公开的自由软件,是一种真正多任务和多用户的网络操作系。
简单地说,Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系列CPU 的计算机上。
这个系统是由全世界各地的成千上万的程序员的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品。
4.2 Linux 的优势 从开发阵容上说,Linux 是网络上许许多多知名的、不知名的程序员们沤心沥血之作,他们的才华绝不亚于微软的智囊团。
从技术性能上说,Linux 博采众长,充分利用了硬件性能: 真正意义上的多用户、多任务系统:一个普通的 BBS 站使用 Linux 系统的普通微机,同时上 线人数都能达到 200 人以上 在设备无关性上表现上佳,支持众多的硬件和平台,并且能模拟数字协处理器 采用了先进的共享内存页面、动态链接共享库等新技术,拥有优秀的磁盘缓冲调度功能和 强壮的系统自保护策略,整个系统运行得平稳、安全,性能优秀 支持对包括 DOS 在内的各种文件系统的访问,有利于保护原有系统投资 对各种网络技术提供了良好的支持。
从用户使用上说,Linux 提供了良好的系统重新按需配置的接口,以及源
代码级的全透明,使得用户消除了内因方面的安全隐患,方便了用户根据自己的需要改进系统。
从软件支持上说,由于 Linux 与 UNIX 在源
代码级上兼容,符合 IEEE POSIX 标准,使得原来 UNIX 下的软件能很快地为 Linux 所用另外由于各个软硬件厂商的支持,原有应用系统能轻松地移植到 Linux 中来。
从发行方式上说,由于 Linux 按照 FSF(自由软件基金会)的 CPL 来发行,以其免费的强大优势吸引了无数的用户。
从市场运作上说,由于 IT 的厂商在微软的文化氛围下亦步亦趋,急需一个反击的武器,Linux 成为了各大厂商对抗微软的利器,这也为 Linux 的发行提供了人气。
五.LAMP 组合中 APACHE 组件的安装与配置 由于 Linux 操作系统的高稳定性,世界上大部分的网站都架设在 Linux 系统上,有名的如 Yahoo、Hotmail 等网站。
在 Linux 系统上架设 Web 服务器时使用最多和最广泛的软件是 Apache。
Apache 自 1995年推出第一个发行版之后,得到迅速的发展,先后推出 1.1、1.2 和 1.3 等多个版本,目前最高版本 2.0。
5.1 Apache 组件的概述 Apache 是世界使用排名第一的 Web 服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。
Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。
Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。
Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
到目前为止 Apache 仍然是世界上用的最多的 Web服务器, 市场占有率达 60左右。
世界上很多著名的网站如 Amazon.com、 W3 Yahoo、 Consortium、FinancialTimes 等都是 Apache 的产物,它的成功之处主要在于它的源
代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、Windows、Linux 系统平台上)以及它的可移植性等方面。
Apache 的诞生极富有戏剧性。
当 NCSA WWW 服务器项目停顿后,那些使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。
就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。
5.2 Apache 组件的特点 目前,WEB 服务已经成为计算机用户在互联网上查询和浏览信息的主要的方法。
WWW 提供一种交互式图形界面的 Internet 服务,具有强大的连接功能和易于使用的特点。
因此使得很多用户通过简单的图形界面就可以访问各个大学、 组织和企业等机构和个人最新信息和服务等。
选择 WEB 服务器,其运行的性能、速度、功能、安全、易扩展性是最为重要的因素,而 apache 2.0 的众多特性保证了 apache 可以高效、安全、稳定的运行。
其主要特性如下: 几乎可以运行在所有的计算机平台上. 实现了动态共享对象(DSO) ,允许运行时动态装载功能模块。
采用预生成模式的技术提高响应的速度。
支持最新的 HTTP/1.1 协议 简单而且强有力的基于文件的配置 支持通用网关接口CGI 、JAVA Servlets 和 FastCGI 支持虚拟主机和 HTTP 认证 集成 perl 和代理服务器 可通过 WEB 浏览器监视服务器的状态可自定义日志 支持服务器端包含命令SSI和安全 SOCKET 层SSL 具有用户会话过程的跟踪能力 支持 Unix 线程,可使 Apache 在混合的多进程、多线程模式下运行 Apache API 提高模块的性能 支持 IPv6 和多协议支持 采用过滤器对内容进行有效的处理六.LAMP 组合中 Mysql 组件的概述 6.1 Mysql 组件的概述
PHP 是一个基于服务端来创建动态网站的脚本语言,您可以用
PHP 和 HTML 生成网站主页。
当一个访问者打开主页时,服务端便执行
PHP 的命令并将执行结果发送至访问者的浏览器中,这类似于 ASP 和CoildFusion,然而
PHP 和他们不同之处在于
PHP 开放源码和跨越平台,
PHP 可以运行在 WINDOWS NT 和多种版本的 UNIX 上。
它不需要任何预先处理而快速反馈结果,它也不需要 mod_perl 的调整来使您的服务器的内存映象减小。
PHP 消耗的资源较少,当
PHP 作为 Apache Web 服务器一部分时,运行
代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。
PHP 是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。
PHP 具有和 JAVA 类似的Class 关键字。
因为不需要虚拟机,以致速度比 JAVA 快 5 倍。
PHP 正迅速变成一种标准的,多用途的,面向对象的脚本语言。
PHP 不仅可用来开发 Web 应用程序,也可以开发普通应用程序。
6.2 Mysql 组件的特点
PHP 是一种脚本语言。
你通过
PHP 和 HTML 创建页面。
当访问者打开网页时,服务器端便会处理
PHP指令,然后把其处理结果送到访问者的浏览器上面, 就好像 ASP 或者是 ColdFusion 一样。
然而,
PHP 跟ASP 或 ColdFusion 不一样的地方在于,它是跨平台的开放源
代码,其主要有以下特点: 快速。
PHP 是一种强大的 CGI 脚本语言,语法混合了 C、Java、Perl 和
PHP 式的新语法,执行网页比 CGI、Perl 和 ASP 更快,这是它的第一个突出的特点。
具有很好的开放性和可扩展性。
PHP 属于自由软件,其源
代码完全公开,任何程序员为
PHP 扩展附加功能非常容易。
数据库支持。
PHP 支持多种主流与非主流的数据库,如: 、Adabas D、DBA、dBase、dbm、filePro、Informix、 InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、 PostgreSQL 等。
其中,
PHP 与 MySQL 是现在绝佳的组合,它们的组合可以跨平台运行。
面向对象编程。
PHP 提供了类和对象。
为了实现面向对象编程,
PHP4 及更高版本提供了新的功能和特性,包括 对象重载、引用技术等。
版本更新速度快。
与数年才更新一次的 ASP 相比,
PHP 的更新速度就要快得多,因为
PHP 每几周就更新一次。
具有丰富的功能。
从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,
PHP 几乎涵 盖了所有网站的一切功能。
可伸缩性。
传统上网页的交互作用是通过 CGI 来实现的。
CGI 程序的伸缩性不很理想,因为它为每一个正在 运行的 CGI 程序开一个独立进程。
解决方法就是将经常用来编写 CGI 程序的语言的解释器编译 进你的 web 服务器比如 mod_perlJSP。
PHP 就可以以这种方式安装,虽然很少有人愿意这样 以 CGI 方式安装它。
内嵌的
PHP 可以具有更高的可伸缩性。
七.实现动态站点并发布公司的
PHP 网页7.1 案例 现有某大型电子商务公司准备组建 LAMP 运行环境,并建立公司的网站,发布
PHP语言编写的网页。
让客户和员工通过浏览网页来了解公司的最新动态。
7.2 Apache 的安装与配置 7.2.1 apache 的安装 Red Hat Enterprise Linux AS 4.0 系统自带了 Apache 2.0 的软件包,可以在安装 Linux 系统过程安装该软件包。
如果安装系统时没有选择 Apache则可以通过 rpm 命令安装,具体操作如下。
//插入第 2 张安装光盘mount /dev/cdromcd /media/cdrom/RedHat/RPMS//查看是否已安装rpm –qagrep httpd rpm –ivh httpd-2.0.52-9.ent.i386.rpm //安装 apache 服务器软件包rpm –ivh httpd-manual-2.0.52-9.ent.i386.rpm //安装 apache 的帮助手册软件包rpm –ivh httpd-suexec-2.0.52-9.ent.i386.rpm //安装 apache 的 CGI 支持软件包7.2.2 apache 的配置 安装完 Apache 之后要根据实际情况对配置文件进行相应的修改: vi /etc/httpd/conf/httpd.conf KeepAlive On MaxClients 150 ServerAdmin adminlinux.net ServerName www.linux.net ltDirectory /gt Options FollowSymLinks AllowOverride None lt/Directorygt 重新启动 apache。
service httpd restart 7.3 安装 MySQL 为了配置
PHP 连接 MySQL 数据库首先必须安装 MySQL 数据库服务器安装过程如下。
//查看系统是否有安装rpm –qagrep mysql//插入第 4 张安装光盘mount /dev/cdromcd /media/cdrom/RedHat/RPMSrpm -ivh mysql-server-4.1.7-4.RHEL4.1.i386.rpmrpm -ivh mysqlclient10-devel-3.23.58-4.RHEL4.1.1.i386.rpmrpm -ivh mysql-devel-4.1.7-4.RHEL4.1.i386.rpmcdeject//插入第 2 张安装光盘mount /dev/cdromcd /media/cdrom/RedHat/RPMSrpm -ivh mysql-4.1.7-4.RHEL4.1.i386.rpm//插入第 3 张安装光盘mount /dev/cdromcd /media/cdrom/RedHat/RPMSrpm -ivh mysqlclient10-3.23.58-4.RHEL4.1.i386.rpmcdeject//启动 mysql 服务service mysqld start7.4 安装 PHPRed Hat Enterprise Linux AS 4.0 系统默认安装了
PHP ,如果没有进行安装,请按以下方法进行安装//插入第 2 张安装光盘mount /dev/cdromcd /media/cdrom/RedHat/RPMSrpm –ivh
php-4.3.9-3.1.i386.rpmrpm –ivh
php-mysql-4.3.9-3.1.i386.rpm7.4.1 配置 Apache 支持
PHP 安装
PHP 的 rpm 包时自动生成 Apache 所需的 mod_
php 模块和子配置文件
php.conf。
保持默认的配置即可正常工作了。
下面默认的
php.conf 文件内容。
//显示
php.conf 文件内容,并去掉注释行grep –v “” /etc/httpd/conf.d/
php.confLoadModule
php4_module modules/libphp4.soltFiles .phpgt SetOutputFilter
PHP SetInputFilter
PHP LimitRequestBody 524288lt/FilesgtDirectoryIndex index.
php重新启动 apacheservice httpd restart7.5 编写
PHP 网页文件7.5.1 在站点主目录下建立
PHP 文件 index.
php。
cd /var/www/html7.5.2 编写
PHP 文件7.5.3 在客户端浏览器访问服务器,测试 Apache 对
PHP 的支持性,结果如图所示。
【总结】 LAMP 是一组高效的软件,作为一个系统能够良好的运行。
每个组成元素的开放式结构允许相互间顺畅而缜密的结合,从而形成了一个强大的组合。
通过以上的论述,系统的分析了如何组建 LAMP 的运行环境并基于 LAMP 实现动态站点。
组成 LMAP 的各个组件,都是
开源软件中的最为出色的项目,这些组件完全是
开源的,所以 LAMP 完全是
开源的。
L.