在Linux操作系统下组建LAMP运行环境.doc

上传人:仙人指路1688 文档编号:2388142 上传时间:2023-02-17 格式:DOC 页数:11 大小:142KB
返回 下载 相关 举报
在Linux操作系统下组建LAMP运行环境.doc_第1页
第1页 / 共11页
在Linux操作系统下组建LAMP运行环境.doc_第2页
第2页 / 共11页
在Linux操作系统下组建LAMP运行环境.doc_第3页
第3页 / 共11页
在Linux操作系统下组建LAMP运行环境.doc_第4页
第4页 / 共11页
在Linux操作系统下组建LAMP运行环境.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《在Linux操作系统下组建LAMP运行环境.doc》由会员分享,可在线阅读,更多相关《在Linux操作系统下组建LAMP运行环境.doc(11页珍藏版)》请在三一办公上搜索。

1、安徽理工大学毕业论文在Linux操作系统下组建LAMP运行环境目录 摘要 3关键字 3一 概述 4二 LAMP的应用范围和发展前景 4三 LAMP组合的优势与特点 43.1 灵活性4 3.2 个性化43.3 容易开发 43.4 容易应用 53.5 安全 53.6 团体和技术支持 5四 Linux系统概述 54.1什么是linux 54.2 Linux的优势 5五 LAMP组合中Aache组件的概述 65.1 Apache组件的概述 65.2 Apache组件的特点 6六 LAMP组合中Mysql组件的概述 7 6.1 Mysql组件的概述 7 6.2 Mysql组件的特点 7七 LAMP的应用

2、案例7 7.1 实现动态站点并发布公司的PHP网页 87.2 Apache的安装与配置8 7.3 安装MySQL9 7.4 安装PHP9 7.5 编写PHP网页文件 10总结 11参考文献 11致谢 11【摘要】LAMP是一个缩写,指的是一组一起使用来运行动态网站或者服务器的自由软件:包括Linux操作系统、Apache网络服务器、MySQL数据库和PHP、Perl或者Python。由于它们的廉价和普遍,这个组合开始流行,LAMP正在进军主流计算机市场。 本文对LAMP系统的配置作出一系列的分析。针对LAMP系统组合的特点,主要从Apache、MySQL和PHP三个方面作分析,给出了性能和安全

3、的配置分析。【关键字】LAMP LINUX APACHE MYSQL PHP ZEND 安全管理一、概述随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案,越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业

4、、政府信息化所必须考虑的平台。LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。 正是因为具有易于开发、更新速度快、成本低的特点,LAMP被许多开发者视为“黄金组合”。在企业中得到了广

5、泛的应用,具有有良好的发展前景。二、LAMP的应用范围和发展前景选择更高性价比的方案、降低不必要的高昂成本,是市场经济的基本原则。这就使得VPN的发展成为了一种不可抗拒的趋势。在国外,由于Internet的基础建设更早一步,早从1997年开始已经迅速发展起来,2001年全球VPN市场近13亿美元,2005年将达到29亿美金。国内的宽带网络发展从2000年开始,已经得到了极大的发展。企业用户接入Internet逐步都在过渡到ADSL等宽带方式,资费也能够被用户所接受、并有进一步的下降趋势。VPN也从不为人所知、到逐步的被用户了解和认同,并且已经有很多信息化程度领先的企业选用了相关的VPN方案来构

6、建企业远程网络平台。三、LAMP组合的优势与特点根据不同的需求、选择适合自身业务和网络需求的方案,并综合考虑产品的性能、特点和整体投资,是企事业IT人员甚至高层决策的根本出发点。一些对数据的稳定性和保密性要求特别高的用户,例如银行、证券、重要的政府机关等等,绝对禁止网络接入Internet,当然会优先考虑采用专用线路。即使选择VPN产品也存在着不同的层次,有适合大型企业的产品、有适合中等规模网络的产品、也有适用于小企业的产品;不同层次的产品又有不同的性能、技术特点和价格。但无论哪个层次的VPN产品,由于其在Internet上构建网络平台的共同特征,有以下几点是用户在选择VPN时都必须考虑的问题

7、。3.1灵活性使用“LAMP stack”能够做的事情没有限制,既没有技术上的限制也没有许可证的限制。这允许你能够以适合你的方式灵活地构建和部署应用程序,而不是以你正在使用的技术的提供商规定的方式3.2个性化由于LAMP组件是开源软件,它们已经建立了大量的额外的组件和提供额外功能的模块。这种开源软件的方法能够让你做同样的事情,个性化设置组件和功能以便满足你的需求。3.3容易开发能够使用LAMP技术仅用几行代码就可以编写一个功能强大的应用程序。这种代码通常是非常简洁的,甚至非程序员也能够修改或者扩展这个应用程序3.4容易应用V由于没有许可证问题和不需要编译应用程序,在新的主机上应用一个应用软件就

8、像拷贝一个应用软件那样容易。大多数主机服务都把基于LAMP的环境作为标准,或者能够使用Fedora或者Debian等Linux发布版应用这些应用程序。3.5安全性由于很多人关注这个软件的开发以及大量的用户和团体组织多年来的使用,LAMP技术是安全和稳定的。问题通常能够很快地修复,不需要昂贵的技术支持合同3.6 团体和技术支持 在开发和应用基于LAMP的应用程序的过程中,范围广泛的有经验的人们和团体都愿意提供帮助和技术支持。许多成功的企业已经成功地利用了LAMP技术的优势。许多通信量很大的网站都使用LAMP或者它的组件来支持它们的应用。四. Linux系统概述4.1 什么是LINUXLinux为

9、一种源码公开的自由软件,是一种真正多任务和多用户的网络操作系。简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 4.2 Linux的优势从开发阵容上说,Linux是网络上许许多多知名的、不知名的程序员们沤心沥血之作,他们的才华绝不亚于微软的智囊团。从技术性能上说,Linux博采众长,充分利用了硬件性能:l 真正意义上的多用户、多任务系统:一个普通的BBS站使用Linux系统的普通微机,同时

10、上线人数都能达到200人以上;l 在设备无关性上表现上佳,支持众多的硬件和平台,并且能模拟数字协处理器;l 采用了先进的共享内存页面、动态链接共享库等新技术,拥有优秀的磁盘缓冲,调度功能和强壮的系统自保护策略,整个系统运行得平稳、安全,性能优秀;l 支持对包括DOS在内的各种文件系统的访问,有利于保护原有系统投资;l 对各种网络技术提供了良好的支持。从用户使用上说,Linux提供了良好的系统重新按需配置的接口,以及源代码级的全透明,使得用户消除了内因方面的安全隐患,方便了用户根据自己的需要改进系统。从软件支持上说,由于Linux与UNIX在源代码级上兼容,符合IEEE POSIX标准,使得原来

11、UNIX下的软件能很快地为Linux所用;另外由于各个软硬件厂商的支持,原有应用系统能轻松地移植到Linux中来。从发行方式上说,由于Linux按照FSF(自由软件基金会)的CPL来发行,以其免费的强大优势吸引了无数的用户。从市场运作上说,由于IT的厂商在微软的文化氛围下亦步亦趋,急需一个反击的武器,Linux成为了各大厂商对抗微软的利器,这也为Linux的发行提供了人气。五LAMP组合中APACHE组件的安装与配置由于Linux操作系统的高稳定性,世界上大部分的网站都架设在Linux系统上,有名的如Yahoo、Hotmail等网站。在Linux系统上架设Web服务器时使用最多和最广泛的软件是

12、Apache。Apache自1995年推出第一个发行版之后,得到迅速的发展,先后推出1.1、1.2 和1.3等多个版本,目前最高版本2.0。5.1 Apache组件的概述Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于

13、小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如A、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发

14、队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。 Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。5.2 Apache组件的特点目前,WEB服务已经成为计算机用户在互联网上查询和浏览信息的主要的方法。WWW提供一种交互式图形界面的Internet服务,具有强大的连接功能和易于使用的特点。因此使得很

15、多用户通过简单的图形界面就可以访问各个大学、组织和企业等机构和个人最新信息和服务等。选择WEB服务器,其运行的性能、速度、功能、安全、易扩展性是最为重要的因素,而apache 2.0的众多特性保证了apache可以高效、安全、稳定的运行。其主要特性如下:l 几乎可以运行在所有的计算机平台上. l 实现了动态共享对象(DSO),允许运行时动态装载功能模块。l 采用预生成模式的技术提高响应的速度。l 支持最新的HTTP/1.1协议 l 简单而且强有力的基于文件的配置l 支持通用网关接口(CGI)、JAVA Servlets和FastCGIl 支持虚拟主机和HTTP认证 l 集成perl和代理服务器

16、l 可通过WEB浏览器监视服务器的状态,可自定义日志l 支持服务器端包含命令(SSI)和安全SOCKET层(SSL)l 具有用户会话过程的跟踪能力l 支持Unix线程,可使Apache在混合的多进程、多线程模式下运行 l Apache API 提高模块的性能l 支持IPv6和多协议支持l 采用过滤器对内容进行有效的处理 六LAMP组合中Mysql组件的概述 6.1 Mysql组件的概述 PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,

17、然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWSNT和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为ApacheWeb服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语

18、言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。6.2 Mysql组件的特点 PHP 是一种脚本语言。你通过PHP和HTML创建页面。当访问者打开网页时,服务器端便会处理 PHP 指令,然后把其处理结果送到访问者的浏览器上面,就好像 ASP 或者是 ColdFusion 一样。然而,PHP 跟 ASP 或 ColdFusion 不一样的地方在于,它是跨平台的开放源代码,其主要有以下特点:l 快速。l PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。 l 具有很好的开放性和可扩

19、展性。l PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。l 数据库支持。l PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。l 面向对象编程。l PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技

20、术等。l 版本更新速度快。l 与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。l 具有丰富的功能。l 从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。l 可伸缩性。l 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。七

21、实现动态站点并发布公司的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/cdrom#cd /media/cdrom/RedHat/RPMS/查看是否已安装#rp

22、m qa|grep 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 S

23、erverAdmin admin ServerName Options FollowSymLinks AllowOverride None 重新启动apache。 #service httpd restart 7.3 安装MySQL为了配置PHP连接MySQL数据库,首先必须安装MySQL数据库服务器,安装过程如下。/查看系统是否有安装#rpm qa|grep mysql/插入第4张安装光盘#mount /dev/cdrom#cd /media/cdrom/RedHat/RPMS#rpm -ivh mysql-server-4.1.7-4.RHEL4.1.i386.rpm#rpm -ivh m

24、ysqlclient10-devel-3.23.58-4.RHEL4.1.1.i386.rpm#rpm -ivh mysql-devel-4.1.7-4.RHEL4.1.i386.rpm#cd;eject/插入第2张安装光盘#mount /dev/cdrom#cd /media/cdrom/RedHat/RPMS#rpm -ivh mysql-4.1.7-4.RHEL4.1.i386.rpm/插入第3张安装光盘#mount /dev/cdrom#cd /media/cdrom/RedHat/RPMS#rpm -ivh mysqlclient10-3.23.58-4.RHEL4.1.i386.r

25、pm#cd;eject/启动mysql服务#service mysqld start7.4 安装PHPRed Hat Enterprise Linux AS 4.0系统默认安装了PHP ,如果没有进行安装,请按以下方法进行安装/插入第2张安装光盘#mount /dev/cdrom#cd /media/cdrom/RedHat/RPMS#rpm ivh php-4.3.9-3.1.i386.rpm#rpm ivh php-mysql-4.3.9-3.1.i386.rpm7.4.1配置Apache支持PHP安装PHP的rpm包时自动生成Apache所需的mod_php模块和子配置文件php.con

26、f。保持默认的配置即可正常工作了。下面默认的php.conf文件内容。/显示php.conf文件内容,并去掉注释行#grep v “#” /etc/httpd/conf.d/php.confLoadModule php4_module modules/libphp4.so SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 524288DirectoryIndex index.php重新启动apache#service httpd restart7.5 编写PHP网页文件7.5.1 在站点主目录下建立PHP文件index.php。#c

27、d /var/www/html7.5.2 编写PHP文件7.5.3 在客户端浏览器访问服务器,测试Apache对PHP的支持性,结果如图所示。【总结】LAMP是一组高效的软件,作为一个系统能够良好的运行。每个组成元素的开放式结构允许相互间顺畅而缜密的结合,从而形成了一个强大的组合。通过以上的论述,系统的分析了如何组建LAMP的运行环境并基于LAMP实现动态站点。组成LMAP的各个组件,都是开源软件中的最为出色的项目,这些组件完全是开源的,所以LAMP完全是开源的。LAMP代表着当今人类对科技发展的一种新的态度,新的理想,代表着科技发展的一种新的模式,一种新的文化理念。全球财富500强企业中,有70%的企业采用Linux承担企业核心业务;全球半数以上的互联网服务器采用开源软件。这里所涉及到的开源软件产品包括:Linux操作系统(68)、Apache(67)、PHP开源脚本语言(53)和开源数据MySQL(52)。这些数据是在2005年56月期间,美国国家计算中心调查了140多个公司的IT高管人员所得,作为开源软件组合LAMP已被称为开源软件中的启明之灯。【参考文献】linux讲义china unix网站51CTO中文IT技术网站【致谢】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号