基于Linux+Apache+Mysql+PHP的交友网站的实现.docx
- 文档编号:3015707
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:18
- 大小:475.99KB
基于Linux+Apache+Mysql+PHP的交友网站的实现.docx
《基于Linux+Apache+Mysql+PHP的交友网站的实现.docx》由会员分享,可在线阅读,更多相关《基于Linux+Apache+Mysql+PHP的交友网站的实现.docx(18页珍藏版)》请在冰豆网上搜索。
基于Linux+Apache+Mysql+PHP的交友网站的实现
1引言
在linux系统下架设网站,最经典的组合就是apache+mysql+php,我做的这个图书管理网站就是采用的LAMP(Linux+Apache+Mysql+PHP)这种架构技术,采用的Linux是RedHat这种Linux发行版本,该RedHat运行于VirtualBox虚拟机。
1.1LAMP
LAMP,即Linux+Apache+Mysql+PHP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。
1.2Linux操作系统及RedHat
Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Linux得名于计算机业余爱好者LinusTorvalds。
目前,Linux的发行版有很多,如Ubuntu,RedHat,Debian,Fedora等等。
其中,RedHat是美国RedHat公司的产品,是相当成功的一个Linux发行版本,也是目前使用最多的Linux发行版本。
RedHat最早由BobYoung和MarcEwing在1995年创建。
原来的RedHat版本早已停止技术支持,目前RedHat的Linux分为两个系列,其中一个是由RedHat公司提供收费技术支持和更新的RedHatEnterpriseLinux系列;另一个是由社区开发的免费的FedoraCore系列。
RedHat因其易于安装而闻名,在很大程度上减轻了用户安装程序的负担,其中RedHat提供的图形界面安装方式非常类似Windows系统的软件安装,这对于那些Windows用户而言,几乎可以像安装Windows系统一样轻松安装RedHat发行套件。
RedHat作为Linux的发行版本,开放源代码是与其他操作系统,如Windows等相比具有的先天优势,有利于全世界范围内技术工程师和技术人员共同开发。
1.3Apache服务器
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。
Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。
世界上很多著名的网站如Amazon、Yahoo!
、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apacheweb服务器软件拥有以下特性:
支持最新的HTTP/1.1通信协议
拥有简单而强有力的基于文件的配置过程
支持通用网关接口
支持基于IP和基于域名的虚拟主机
支持多种方式的HTTP认证
集成Perl处理模块
集成代理服务器模块
支持实时监视服务器状态和定制服务器日志
支持服务器端包含指令(SSI)
支持安全Socket层(SSL)
提供用户会话过程的跟踪
支持FastCGI
通过第三方模块可以支持JavaServlets
1.4MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
1.5PHP编程语言
PHP,是英文超级文级预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比 CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展!
1.6VirtualBox
OracleVirtualBox是由德国InnoTek软件公司出品的虚拟机器软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部份。
它提供使用者在32位元或64位元的Windows、Solaris及Linux操作系统上虚拟其它x86的操作系统。
使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2Warp、OpenBSD及FreeBSD等系统作为客户端操作系统。
与同性质的VMware及VirtualPC比较下,VirtualBox独到之处包括远端桌面协定(RDP)、iSCSI及USB的支援,VirtualBox在客户机操作系统上已可以支援USB2.0的硬件装置,不过要安装virtualboxextensionpack。
2Linux+Apache+MySQL+PHP的搭建过程
我所做的交友网站是基于Linux+Apache+MySQL+PHP下的一个小型项目,它是在linux操作系统下开发完成的,所以在开始设计和实现该网站前,先要做好环境配置。
需要安装好具linux内核的其中一种操作系统,如redhat,在配置好的环境进行开发
2.1安装及配置
此次开发时间中,我是在虚拟机OracleVirtualBox下安装redhat,对其进行配置开发。
需按照以下步骤用yum命令安装Apache+php+Mysql:
一.更新系统内核到最新:
用yum-yupdate命令更新系统内核到最新,
二.安装Apahce,PHP,Mysql,以及php连接mysql库组件
用yum-yinstallhttpdphpmysqlmysql-serverphp-mysqlhttpd-manualmod_sslmod_perlmod_auth_mysqlphp-mcryptphp-gdphp-xmlphp-mbstringphp-ldapphp-pearphp-xmlrpcmysql-connector-odbcmysql-devellibdbi-dbd-mysql命令,一次性安装apache,php,mysql及其扩展。
截图如下:
图2-1yum安装Apahce,PHP,Mysql及其扩展
三.启动服务配置
用如下命令启动各项服务:
/sbin/chkconfighttpdon[设置apache为自启动]
/sbin/chkconfig–-addmysqld[mysql服务]
/sbin/chkconfigmysqldon[mysqld服务]
/sbin/servicehttpdstart[自启动httpd服务]
/sbin/servicemysqldstart[自启动mysqld服务]
实验截图如下:
图2-2启动各项服务
四.设置mysql数据库root帐号密码(截图如下)
图2-3设置mysql帐号密码
2.2测试
在/var/zzj/html/目录下把编好的phpinfo.php文件放入,在浏览器下输入访问,截图如下:
图2-4测试图
至此,环境搭建成功!
3交友网站的设计与实现
3.1功能介绍及设计思路
3.1.1功能介绍
设计一个网站,允许添加,查询,修改个人记录,根据用户的条件查询适合的交友对象,个人记录信息自拟
其中,查询可按选择按名称和地域两种方式查找,若没选择查找方式或没输入搜索关键字,则提示“请选择搜索方式或正确输入”。
修改个人信息在显示个人信息详情页面实现,所有的会员信息显示在文本框中,除userid外,都可按修改键修改,按恢复键可重置恢复到改动前的值(前提是没按修改键)。
3.1.2设计思路
本网站设计采用了面向对象的设计方法,定义了一个User的实体类,存放在entity.php的文件中,用来存取书籍的相关信息。
同时定义了一个UserDao类,把所有关于数据库的操作方法放在其中,单独放在function.php文件中。
当要用时,可通过include("文件名")来调用其中的方法。
3.2数据库的设计
因为该交友管理网站要求设计的功能简单,故只设计了一个users表:
users表
字段名字
字段类型
字段描述
userId
Int(11)
ID自动增长
userName
Varchar(50)
用户名
userPasswd
Varchar(50)
用户密码
sex
Varchar(5)
性别
age
Varchar(50)
出身年月
address
Varchar(50)
用户地址
profession
Varchar(50)
职业
status
Varchar(50)
状态(是否已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux Apache Mysql PHP 交友 网站 实现