基于Linux的动态网站开发平台的搭建
- 格式:doc
- 大小:183.00 KB
- 文档页数:18
基于Linux的动态网站开发平台的搭建学生姓名:xxx 指导老师:xxx摘要本文介绍如何对基于linux的动态网站开发平台的搭建。
详细的介绍了MySQL 数据库,并对其安装配置做了大体的说明。
另外对Apache、PHP的配置也进行了说明,还介绍了Samba服务器的相关知识。
我们将使用MySQL搭建数据库服务器,而用Apache和PHP构建动态网站,最后再用Samba服务器实现网站程序的快速开发。
关键词Linux;MySQL;Apache;PHP;SambaLinux-based platform to build dynamic web development Student name: Hu Liang Advisor:ZHOU Shu-RenAbstract This 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 server. 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目录目录 (2)1 引言 (3)1.1 课程设计的背景 (3)1.2课程设计的目的 (4)1.3 相关概念简介 (4)2 MySQL数据库服务器的安装及其设置 (6)2.1获得MySQL 软件 (6)2.2 熟悉 MySQL 的安装流程 (6)2.3 MySQL数据库服务器的安装 (6)2.3 MySQL服务器的初始设置 (8)2.4 新建数据库及其权限设置 (9)3 Apache和PHP的安装与配置 (10)3.1 Apache和PHP软件的获得 (10)4 测试 (15)5 结束语 (18)参考文献 (19)1 引言1.1课程设计的背景在这个信息瞬息万变社会里,网络以其惊人的速度发展,网络服务层出不穷。
在众多的传统的和新型的网络服务中,web网站是目前最受欢迎的也是应用最为广泛的一种。
Web网站已经成为公司或企业形象的一种标志,已经有越来越度的公司或政府部门,开始搭建自己的web网站。
Web网站的建设已经成为企业信息化当中非常重要的一项工作。
1.2课程设计的目的本课程设计设主要目的是在Linux操作系统下完成搭建基于Linux动态网站开发平台。
Linux提供了大量免费的应用软件,所以我使用了基于Linux的完全免费的PHP技术的实现方法,搭建了一个支持数据库的完全免费的动态网站开发平台。
通过该课程设计的学习,总结Linux网络系统课程的学习内容,利用apache,mysql和php以及相关的软件在Linux系统下配置一个Web服务器,并完善Web服务器的功能。
1.3 相关概念简介1. MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。
在2008年1月16号被Sun公司收购。
而2009年,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。
这些编程语言包括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. ApacheApache是世界使用排名第一的Web服务器。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web 服务器软件之一。
Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
Apache web服务器软件拥有以下特性:1.支持最新的HTTP/1.1通信协议2.拥有简单而强有力的基于文件的配置过程3.支持通用网关接口4.支持基于IP和基于域名的虚拟主机5.支持多种方式的HTTP认证6.集成Perl处理模块7.集成代理服务器模块8.支持实时监视服务器状态和定制服务器日志9.支持服务器端包含指令(SSI)10.支持安全Socket层(SSL)11.提供用户会话过程的跟踪12.支持FastCGI13.通过第三方模块可以支持Java Servlets3. PHPPHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。
PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C 语言,现在被很多的网站编程人员广泛的运用。
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
它可以比 CGI 或者 Perl 更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI 或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
4.SambaSamba是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。
它使执行UNIX 系统的机器能与执行Windows系统的电脑分享驱动器与打印机。
Samba属于GNU Public License(简称GPL)的软件;因此,你可以合法且免费地使用它。
Samba的主要功能是提供Windows NT风格的文件和打印机共享;解析NetBIOS名字IP;提供SMB客户功能;备份PC上的资源;提供一个命令行工具,在其上可以有限制地支持NT的某些管理功能。
2 MySQL数据库服务器的安装及其设置2.1获得MySQL 软件从MySQL官方网站 / 下载MySQL的源代码打包文件(后缀名为tar.gz),当前最新版本为5.0.51a。
2.2熟悉 MySQL 的安装流程在UNIX 上安装MySQL涉及下列步骤:(1)创建一个用户的UNIX 账号和服务器将操纵的组(如果正在安装服务器)。
(2)获得和打开想安装的分发包。
如果使用的是源代码分发包,编译并安装它。
(3)运行mysql_install_db 脚本来初始化数据目录和权限表(仅允许第一次安装)。
(4)启动服务器。
(5)熟悉一般的管理过程。
特别应该阅读服务器设置和关闭以及作为无特权用户运行服务器的段落。
2.3 MySQL数据库服务器的安装在进行编译和安装之前,必须确认当前的Linux操作系统当中至少安装了一种C语言编译器,如cc或gcc。
如果没有安装,请安装后继续下面的步骤。
假设所有软件的下载目录为root用户的宿主目录,即“/root”目录。
1.解压缩包用以下命令进行解压缩包操作:[root@localhost root]# tar zxvf mysql-5.0.51a.tar.gz图2.1 解压缩包解压缩完成后会生成一个“mysql-5.0.51a”的源代码目录。
2.软件配置、编译和安装切换到源代码目录,进行软件安装前的配置、编译和安装,命令为:[root@localhost root]# cd mysql-5.0.51a[***********************.51a]#groupaddmysql[***********************.51a]#useradd-gmysqlmysql[***********************.51a]#./configure--prefix=/usr/local/mysql[***********************.51a]#make[***********************.51a]#makeinstall[***********************.51a]#scripts/mysql_install_db[***********************.51a]#chown-Rroot/usr/local/mysql[***********************.51a]#chown-Rmysql/usr/local/mysql/var[***********************.51a]#chgrp-Rmysql/usr/local/mysql[***********************.51a]#cpsupport-files/f /etc/f图2.2 软件配置、编译和安装用如下命令启动MySQL数据库(如果操作系统默认安装的有MySQL数据库,请确认其没有启动):[***********************.51a]#/usr/local/mysql/bin/safe_mysqld--user=mysql &图2.3 启动MySQL数据库将上面的启动命令追加到文件“/etc/rc.d/rc.local”的尾部,使操作系统启动时就自动启动MySQL数据库服务器。