[毕业论文]基于Linux的动态网站开发平台的搭建.doc
《[毕业论文]基于Linux的动态网站开发平台的搭建.doc》由会员分享,可在线阅读,更多相关《[毕业论文]基于Linux的动态网站开发平台的搭建.doc(18页珍藏版)》请在三一办公上搜索。
1、基于Linux的动态网站开发平台的搭建学生姓名:xxx 指导老师:xxx摘 要 本文介绍如何对基于linux的动态网站开发平台的搭建。详细的介绍了MySQL数据库,并对其安装配置做了大体的说明。另外对Apache、PHP的配置也进行了说明,还介绍了Samba服务器的相关知识。我们将使用MySQL搭建数据库服务器,而用Apache和PHP构建动态网站,最后再用Samba服务器实现网站程序的快速开发。关键词 Linux;MySQL;Apache;PHP;SambaLinux-based platform to build dynamic web development Abstract This
2、article describes how a dynamic web-based development platform for linux structures. Detailed introduction to the MySQL database and its installation and configuration made a rough description. In addition to the Apache, PHP configuration also described, but also introduces the knowledge of Samba se
3、rver. We will use the MySQL database server set up, but with Apache and PHP to build dynamic Web site, Samba server and then finally realize the rapid development of a web application.Key words Linux;MySQL;Apache;PHP;Samba目录目录21 引言31.1 课程设计的背景31.2课程设计的目的41.3 相关概念简介42 MySQL数据库服务器的安装及其设置62.1获得MySQL 软件
4、 62.2 熟悉 MySQL 的安装流程62.3 MySQL数据库服务器的安装62.3 MySQL服务器的初始设置 82.4 新建数据库及其权限设置 93 Apache和PHP的安装与配置103.1 Apache和PHP软件的获得104 测试155 结束语18参考文献191 引言1.1课程设计的背景在这个信息瞬息万变社会里,网络以其惊人的速度发展,网络服务层出不穷。在众多的传统的和新型的网络服务中,web网站是目前最受欢迎的也是应用最为广泛的一种。Web网站已经成为公司或企业形象的一种标志,已经有越来越度的公司或政府部门,开始搭建自己的web网站。Web网站的建设已经成为企业信息化当中非常重要
5、的一项工作。1.2课程设计的目的本课程设计设主要目的是在Linux操作系统下完成搭建基于Linux动态网站开发平台。Linux提供了大量免费的应用软件,所以我使用了基于Linux的完全免费的PHP技术的实现方法,搭建了一个支持数据库的完全免费的动态网站开发平台 。通过该课程设计的学习,总结Linux网络系统课程的学习内容,利用apache,mysql和php以及相关的软件在Linux系统下配置一个Web服务器,并完善Web服务器的功能。1.3 相关概念简介1. MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而200
6、9年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 站总体拥有成本而选择了MySQL作为网站数据库。 它的主要自身特性如下:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语
7、言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库2. Apache Apache是世界使用排名第一的Web
8、服务器。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache web服务器软件拥有以下特性: 1.支持最新的HTTP/1.1通信协议 2.拥有简单而强有力的基于文件的配置过程 3.支持通用网关接口 4.支持基于IP和基于域名的虚拟主机 5.支持多种方式的HTTP认证 6.集
9、成Perl处理模块 7.集成代理服务器模块 8.支持实时监视服务器状态和定制服务器日志 9.支持服务器端包含指令(SSI) 10.支持安全Socket层(SSL) 11.提供用户会话过程的跟踪 12.支持FastCGI 13.通过第三方模块可以支持Java Servlets 3. PHPPHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP
10、独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用 户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体 现之一。PHP具有非常强大的功能,所有的CGI或者JavaSc
11、ript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。4.SambaSamba是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。它使执行UNIX系统的机器能与执行Windows系统的电脑分享驱动器与打印机。Samba属于GNU Public License(简称GPL) 的软件;因此,你可以合法且免费地使用它。Samba的主要功能是提供Windows NT风格的文件和打印机共享 ;解析NetBIOS名字IP;提供SMB客户功能;备份PC上的资源;提供一个命令行工具,在其上可以有限制地支持NT的某些管理功能。2 MySQL数据库服务器的安装及其设置2.1获得My
12、SQL 软件 从MySQL官方网站 下载MySQL的源代码打包文件(后缀名为tar.gz),当前最新版本为5.0.51a。2.2熟悉 MySQL 的安装流程在UNIX 上安装MySQL涉及下列步骤:(1) 创建一个用户的UNIX 账号和服务器将操纵的组(如果正在安装服务器)。(2) 获得和打开想安装的分发包。如果使用的是源代码分发包,编译并安装它。(3) 运行mysql_install_db 脚本来初始化数据目录和权限表(仅允许第一次安装)。(4) 启动服务器。(5) 熟悉一般的管理过程。特别应该阅读服务器设置和关闭以及作为无特权用户运行服务器的段落。2.3 MySQL数据库服务器的安装在进行
13、编译和安装之前,必须确认当前的Linux操作系统当中至少安装了一种C语言编译器,如cc或gcc。如果没有安装,请安装后继续下面的步骤。假设所有软件的下载目录为root用户的宿主目录,即“/root”目录。1. 解压缩包 用以下命令进行解压缩包操作: rootlocalhost root# tar zxvf mysql-5.0.51a.tar.gz图2.1 解压缩包 解压缩完成后会生成一个“mysql-5.0.51a”的源代码目录。2. 软件配置、编译和安装 切换到源代码目录,进行软件安装前的配置、编译和安装,命令为: rootlocalhost root# cd mysql-5.0.51aro
14、otlocalhost mysql-5.0.51a# groupadd mysqlrootlocalhost mysql-5.0.51a# useradd -g mysql mysql rootlocalhost mysql-5.0.51a# ./configure - -prefix=/usr/local/mysqlrootlocalhost mysql-5.0.51a# makerootlocalhost mysql-5.0.51a# make installrootlocalhost mysql-5.0.51a# scripts/mysql_install_dbrootlocalhost
15、 mysql-5.0.51a# chown -R root /usr/local/mysqlrootlocalhost mysql-5.0.51a# chown -R mysql /usr/local/mysql/varrootlocalhost mysql-5.0.51a# chgrp -R mysql /usr/local/mysqlrootlocalhost mysql-5.0.51a# cp support-files/my-f /etc/f图2.2 软件配置、编译和安装用如下命令启动MySQL数据库(如果操作系统默认安装的有MySQL数据库,请确认其没 有启动): rootlocal
16、host mysql-5.0.51a# /usr/local/mysql/bin/safe_mysqld -user=mysql &图2.3 启动MySQL数据库 将上面的启动命令追加到文件“/etc/rc.d/rc.local”的尾部,使操作系统启动时就自动启动MySQL数据库服务器。2.4 MySQL服务器的初始设置 新安装的MySQL服务器没有作相关的权限设置,必须手工设置。在命令行中使用如下命令: rootlocalhost root# /usr/local/mysql/bin/mysql图2.4 进入mysql操作界面进入MySQL客户端工具的操作界面,接着执行如下的操作: mysq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Linux 动态 网站 开发 平台 搭建
链接地址:https://www.31ppt.com/p-2388106.html