




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LAMP网站架构方案与实施 摘要:LAMP常用于搭建动态网站或者服务器,是目前国际流行的Web框架;LAMP的各个组件有通用、跨平台、高性能、低价格的优势,是企业搭建网站的首选平台。LAMP环境的搭建过程较为复杂,具体过程根据选择组件的版本不同存在差异,并且应注意各模块安装的顺序。聊天室作为最简单的网站应用之一,是LAMP方案实现的一个典型实例。对此进行了论述。 关键词:LAMP;开源;环境搭建;Web服务 中图分类号:TP319文献标识码:A文章编号:16727800(2013)001007202 0引言 1998年,MichaelKunze为德国计算机杂志ct写作了一篇关于“自由软件如何成为商业软件替代品”的文章时,第一次提出了“LAMP”这个专有名词。用来指代Linux操作系统、Apache网络服务器、MySQL数据库和PHP(Perl或Python)脚本语言的组合。由于LAMP的4个组件都是开源的,无数志愿者不断对相关技术进行升级和更新,使得LAMP迅速成为国际上成熟的框架结构,形成了一个强大的Web应用平台。与Java/J2EEx相比,LAMP具有Web资源丰富、轻量、迅速开发等优点。下面就LAMP的搭建和典型应用展开探讨。 1操作系统选择 与Windows或商业版本的UNIX相比,Linux具有先天优势。由于Linux的内核源码以及外围应用程序都可为程序员自由获得,所以,很多公司相继开发了自己的Linux发行版本,不同版本各具特色。比如RHEL的稳定,又如Ubuntu的易用。 出于成本方面的考虑,推荐使用CentOS(CommunityEnterpriseOperatingSystem),它是RHELLinux的精简版本,其内核核心代码与RHEL无异,唯一不同的是,RHEL或者其它Linux企业版本面对企业提供的升级和维护服务是收费的,因此,我们用免费的CentOS替代RedHatEnterpriseLinux使用,可以获得较高的稳定性。 2安装准备 (1)为便于Web应用程序的开发和测试,可利用VMware在计算机上同时安装CentOS操作系统和用于测试的Window操作系统。 (2)在搭建LAMP环境的过程中,时常会用到其它相关包。为了简化操作,第一,在Linux图形界面安装开发工具和开发库;第二,将搭建LAMP过程中会用到的安装包全部放在一个目录中(例如/usr/down)。 (3)安装好相应工具(如SecureCRT)用以远程操作,并且,为了避免乱码现象,应修改/etc/sysconfig/il8n配置文件,将其中UTF8改成GB18030。 3Apache服务器安装 如果使用源码包安装Apache2,则要按照以下步骤进行:#cd/usr/down;#zxvfhttpd-2.2.4.tar.gz/解压apache源码;#cdhttpd-2.2.4;#make;#makeinstall;#/server/apache/bin/apachectlstart/启动apache。 安装完毕后,可以进行测试: 在浏览器中输入http:/localhost/,如果出现Apache测试页面的页面,说明Apache已经安装成功。 4MySQL安装、配置和测试 (1)安装MySQL,依下面步骤执行:#cd/usr/down/切换到MySQL源码所在目录;创建用于运行MySQL服务器的组mysql和用户mysql: #groupaddmysql #useradd-gmysqlmysql #./configure-prefix=/server/mysql;#make&makeinstall (2)设置MySQL数据库。 #cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld/创建MySQL授权表;修改数据目录的访问权限: #cd/server/mysql #chown-Rroot. #chown-Rmysqlvar #执行chgrp-Rmysql. (3)对MySQL数据库进行简单测试。 #/server/mysql/bin/mysqld_safe-user=mysql&或者#mysqlurootp/ /启动MySQL,系统会提示输入密码。由于安装时没有设置密码,所以默认密码为空。直接点击回车进入;若出现图1的界面,则表示已经成功安装了MySQL。 图1以root用户身份测试MySQL数据库 5PHP模块安装 (1)#cd/usr/down; (2)#tar-zxvfphp-5.2.1.tar.gz; (3)cdphp-5.2.1;./configure-prefix=/server/php-with-mysql=/server/mysql-with-apxs2=/server/apache/bin/apxs/-with-apx2=/server/apache/bin/apxs指明使用共享的Apache2.0处理模块; (4)#make&makeinstall; (5)cpphp.ini-dist/usr/local/lib/php.ini/整合环境; (6)在Apache配置文件中添加如下内容,然后存盘退出: LoadModulephp5_modulemodules/libphp5.so AddTypeapplication/x-httpd-php.ph p(在DirectoryIndexindex.htmlindex.html.var一行后加上index.php) (7)#vi/server/apache/htdocs/phpinfo.ph p/在网站根目录下建立一个phpinfo.php的文件。输入如下内容,存盘退出: (8)在浏览器中打开http:/localhost/phpinfo.php,若出现与PHP相关信息的网页,则说明安装成功,否则需进一步调试; (9)安装phpMyAdmin #tar-zxvfphpMyAdmin--all-languages.tar.g #cp-rphpMyAdmin--all-languages/server/apache/htdocs/phpmyadmin/ /将phpmyadmin剪切到网站根目录下。 可以在浏览器中输入以下地址进行测试:http:/localhost/phpmyadmin/。 6应用实例简单聊天室系统 聊天室是最简单的网站应用之一,它能够实现不同用户的在线沟通。聊天室的主要功能有:用户注册、用户发言、查看用户信息、查看历史聊天记录。 (1)系统流程。本系统分为聊天功能子系统和用户管理子系统,系统首页为index.php,模块之间具体逻辑关系如图2。 图2系统功能模块关系 (2)数据库设计。系统的数据库有chat和member两个表,分别用来存储聊天信息和用户信息。 (3)系统实现。系统主页面分为聊天和用户管理两大功能区域。两个功能区域分别需要用到连接数据库和判断是否为登录用户这两个公共文件,其中,dbconnect.php用于创建与数据库的连接,其源代码如下: 在聊天子系统中,用户可以选择与一个或多个在线用户进行聊天,并且能够查看历史记录。聊天子系统需要文件speak.php、chat_display.php、chat_private.php以及chat_history.php。其中,speak.php用于用户编写聊天信息的内容,将信息存储到数据库chat表中;chat_private.php用于实时显示和某一在线用户聊天的内容;chat_history.php用于显示用户聊天的历史记录。依次按照系统功能和php的语法编写各个文件代码。 至此,已经完成了LAMP的搭建和典型实例的测试。最后,有两个问题值得注意:在安装Linux的过程中,如果选择完全安装,则已经安装了LAMP环境,但是此时版本相对较低,为了在安装过程中不出现差错,并且保证日后系统能够稳定运行,最好先卸载低版本环境的相关软件;若要提高PHP的执行效率,可以安装Eacdelerator加速软件,并利用Nginx实现Web负载均衡。 LAMP网站架构方案与实施 摘要:LAMP常用于搭建动态网站或者服务器,是目前国际流行的Web框架;LAMP的各个组件有通用、跨平台、高性能、低价格的优势,是企业搭建网站的首选平台。LAMP环境的搭建过程较为复杂,具体过程根据选择组件的版本不同存在差异,并且应注意各模块安装的顺序。聊天室作为最简单的网站应用之一,是LAMP方案实现的一个典型实例。对此进行了论述。 中国论文网 /8/view-4002508.htm关键词:LAMP;开源;环境搭建;Web服务 中图分类号:TP319文献标识码:A文章编号:16727800(2013)001007202 0引言 1998年,MichaelKunze为德国计算机杂志ct写作了一篇关于“自由软件如何成为商业软件替代品”的文章时,第一次提出了“LAMP”这个专有名词。用来指代Linux操作系统、Apache网络服务器、MySQL数据库和PHP(Perl或Python)脚本语言的组合。由于LAMP的4个组件都是开源的,无数志愿者不断对相关技术进行升级和更新,使得LAMP迅速成为国际上成熟的框架结构,形成了一个强大的Web应用平台。与Java/J2EEx相比,LAMP具有Web资源丰富、轻量、迅速开发等优点。下面就LAMP的搭建和典型应用展开探讨。 1操作系统选择 与Windows或商业版本的UNIX相比,Linux具有先天优势。由于Linux的内核源码以及外围应用程序都可为程序员自由获得,所以,很多公司相继开发了自己的Linux发行版本,不同版本各具特色。比如RHEL的稳定,又如Ubuntu的易用。 出于成本方面的考虑,推荐使用CentOS(CommunityEnterpriseOperatingSystem),它是RHELLinux的精简版本,其内核核心代码与RHEL无异,唯一不同的是,RHEL或者其它Linux企业版本面对企业提供的升级和维护服务是收费的,因此,我们用免费的CentOS替代RedHatEnterpriseLinux使用,可以获得较高的稳定性。 2安装准备 (1)为便于Web应用程序的开发和测试,可利用VMware在计算机上同时安装CentOS操作系统和用于测试的Window操作系统。 (2)在搭建LAMP环境的过程中,时常会用到其它相关包。为了简化操作,第一,在Linux图形界面安装开发工具和开发库;第二,将搭建LAMP过程中会用到的安装包全部放在一个目录中(例如/usr/down)。 (3)安装好相应工具(如SecureCRT)用以远程操作,并且,为了避免乱码现象,应修改/etc/sysconfig/il8n配置文件,将其中UTF8改成GB18030。 3Apache服务器安装 如果使用源码包安装Apache2,则要按照以下步骤进行:#cd/usr/down;#zxvfhttpd-2.2.4.tar.gz/解压apache源码;#cdhttpd-2.2.4;#make;#makeinstall;#/server/apache/bin/apachectlstart/启动apache。 安装完毕后,可以进行测试: 在浏览器中输入http:/localhost/,如果出现Apache测试页面的页面,说明Apache已经安装成功。 4MySQL安装、配置和测试 (1)安装MySQL,依下面步骤执行:#cd/usr/down/切换到MySQL源码所在目录;创建用于运行MySQL服务器的组mysql和用户mysql: #groupaddmysql #useradd-gmysqlmysql #./configure-prefix=/server/mysql;#make&makeinstall; (2)设置MySQL数据库。 #cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld/创建MySQL授权表;修改数据目录的访问权限: #cd/server/mysql #chown-Rroot. #chown-Rmysqlvar #执行chgrp-Rmysql. (3)对MySQL数据库进行简单测试。 #/server/mysql/bin/mysqld_safe-user=mysql&或者#mysqlurootp/ /启动MySQL,系统会提示输入密码。由于安装时没有设置密码,所以默认密码为空。直接点击回车进入;若出现图1的界面,则表示已经成功安装了MySQL。 图1以root用户身份测试MySQL数据库 5PHP模块安装 (1)#cd/usr/down; (2)#tar-zxvfphp-5.2.1.tar.gz; (3)cdphp-5.2.1;./configure-prefix=/server/php-with-mysql=/server/mysql-with-apxs2=/server/apache/bin/apxs/-with-apx2=/server/apache/bin/apxs指明使用共享的Apache2.0处理模块; (4)#make&makeinstall;; (5)cpphp.ini-dist/usr/local/lib/php.ini/整合环境; (6)在Apache配置文件中添加如下内容,然后存盘退出: LoadModulephp5_modulemodules/libphp5.so AddTypeapplication/x-httpd-php.ph p(在DirectoryIndexindex.htmlindex.html.var一行后加上index.php) (7)#vi/server/apache/htdocs/phpinfo.ph p/在网站根目录下建立一个phpinfo.php的文件。输入如下内容,存盘退出: ?phpPhpinfo(); ? (8)在浏览器中打开http:/localhost/phpinfo.php,若出现与PHP相关信息的网页,则说明安装成功,否则需进一步调试; (9)安装phpMyAdmin #tar-zxvfphpMyAdmin--all-languages.tar.g #cp-rphpMyAdmin--all-languages/server/apache/htdocs/phpmyadmin/ /将phpmyadmin剪切到网站根目录下。 可以在浏览器中输入以下地址进行测试:http:/localhost/phpmyadmin/。 6应用实例简单聊天室系统 聊天室是最简单的网站应用之一,它能够实现不同用户的在线沟通。聊天室的主要功能有:用户注册、用户发言、查看用户信息、查看历史聊天记录。 (1)系统流程。本系统分为聊天功能子系统和用户管理子系统,系统首页为index.php,模块之间具体逻辑关系如图2。 图2系统功能模块关系 (2)数据库设计。系统的数据库有chat和member两个表,分别用来存储聊天信息和用户信息。 (3)系统实现。系统主页面分为聊天和用户管理两大功能区域。两个功能区域分别需要用到连接数据库和判断是否为登录用户这两个公共文件,其中,dbconnect.php用于创建与数据库的连接,其源代码如下: ?php$link_id=mysql_connect(“localhost”,“root”,“guest”) ordie(“连接数据库服务器失败:”.mysql_error(); /选择要访问的数据库 mysql
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情绪饱满进入职场课件
- 2026届福建省福州市福建师大附中化学高二第一学期期末达标测试试题含答案
- 2026届蚌埠市重点中学化学高三上期末质量跟踪监视模拟试题含解析
- 春季学期教务处工作方案
- 幼儿园班务新学期工作方案
- 酒吧营销活动方案年
- 全年销售工作方案
- 调查队面试题及答案
- 旅游营销活动策划方案
- 税务延期面试题及答案
- 唯奋斗最青春+课件-2026届跨入高三第一课主题班会
- 共青团中央所属事业单位2024年度社会公开招聘笔试备考题库参考答案详解
- 2025年《分级护理制度》考试试题(及答案)
- 高中喀斯特地貌说课课件
- 气候变化与健康课件
- 公司电脑配备管理办法
- 留疆战士考试试题及答案
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 楼板下加钢梁加固施工方案
- X射线衍射课件(XRD)
- 常见皮肤病的种类及症状图片、简介大全课件
评论
0/150
提交评论