计算机网络课程设计508092刘庞哲.docx
- 文档编号:6519996
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:12
- 大小:1.09MB
计算机网络课程设计508092刘庞哲.docx
《计算机网络课程设计508092刘庞哲.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计508092刘庞哲.docx(12页珍藏版)》请在冰豆网上搜索。
计算机网络课程设计508092刘庞哲
石河子大学
信息科学与技术学院
<计算机网络>课程设计报告模版
2013—2014学年第一学期
题目名称:
基于Linux平台(Ubuntu)安装配置实现Web服务器
专业:
信息管理与信息系统
班级:
信息管理与信息系统11级1班
学号:
2011508092
学生姓名:
刘庞哲
指导教师:
周淑萍
完成日期:
二○一四年一月十五日
目录
一、问题背景概述1
二、协议分析说明分析1
2.1协议规范概述1
2.2需解决的问题2
2.3重点和难点2
三、实现条件及系统解决方案2
3.1系统实现条件/环境配置说明2
3.2系统解决方案3
四、实验方案设计及实现3
4.1实验方案设计说明3
4.2实验步骤/实现过程说明3
五、方案分析评估9
5.1和其他备选方案的分析比较9
5.2方案评估分析9
六、前景展望9
6.1本课题的不足之处和可改进之处9
6.2技术前景展望/下一步的工作9
附录A 参考文献10
一、问题背景概述
近日,有消息爆出Linux桌面已经趋于“死亡”,众多Linux爱好者感到失望,但令人可喜的是Linux在服务器领域表现却尤为喜人,据IDC数据显示,部署了Linux系统的服务器占到20%的市场份额。
其中RedHat和Ubuntu在服务器市场表现抢眼,由它们搭建的Web服务器在企业中应用最为广泛。
同时,Ubuntu创始人表示近年来Ubuntu形式已经开始逆转,从2011年开始采用Ubuntu作为网页服务器的用户比RHEL更多,Ubuntu在企业市场正不断扩张,相反RHEL却呈现下跌倾向。
无疑Ubuntu有如此强势表现离不开其在Web服务器上的应用。
而搭建Ubuntu的Web服务器无疑是目前非常热门的技术。
下面我们来看一下如何在Ubuntu下搭建大家熟悉的Web服务器。
Ubuntu11.10在用户界面和内核架构等方面都有较大改善,是非常受欢迎的一个版本,下面这里给大家介绍一下如何在Ubuntu11.10下与Apache2、PHP5、MySQL搭建Web服务器,希望与大家一同探讨用Ubuntu搭建Web服务器的优缺点。
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一,它可以运行在几乎所有广泛使用的计算机平台上。
Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
Apacheweb服务器软件拥有以下特性:
支持最新的HTTP/1.1通信协议;拥有简单而强有力的基于文件的配置过程;支持通用网关接口;支持基于IP和基于域名的虚拟主机;支持多种方式的HTTP认证;集成Perl处理模块;集成代理服务器模块;支持实时监视服务器状态和定制服务器日志;支持服务器端包含指令(SSI);支持安全Socket层(SSL);提供用户会话过程的跟踪;支持FastCGI;通过第三方模块可以支持JavaServlets。
ApacheWeb服务器中有三个重要的文件,一个是Web服务器配置文件httpd.conf,通过该文件可以按照服务器运行的需要灵活地对其进行配置,本课程设计中主要对其进行操作。
另外两个是日志文件,一个是access.log文件,另一个是error.log文件,前者记录了Web服务器的每一次访问详细情况,另一个记录了访问该服务器出现错误的情况,通过对这两个文件的查看,可以了解服务器的运行访问状态
二、协议分析说明分析
2.1协议规范概述
是基于PHP协议的
PHP是一种服务器端的脚本语言。
它和HTML一样,是一种编写网页的脚本语言,只是PHP是一种服务器端的语言,它保存在服务器上,客户端需要浏览器支持,当客户端通过浏览器请求某个PHP时,首先服务器要对它进行处理,处理完毕后才发送最后的处理结果到客户端浏览器;而HTML则不需要服务器端的解释过程。
PHP与ASP相比,PHP开放源代码并可跨越平台,PHP可以运行在Windows及Linux操作系统下,而ASP只能运行在Windows平台下。
PHP不需要任何预先处理就可快速反馈结果,它消耗的资源更少,当PHP作为ApacheWeb服务器的一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。
2.2需解决的问题
LinuxUbuntu
切换管理员身份
开始安装MySQL5
安装Apache2
安装PHP5
测试的PHP5并获取PHP5安装的详细信息
PHP5获得MySOL的支持
安装phpMyAdmin
2.3重点和难点
重点是在建立起各个模块时,如何把这些模块连接到一起
在连接和安装MySQL5忘记了账号和密码,所以又返回去改了密码和用户名,从新建立连接
三、实现条件及系统解决方案
3.1系统实现条件/环境配置说明
Web服务器,因为我的机子是Windows系统,所以本次实验任务是在虚拟机上进行的。
LinuxUbuntu是桌面虚拟化世界领先的开源解决方案供应商,使用社区驱动的方式提供可靠和高性能的云、虚拟化、存储。
LinuxUbuntu因其易于安装而闻名,在很大程度上减轻了用户安装程序的负担。
Ubuntu作为Linux的发行版本,开放源代码是与其他操作系统,如Windows等相比具有的先天优势,有利于全世界范围内技术工程师和技术人员共同开发,同时LinuxUbuntu也为开源社区做出巨大贡献,有开源界的领导者的称号。
我的虚拟机版本是OracleVMVirtualBox,VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!
它简单易用,可虚拟的系统包括Windows(从Windows3.1到Windows8、WindowsServer2012,所有的Windows系统都支持)、MacOSX(32bit和64bit都支持)、Linux(2.4和2.6)、OpenBSD、Solaris、IBMOS2甚至Android4.0系统等操作系统!
与同性质的VMware及VirtualPC比较下,VirtualBox独到之处包括远端桌面协定(RDP)、iSCSI及USB的支持,VirtualBox在客户端操作系统上已可以支持USB2.0的硬件装置。
虚拟机的特点:
⒈不需要分区或重开机就能在同一台PC上使用两种以上的操作系统。
⒉完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料。
⒊不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制粘贴功能。
⒋有复原(Undo)功能。
⒌能够设定并且随时修改操作系统的操作环境,如:
内存、磁碟空间、周边设备等等。
⒍热迁移,高可用性。
通过虚拟机软件,可以在一台物理计算机上模拟出二台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等等。
对用户而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。
所以在虚拟机上进行LinuxUbuntu的安装并且在虚拟机上配置实现ApacheWeb服务器是完全可行并且十分方便的的。
3.2系统解决方案
这个配置是在没有预先安装LAMP(apache+php+mysql)的情况下操作的
因为这些模块是可以在LinuxUbuntu系统的网站下载到的,所以只需要在命令行状态下更新即可,之后可以建立web服务
四、实验方案设计及实现
4.1实验方案设计说明
1.开始说明
2.切换管理员身份
3.开始安装MySQL5
4.安装Apache2
5.安装PHP5
6.测试的PHP5并获取PHP5安装的详细信息
7.PHP5获得MySOL的支持
8.安装phpMyAdmin
9.测试连接
4.2实验步骤/实现过程说明
1.开始说明
首先需要跟大家说明一下,这个教程中使用的IP地址是10.0.2.15,主机名称为
l-VirtualBox这些设置可能会有所不同,你需要根据不同情况进行修改。
2.切换管理员身份
在Ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录:
sudosu
3.开始安装MySQL5
apt-getinstallmysql-servermysql-client
你将被要求提供一个MySQL的root用户的密码,我们需要在红色区域设置密码。
NewpasswordfortheMySQL"root"user:
<--yourrootsqlpassword
RepeatpasswordfortheMySQL"root"user:
<--yourrootsqlpassword
4.安装Apache2
Apache2的是作为一个Ubuntu的软件包,因此我们可以直接用下面命令安装它:
apt-getinstallapache2
现在,您的浏览器到http:
//10.0.2.15,你应该看到Apache2的测试页:
Apache的默认文档根目录是在Ubuntu上的/var/www目录,配置文件是/etc/apache2/apache2.conf。
配置存储在的子目录在/etc/apache2目录。
5.安装PHP5
我们可以直接安装PHP5和Apache的PHP5的模块,如下:
apt-getinstallphp5libapache2-mod-php5
安装完需要重启
/etc/init.d/apache2restart
6.测试的PHP5并获取PHP5安装的详细信息:
默认网站的文件根目录是在/var/www下中。
现在我们将在该目录中创建一个小型PHP文件(info.php的)浏览器中调用它。
该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。
vi/var/www/info.php
显示代码
现在,我们可以用浏览器访问例如http:
//192.168.0.23/info.php文件
PHP页面
正如你所看到的,PHP5正常工作,它通过Apache2.0的处理程序,在服务器API线。
如果你继续向下滚动,你会看到所有在PHP5中已经启用的模块。
MySQL是没有列出,这意味着我们没有在PHP5支持MySQL。
7.PHP5获得MySOL的支持
让PHP在MySQL中获得支持,我们可以安装的php-mysql软件包。
安装一些其他的PHP5模块,以及您可能需要的应用程序,这是一个好主意:
apt-cachesearchphp5
还安装需要安装的
apt-getinstallphp5-mysqlphp5-curlphp5-gdphp5-idnphp-pearphp5-imagickphp5-imapphp5-mcryptphp5-memcachephp5-mingphp5-psphp5-pspellphp5-recodephp5-snmpphp5-sqlitephp5-tidyphp5-xmlrpcphp5-xsl
现在重新启动Apache2的:
/etc/init.d/apache2restart
现在,重载http:
//192.168.0.23/info.php在您的浏览器,并再次向下滚动到模块部分。
现在,你应该找到许多新的模块,包括MySQL模块:
PHP支持
8.安装phpMyAdmin
phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。
apt-getinstallphpmyadmin
你会看到以下问题:
Webservertoreconfigureautomatically:
<--apache2
Configuredatabaseforphpmyadminwithdbconfig-common?
<--No
在地址栏输入http:
//192.168.0.100/phpMyAdmin/:
你就可以访问phpMyAdmin了。
五、方案分析评估
5.1和其他备选方案的分析比较
这个程序是图形化操作界面,不需要使用Gedit(一个类似记事本的文本编辑器)来修改Apache和php的设置文件,网站的根目录夹直接在系统文件夹下新建就可以了,这样比代码方便而且不容易出错。
5.2方案评估分析
此次设计充分的体现出本人知识在实践活动中的不足,对于linuxubuntu这个系统使用apache的特点是简单、速度快、性能稳定、可以做代理服务器
六、前景展望
6.1本课题的不足之处和可改进之处
在全局配置方面做的不足,出错信息没有日志和保存,没有设置最大连接数,只是一个简简单单的web服务器,没有绑定指定的ip地址和端口,作为默认值的辅助选项。
6.2技术前景展望/下一步的工作
Apacheweb服务器软件拥有以下特性:
支持最新的HTTP/1.1通信协议;拥有简单而强有力的基于文件的配置过程;支持通用网关接口;支持基于IP和基于域名的虚拟主机;支持多种方式的HTTP认证;集成Perl处理模块;集成代理服务器模块;支持实时监视服务器状态和定制服务器日志;支持服务器端包含指令(SSI);支持安全Socket层(SSL);提供用户会话过程的跟踪;支持FastCGI;通过第三方模块可以支持JavaServlets。
附录A 参考文献
1、《UbuntuLinux服务器架设与网络配置》
李庆荣王晓红莫有权清华大学出版社
2、《UbuntuLinux系统管理指南》
卢亮泽清华大学出版社
3、《Linux内核完全注释》
赵炯机械工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计508092 刘庞哲 计算机网络 课程设计 508092
![提示](https://static.bdocx.com/images/bang_tan.gif)