信息中心LAMP网络服务平台构建_第1页
信息中心LAMP网络服务平台构建_第2页
信息中心LAMP网络服务平台构建_第3页
信息中心LAMP网络服务平台构建_第4页
信息中心LAMP网络服务平台构建_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业网方案设计及实训课程设计报告题目: 信息中心LAMP网络服务平台构建 专业: 网络工程 年级: 2013级 班 级: 1班 姓 名: 张家星 学 号: 201322450334 指导教师: 王瑞江 完成时间: 2016.5.15 目录目 录21、绪论32、 需求分析33、 概要设计43.LAMP概述54、 系统实现54.1、实验环境的准备54.2、网络连接,使主机可以上网。54.3、bind的安装及配置64.4、安装apache软件,配置基于名字的虚拟主机。84.5、安装mysql,创建数据库和数据表并输入数据。94.6、安装PHP环境,编写运行php脚本。94.7、安装vsftp软件包,

2、配置虚拟主机的ftp环境。104.8、使用ab性能测试软件,优化虚拟主机性能。114.9、wiki的安装及配置114.10、PHPCMS的安装及配置115、 系统测试115.1、虚拟机与主机能互连125.2、主机与虚拟主机通信135.3、访问网站135.4、显示数据库内容145.5、MySQL数据库145.6、HDwiki145.7、系统的部署166、总 结17参考文献191、绪论随着我国高校教育规模的快速发展,高校教育改革的不断深入,教学资源的需求剧增,高校的各个部门任务日益繁重,管理工作量和工作难度也随之增加,管理稍不到位就容易出现失误,管理手段落后将直接影响教学质量和办学水平。因此,一所

3、高校能否顺应时代要求快速发展创新,这与高校办公效率、工作方式密切相关。在教学日常管理工作中引入管理信息化可以大幅度提高工作的效率和质量,对提高高校管理工作水平有着十分重要的意义。在过去,由于计算机软硬件发展比较落后,计算机普及率不高,缺乏相应的软件,制约了计算机在高校管理方面实际应用的发展。进入二十一世纪以后,信息技术的发展进入了一个新的时期,计算机软硬件的发展使计算机在高校管理方面的应用有了实质性的突破。由于高校拥有人员和技术的优势,其信息化建设要比其他行业相对容易。校园信息化建设是一个长期性的工程,也是一个基础性的工程。从长远的角度来看,应该做长期的规划并进行分步实施。基于LAMP网络服务

4、平台的构建,对于目前高校来说,是一个不错的方案,这是一种采用简单模式,满足目前应用需要的,适合于现在工作需要的办公信息管理系统的一个基础性的平台。2、需求分析(1)Linux系统中常见的有:CERN、NCSA、Apache三种方式,但是Apache凭借其配置简明,具有最大的对系统兼容性等优势,Apache已经成为焦点。(2)数据库的种类有三大主流:Mysql、Access、Oracle。web服务器后台的数据库要具有高强度的稳定性、安全性。我们选择Mysql作为所使用的服务器。(3)为完成搭建LAMP的任务,我们需要进行以下配置:安装bind软件包,使之能够提供域名解析服务。安装mysql,创

5、建数据库和数据表并输入数据。安装PHP环境,编写运行php脚本。安装vsftp软件包,配置虚拟主机的ftp环境。安装配置FTP环境,方便下载与上传程序。(4)所需软件:vsftpd-2.2.2-11.el6.x86_64.rpmphp-5.3.3-46.el6_7.1.i686phpMyAdmin-5-all-languages.tar.gzphpcms_v9.3.2_UTF8.ziphttpd-2.2.9.tar.gzhttpd-2.2.15-47.el6.centos.4.i686HDWiki-v5.1UTF8-20141205.zipbind-9.8.2-0.10.rc1

6、.el6.x86_64.rpmbind-libs-9.8.2-0.10.rc1.el6.x86_64.rpmbind-utils-9.8.2-0.10.rc1.el6.x86_64.rpmmysql-libs-5.1.73-5.el6_7.1.i686mysql-server-5.1.73-5.el6_7.1.i686mysql-5.1.73-5.el6_7.1.i6863、概要设计常用开发平台有:ASP.NET、JavaEE和LAMP三种。ASP.NET的前身也叫ASP:是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server P

7、ages(动态服务器页面) ,运行于 IIS 之中的程序 。JavaEE 是 J2EE的一个新的名称, 其中EE为Enterprise Edition(企业版) 也包含J2SE 中的类,并且还包含用于开发企业级应用的类。 比如:EJB、servlet、JSP、XML、事务控制等。LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网

8、络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用LAMP。 Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus To

9、rvalds。简单地说,Linux是一套免费使用和自由传播的类Unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。MySQ

10、L是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程

11、度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业、政府信

12、息化所必须考虑的平台。4、系统实现4.1实验环境的准备安装虚拟机软件:VMware Workstation Pro,并安装centos6.5系统。4.2网络连接,使主机可以上网。方法一:vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"BOOTPROTO=staticIPADDR=1NETMASK=GATEWAY=ONBOOT="yes"service network restartIfconfig方法二:ifconf

13、ig eth0 1/24route add default gw routeiptables -Fsetenforce 0vi /etc/resolv.conf4.3安装bind软件包,使之能够提供域名解析服务。rpm -qa|grep bindyum install bind y cd /etc/vi named.confoptions listen-on port 53 any; ; listen-on-v6 port 53 :1; ; directory "/var/named" dump-file "/var

14、/named/data/cache_dump.db" statistics-file "/var/named/data/named_stats.txt" memstatistics-file "/var/named/data/named_mem_stats.txt" allow-query /0; ;zone "." IN type hint; file "named.ca"zone "" IN type master; file ""zjx type

15、 master; file ""cd /var/namedlscp named.localhost vi A 1www A 1llchown root:named cp vi llchown root:named service named restart4.4、安装apache软件,配置基于名字的虚拟主机。rpm -qa|grep httpdcd /etc/httpd/conflsvi httpd.confNameVirtualHost *:80<VirtualHost *:80> DocumentRoot /v

16、ar/wwwroot/ ServerName </VirtualHost><VirtualHost *:80> DocumentRoot /var/wwwroot/ ServerName </VirtualHost><Directory "/var/wwwroot"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny Allow from all</Directory>cd /varmkdir wwwrootc

17、d wwwrootmkdir mkdir cd vi index.htmlThis is zjx site!cd ./vi index.htmlThis is 201322450334 site!service httpd restartnetstat -ant4.5、安装mysql,创建数据库和数据表并输入数据。yum install mysqlyum install mysql-serverservice mysqld startmysqladmin -u root -p password 123mysql -u root -p123create database exam;show da

18、tabases;use examcreate table result (id int(11) not null,name char(16),score float(4);insert into result values(1,'liyaxing','96.2'),(2,'zhangsan','88'),(3,'lisi','99');select * from result;q;exit4.6、安装PHP环境,编写运行php脚本。启动MySQL服务:service mysqld restartyu

19、m install phpyum install php-mysqlyum install php-mbstringcd /etc/httpd/confvi httpd.confcd .lsvi php.confservice httpd restart访问1cd /var/wwwroot/vi index.php<?phpphpinfo();?>访问:1/index.phpvi test.php<?php$link = mysql_connect("localhost","

20、root","123") or die("link error".mysql_error();$db_select = mysql_select_db("exam",$link);$result = mysql_query("select * from result",$link);while($row=mysql_fetch_assoc($result) print_r($row); echo '</br>' mysql_close($link);?>访问:http:/

21、1/test.php(yum install ftp)ftp 09cd toolmget phpmy*byelstar -zxvf phpmy.mv phpmy. phpmyadmin /重命名cd /phpmyadminll config.sample.inc.configcp config.sample.inc.config config.inc.phpvi config.inc.phpgrep -v “*” config.inc.php /删除带*的行访问:1/phpmyadminroot1234.7、安装

22、vsftp软件包,配置虚拟主机的ftp环境。yum install vsftpduseradd -d /var/wwwroot/ zjxuseradd -d /var/wwwroot/ 201322450334passwd zjx123123passwd 201322450334123123service vsftpd startvi /etc/vsftpd/vsftpd.conf #anonymous_enable=YESllchown -R zjx chown -R 201322450334 setenforce 0主机登录ftp 1 用户名 密码: zjx 123

23、 / 201322450334 1234.8、使用ab性能测试软件,优化虚拟主机性能。abab -c 10 -n 10000 1/test.php nameserver 14.9、wiki的安装及配置ftp 09anonymouscd toolmget HDW*unzip HDW.mv HDW. Hdwikichmod -R 777 hdwiki主机访问:管理员名称、密码:root root123主机访问:4.10、PHPCMS的安装及配置ftp 09cd toolmget phpcms*u

24、nzip phpcms.mv phpcms. phpcmsyum install php-gd* (yum若被占用:rm -rf /var/run/yum.pid)service httpd restartchmod -R 777 phpcms主机访问: 5.1、系统测试5.1、虚拟机与主机能互连 rootlocalhost Desktop# ping 8PING 8 (8) 56(84) bytes of data.64 bytes from 8: icmp_seq=1 ttl=128 time=0.44

25、5 ms64 bytes from 8: icmp_seq=2 ttl=128 time=0.571 msC- 8 ping statistics -2 packets transmitted, 2 received, 0% packet loss, time 1889msrtt min/avg/max/mdev = 0.445/0.508/0.571/0.063 msrootlocalhost Desktop# ping PING (44) 56(84) bytes of data.64 bytes from 220.18

26、1.112.244: icmp_seq=1 ttl=128 time=9.53 ms64 bytes from 44: icmp_seq=4 ttl=128 time=7.88 ms- ping statistics -13 packets transmitted, 13 received, 0% packet loss, time 12055msrtt min/avg/max/mdev = 7.885/9.686/15.242/1.799 ms5.2、主机与虚拟主机通信 5.3、访问网站 5.4、显示数据库内容mysql> use exam;Reading t

27、able information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from result;+-+-+-+| id | name | score |+-+-+-+| 1 | zhangjiaxing | 96.2 | 2 | zhangsan | 88 | 3 | lisi | 99 |+-+-+-+3 rows in set (0.00 sec)5.5、M

28、ySQL数据库 5.6、HDwiki5.7、系统的部署 5.7.1、建立虚拟主机及数据库 建立好LAMP环境后要为本系统新建一个虚拟主机。Apache的配置文件里虚拟主机的部分如下 <VirtualHost *:80> DocumentRoot /data/oa/wwwroot/ ServerName ServerAlias <Directory /data/oa/wwwroot/> Options FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Dire

29、ctory> ErrorLog "/data/oa/error.log" CustomLog "/data/oa/access.log" common </VirtualHost> 5.7.2、拷贝程序源码及资源文件 将站点根目录下的所有文件全部上传至服务器为本系统新建虚拟主机的根目录下。设置files目录、template_c目录的权限为777在linux下的命令为 Chmod R files template_c 5.7.3、配置相关文件 在建好虚拟主机并上传系统所有代码和资源文件到虚拟主机根目录后下面开始配置系统一些初始化变量例如

30、数据库连接主机、账号等。系统的配置目录为configsconfigs/config.conf为Smarty的配置文件配置文件如下 title = "新版校内办公网" doc_root = "/" css = "css/style.css" css2 = "css/admin.css" configs/config.php为本系统的配置文件配置文件的部分内容如下 <?php $config = array(); $GLOBALS'config' = $config; $config'ho

31、st' = "localhost:3306" /数据库主机地址 $config'database' = "oa" /数据库名称 $config'user' = "oa" /数据库账号 $config'password' = "oa" /数据库密码 $config'lang' = "lang/zh-cn.php" /语言 $config'root' = "/" /站点根目录 $config&

32、#39;isvimg' = true; /是否启用登陆验证码 $config'pagesize' = 20; /分页大小 $config'upload_dir' ="files" /上传图片的位置 $config'upload_file_type'= array('doc','rar','zip','xls','ppt','jpg','gif','bmp','pdf','

33、;txt'); $config'upload_pic_type'= array('jpg','jpeg'); $config'power_length' = 5; $config'sqlinjection' = ""|'|and|exec|insert |select|delete|update|count|*|%|chr|mid|master |truncate|char|declare|<|>|'|(|)|" ?>6、总结通过这个实验,我系统地认识了lamp系统平台。在对Apache服务器、php和MySQL数据库进行配置过程中,我对Linux系统有了更进一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论