模块十 服务器简单功能实战电子课件 Linux操作系统基础 .pptx

上传人:春哥&#****71; 文档编号:90598647 上传时间:2023-05-16 格式:PPTX 页数:101 大小:10.03MB
返回 下载 相关 举报
模块十 服务器简单功能实战电子课件 Linux操作系统基础 .pptx_第1页
第1页 / 共101页
模块十 服务器简单功能实战电子课件 Linux操作系统基础 .pptx_第2页
第2页 / 共101页
点击查看更多>>
资源描述

《模块十 服务器简单功能实战电子课件 Linux操作系统基础 .pptx》由会员分享,可在线阅读,更多相关《模块十 服务器简单功能实战电子课件 Linux操作系统基础 .pptx(101页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、模块十 服务器简单功能实战电子课件 Linux 操作系统基础 模块10服务器简单功能实战01构建Linux 下的F TP服务器构建Linux 下的Ap acheW eb 服务器构建Linux 下的MySQL 服务器目录02 0304L AMP 搭建源码安装Discuz!论坛实训10Discuz!论坛的搭建05 06本模块将通过Linux 服务器的F TP、Ap ache、MySQL 和PHP 源码安装与简单功能配置,把前面所学的知识进行整理与提升,最后使用Discuz!X3.2 版本论坛系统验证L AMP 架构环境。通过本模块的学习,学生将达到以下职业能力目标和要求。掌握Linux 下F TP

2、 服务器的构建。掌握Linux 下Ap acheW eb 服务器的构建。掌握Linux 下MySQL 服务器的构建。掌握Linux 下L AMP 的搭建。模块3 用户身份与文件权限管理10.1构建Linux 下的F TP 服务器目前,在开源操作系统中常用的F TP 服务器程序主要有vsf tpd、Pr oF TPD、Pur eF TP d 和wuf tpd 等,在如此多的F TP 服务器程序中,vsf tpd 是一款在Linux 发行版中最流行的F TP 服务器程序,其特点是小巧轻快、安全易用。10.1 构建Linux 下的F TP 服务器文件传输协议(filetransferpr ot oc

3、ol,F TP)简称文传协议,用于在Int er net 上控制文件的双向传输。F TP 客户上传文件时,通过服务器20 号端口建立的连接是建立在T CP 之上的数据连接,通过服务器21 号端口建立的连接是建立在T CP 之上的控制连接。10.1.1F TP 的两种模式F TP 有两种工作方式:主动式(POR T)和被动式(P ASV)。主动与被动是相对于服务器是否首先发起数据连接而言的。1.主动式主动式F TP 的具体连接流程如图所示。在第1 步中,客户端的命令端口与F TP服务器的命令端口建立连接,并发送命令“POR T1027”。在第2 步中,F TP 服务器给客户端的命令端口返回一个A

4、 CK。在第3步中,F TP 服务器发起一个从它的数据端口(20)到客户端先前指定的数据端口(1027)的连接,最后客户端在第4 步中给服务器端返回一个A CK。10.1.1F TP 的两种模式2.被动式在被动式中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被客户端所在网络防火墙过滤掉的问题。被动式F TP 的具体连接流程如图所示。在第1 步中,客户端的命令端口与服务器的命令端口建立连接,并发送命令P ASV。在第2步中,服务器返回命令“POR T2024”,告诉客户端(服务器)用哪个端口侦听数据连接。在第3 步中,客户端初始化一个从自己的数据端口到

5、服务器端指定的数据端口的数据连接。在第4 步中,服务器给客户端的数据端口返回一个A CK 响应。10.1.1F TP 的两种模式被动式的F TP 解决了客户端的许多问题,但同时给服务器端带来了更多的问题。最大的问题是需要允许从任意远程终端到服务器高位端口的连接。10.1.1F TP 的两种模式搭建好yum 源,通过yum 方式进行安装,解决软件的依赖关系。10.1.2F TP 服务器的配置与管理匿名开放模式是一种最不安全的认证模式,任何人都可以无须密码验证而直接登录到F TP 服务器。10.1.2F TP 服务器的配置与管理vsf tpd 服务器安装并启动服务后,用其默认配置就可以正常工作(默

6、认处于匿名开放模式)。下面将使用f tp 命令登录vsf tpd 服务器192.168.244.128,以验证服务器能否正常工作。为了不受防火墙或者SELinux 的影响,建议先暂停防火墙及SELinux。若连接成功,系统提示输入用户名和密码,匿名模式下的用户名为f tp或者anonymous,密码为f tp 或者为空。匿名登录后默认所在的F TP 站点根目录为/v ar/f tp。10.1.2F TP 服务器的配置与管理Windows 下F TP 登录命令格式为“f tp:IP 地址或主机名”,如图所示。10.1.2F TP 服务器的配置与管理Linux 下F TP 登录的命令格式为“f t

7、pIP 地址或主机名”。r ootfishy oung#f tp192.168.244.128/登录F TP 站点Connect edt o192.168.244.128(192.168.244.128).220(vsF TP d3.0.2)Name(192.168.244.128:r oot):f tp/匿名用户名f tp331Pleasespecif ythep assw or d.P assw or d:/直接按回车键230Loginsuccessful./登录成功R emot esyst emtypeisUNIX.Usingbinar ymodet otransferfiles.f t

8、pls/查看站点目录内容227Ent eringP assiv eMode(192,168,244,128,103,207).150Her ecomesthedir ect or ylisting.Dr wxr-xr-x2006Mar232017pub226Dir ect or ysendOK.f tpquit/退出F TP 站点221Goodby e.r ootfishy oung#10.1.2F TP 服务器的配置与管理F TP 登录成功后,将出现F TP 的命令行提示符“f tp”。在命令行中输入F TP 命令并按回车键即可实现相关操作。在提示符后输入“?”并按回车键,可以显示F TP

9、命令说明。其中常用的一些重要命令及作用见表10-1。10.1.2F TP 服务器的配置与管理本地用户模式就是使用系统用户登录F TP,但也是比较危险的,如果黑客破解了账户的信息,就可以畅通无阻地登录F TP 服务器。10.1.2F TP 服务器的配置与管理修改配置文件关键点。r ootfishy oung#vim/et c/vsf tpd/vsf tpd.confanonymous_enable=NO/禁止匿名用户访问local_enable=YES/允许本地用户登录F TPwrit e_enable=YES/运行用户在F TP 目录有写入的权限local_umask=022/设置本地用户的文

10、件生成掩码为022,默认为077connect_fr om_por t_20=YES/启用F TP 数据端口的连接请求list en=YES/使vsf tpd 处于独立启动监听端口模式 设置P AM 认证服务配置文件名称,将文件存放在/et c/p am.d/目录p am_ser vice_name=vsf tpd 用户列表中的用户是否允许登录F TP 服务器,默认是YES,即不允许登录userlist_enable=YESr ootfishy oung#修改完成后,一定要重启服务。r ootfishy oung#syst emctlr estar tvsf tpd10.1.2F TP 服务器

11、的配置与管理【例10-1】创建用户f tp1,登录F TP 服务器创建f tp1 目录,然后把/tmp/f tp1.t xt 上传至服务器f tp1目录中并命名为f tp1.t xt,最后把f tp1.t xt 下载到用户家目录并命名为f tp1_down.t xt。10.1.2F TP 服务器的配置与管理虚拟用户模式方法比较安全,配置相对复杂一点,就是使用vsf tpd 虚拟用户登录F TP 服务器进行常见的操作。10.1.2F TP 服务器的配置与管理10.2构建Linux 下的Ap acheW eb 服务器Ap ache 可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广

12、泛使用,是最流行的W eb 服务器端软件之一。Ap ache 工作模式有多种,其中最常用的有以下两种。(1)Pr efork 模式。Pr eforkMPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Pr eforkMPM 在效率上要比W ork erMPM 高,但是内存使用大得多。Pr efork 的无线程设计在某些情况下将比W ork er更有优势:它可以使用没有处理好线程安全的第三方模块,并且对于线程调试困难的平台而言,它也更容易调试一些。10.2 构建Linux 下的Ap acheW eb 服务器(2)W ork er 模式。W o

13、rk erMPM 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HT TP 服务器上,W ork erMPM 是个比较好的选择,因为W ork erMPM 的内存使用比Pr eforkMPM 要低得多。W ork erMPM 也有不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起“死掉”。由于线程共享内存空间,所以一个程序在运行时必须被系统识别为每个线程都是安全的。10.2 构建Linux 下的Ap acheW eb 服务器Ap ache 源代码编译安装必备的步骤如下。(1)软件下载及解压:从相应的渠道下载Ap ache 源

14、码软件包。10.2.1 源码安装(2)预编译:./configur e,检测操作系统是否存在软件包安装依赖环境、依赖库文件,检测系统是否存在GC C 编译环境,最终会生成mak efile 文件;configur e 是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令“./configur e-help”输出详细的选项列表。其中,“-pr efix”选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在“/usr/local/bin”,库文件默认放在“/usr/local/lib”,配置文件默认放在“/usr/local/et c”,其他资源文件放在“/usr/local/

15、shar e”,比较凌乱。如果配置“-pr efix”,如“./configur e-pr efix=/usr/local/so f t_name/”,可以把所有资源文件放在“/usr/local/so f t_name/”路径中,不会杂乱。使用“-pr efix”选项的另一个好处是,当某个安装的软件不再需要时,只要简单地删除该安装目录,就可以把软件卸载得干干净净;移植软件只需复制整个目录到另外一个机器即可(相同的操作系统)。10.2.1 源码安装(3)编译:mak e,基于mak e 工具读取mak efile,通过GC C 编译器将源代码文件编译生成二进制文件,类似Ant 工具需要读取bu

16、ild.xml 文件,Mav en 工具需要读取pom.xml 文件。(4)安装:mak einstall,将mak e 产生的二进制文件安装或复制到指定的安装目录“/usr/local/so f t_name/”。(5)启动Ap ache 服务:/usr/local/ap ache/bin/ap achectlstar t。10.2.1 源码安装到官方网站http:mirr or ache/httpd/httpd-2.4.33.tar.gz 下载目前的稳定版本,解压安装如下,安装Ap ache 之前,需要先安装apr、apr-dev el、apr-util、apr-util-dev el和p

17、cr e-dev el(图片未完见下页)。10.2.1 源码安装10.2.1 源码安装安装完成,并启动服务进行相应的测试,如图所示。10.2.1 源码安装如果想为系统中每位用户都建立一个独立的个人网站,可以采用Ap ache 的个人用户主机功能,让用户在自己的家目录中管理个人网站,访问和操作起来都非常容易。为了不受防火墙或SELinux的影响,建议先暂停防火墙及SELinux。10.2.2 个人用户主页(1)修改配置文件/usr/local/ap ache/conf/httpd.conf。r ootfishy oung#vim/usr/local/ap ache/conf/httpd.conf

18、 省略部分信息#Lo adModuleactions_modulemodules/mod_actions.so133#Lo adModulespeling_modulemodules/mod_speling.so134Lo adModuleuser dir_modulemodules/mod_user dir.so135#大概134 行,去掉前面的“#”符号136Lo adModulealias_modulemodules/mod_alias.so 省略部分信息#Languagesettings452#Includeconf/extra/httpd-languages.conf453454#U

19、serhomedir ect ories455Includeconf/extra/httpd-user dir.conf456#大概455 行,去掉前面的“#”符号457#R eal-timeinfoonr equestsandconfiguration458#Includeconf/extra/httpd-info.conf 省略部分信息r ootfishy oung#10.2.2 个人用户主页(2)添加用户,并设置个人首页。文件“/usr/local/ap ache/conf/extra/httpd-user dir.conf”保持默认,不用修改。r ootfishy oung#usera

20、ddzs/添加zs 用户r ootfishy oung#suzs/切换到zs 用户zsfishy oung$mk dirpublic_html 必须创建public_html 目录zsfishy oung$echow elcomet ozs shome public_html/index.htmlzsfishy oung$ll-d.dr wx-.3zszs81May1521:04.zsfishy oung$chmodo+x./修改zs 家目录,other s 有x 权限zsfishy oung$ll-d.Dr wx-x.3zszs81May1521:04.zsfishy oung 10.2.2

21、 个人用户主页(3)重启服务并验证。r ootfishy oung#/usr/local/ap ache/bin/ap achectlr estar tr ootfishy oung#10.2.2 个人用户主页访问zs 用户的个人首页,采用“http:/IP/zs”方式进行访问,如图所示。10.2.2 个人用户主页为了避免多个实验之间相互产生冲突,建议在做每个实验之前进行快照还原到初始状态。10.2.2 个人用户主页如果一台服务器有多个IP 地址,而且每个IP 地址与服务器上部署的每个网站一一对应,这样当用户请求访问不同的IP 地址时,会访问到不同网站的页面资源。就当前的实验来讲,分别配置19

22、2.168.244.127、192.168.244.128 和192.168.244.129,配置多IP 地址命令可以参照模块7 的相关知识,这里采取另一种方法来实现,具体代码如下。r ootfishy oung#ipaddradd192.168.244.127devens33r ootfishy oung#ipaddradd192.168.244.129devens33r ootfishy oung#ipaddr|gr epens332:ens33:mtu1500qdiscp fifo_faststat eUPqlen1000inet192.168.244.128/24br d192.168

23、.244.255scopeglob aldynamicens33inet192.168.244.127/32scopeglob alens33inet192.168.244.129/32scopeglob alens33r ootfishy oung#10.2.3 虚拟主机 基于IP 地址(1)分别在“/usr/local/ap ache/ht docs”中创建用户保存不同网站数据的三个目录,并向其中分别写入网站的首页文件。注意区分首页内容。r ootfishy oung#cd/usr/local/ap ache/ht docs/r ootfishy ounght docs#mk dirw e

24、b1.3r ootfishy ounght docs#echoThisisw eb1 shtmlw eb1/index.htmlr ootfishy ounght docs#echoThisisw eb2 shtmlw eb2/index.htmlr ootfishy ounght docs#echoThisisw eb3 shtmlw eb3/index.htmlr ootfishy ounght docs#lsindex.htmlw eb1w eb2w eb3r ootfishy ounght docs#10.2.3 虚拟主机 基于IP 地址(2)修改配置文件“/usr/local/ap

25、ache/conf/httpd.conf”。r ootfishy oung#vim/usr/local/ap ache/conf/httpd.conf 省略部分信息#Vir tualhosts461Includeconf/extra/httpd-vhosts.conf462#大概461 行,去掉前面的“#”符号463#Localaccesst otheAp acheHT TPSer v erManual464#Includeconf/extra/httpd-manual.conf 省略部分信息r ootfishy oung#10.2.3 虚拟主机 基于IP 地址(3)在“/usr/local/

26、ap ache/conf/extra/httpd-vhosts.conf”文件的最后追加写入三个基于IP 地址的虚拟主机网站参数,然后保存并退出。r ootfishy oung#vim/usr/local/ap ache/conf/extra/httpd-vhosts.confr ootfishy oung#tail-9/usr/local/ap ache/conf/extra/httpd-vhosts.confdocumentr oot/usr/local/ap ache/ht docs/w eb1/documentr oot/usr/local/ap ache/ht docs/w eb2/

27、documentr oot/usr/local/ap ache/ht docs/w eb3/r ootfishy oung#10.2.3 虚拟主机 基于IP 地址(4)重启服务并验证。r ootfishy oung#/usr/local/ap ache/bin/ap achectlr estar tr ootfishy oung#10.2.3 虚拟主机 基于IP 地址访问刚才设置的三个IP 地址,如图所示。10.2.3 虚拟主机 基于IP 地址基于端口号的虚拟主机功能可以让用户通过指定的端口号来访问服务器上的网站资源。就当前的实验来讲,分别配置192.168.244.128 地址的88 端口和

28、888 端口,具体操作步骤如下。10.2.4 虚拟主机 基于端口号(1)分别在“/usr/local/ap ache/ht docs”中创建用户保存不同端口网站数据的两个目录,并向其中分别写入网站的首页文件。注意区分首页内容。r ootfishy ounght docs#cd/usr/local/ap ache/ht docs/r ootfishy ounght docs#mk dirw eb_por t88,888r ootfishy ounght docs#echoThisw eb spor tis88w eb_por t88/index.htmlr ootfishy ounght doc

29、s#echoThisw eb spor tis888w eb_por t888/index.htmlr ootfishy ounght docs#lsindex.htmlw eb1w eb2w eb3w eb_por t88w eb_por t888r ootfishy ounght docs#10.2.4 虚拟主机 基于端口号(2)修改配置文件“/usr/local/ap ache/conf/httpd.conf”,与基于IP 地址里面的设置相同(此处省略)。(3)在“/usr/local/ap ache/conf/extra/httpd-vhosts.conf”文件的最后追加写入两个基于端

30、口号的虚拟主机网站参数,然后保存并退出。r ootfishy oung#vim/usr/local/ap ache/conf/extra/httpd-vhosts.confr ootfishy oung#tail-8/usr/local/ap ache/conf/extra/httpd-vhosts.confList en88List en888documentr oot/usr/local/ap ache/ht docs/w eb_por t88/documentr oot/usr/local/ap ache/ht docs/w eb_por t888/r ootfishy oung#10.

31、2.4 虚拟主机 基于端口号(4)重启服务并验证。r ootfishy oung#/usr/local/ap ache/bin/ap achectlr estar tr ootfishy oung#10.2.4 虚拟主机 基于端口号访问刚才设置的两个基于端口号的地址,如图所示。10.2.4 虚拟主机 基于端口号(4)重启服务并验证。r ootfishy oung#/usr/local/ap ache/bin/ap achectlr estar tr ootfishy oung 当服务器无法为每个网站都分配一个独立IP 地址时,可以尝试让Ap ache 自动识别用户请求的域名,从而根据不同的域名

32、请求来传输不同的内容。就当前的实验来讲,规划为www.fishy(192.168.244.127)、www.fishy(192.168.244.128)和www.fishy(192.168.244.129),具体操作步骤如下。10.2.5 虚拟主机 基于主机域名(1)分别在“/usr/local/ap ache/ht docs”中创建用户保存不同域名网站数据的三个目录,并向其中分别写入网站的首页文件。注意区分首页内容。r ootfishy oung#cd/usr/local/ap ache/ht docs/r ootfishy ounght docs#mk dirw eb_fishy r oo

33、tfishy ounght docs#echoThisw eb sdomainiswww.fishy w eb_fishy ootfishy ounght docs#echoThisw eb sdomainiswww.fishy w eb_fishy ootfishy ounght docs#echoThisw eb sdomainiswww.fishy w eb_fishy ootfishy ounght docs#ls 省略部分信息w eb_fishy w eb_fishy w eb_fishy r ootfishy ounght docs#10.2.5 虚拟主机 基于主机域名(2)修改配

34、置文件“/usr/local/ap ache/conf/httpd.conf”,与基于IP 地址里面的设置相同(此处省略)。10.2.5 虚拟主机 基于主机域名(3)在“/usr/local/ap ache/conf/extra/httpd-vhosts.conf”文件的最后追加写入三个基于域名的虚拟主机网站参数,然后保存并退出。10.2.5 虚拟主机 基于主机域名此时虚拟主机下的Ser v erName 就显得非常重要了,可以通过执行以下命令来进行观察,如果没有Ser v erName这个对应值就可能出现其他网页(可以进行实验验证)(图片未完见下页)。10.2.5 虚拟主机 基于主机域名运行

35、命令后,得出了一系列对应关系,可以在计算机上进行测试验证。10.2.5 虚拟主机 基于主机域名(4)重启服务并验证。r ootfishy oung#/usr/local/ap ache/bin/ap achectlr estar tr ootfishy oung#10.2.5 虚拟主机 基于主机域名访问刚才设置的三个基于域名的网站,由于当前没有介绍如何配置DNS 解析服务,因此需要手动在C:WindowsS yst em32 driv er s et c hosts 文件中增加IP 地址与域名之间的对应关系,如图所示。10.2.5 虚拟主机 基于主机域名配置好hosts 文件后,在Window

36、s 系统下的浏览器中进行访问测试,如图所示。10.2.5 虚拟主机 基于主机域名软件安装完成后,再开机发现服务并没有启动,又需要手动执行“/usr/local/ap ache/bin/ap achectlstar t”命令,显得非常麻烦,接下来提出解决方案。1.方案一:把启动命令加入“/et c/r c.d/r c.local”中r ootfishy oung#echo/usr/local/ap ache/bin/ap achectlstar t/et c/r c.d/r c.localr ootfishy oung#tail-1/et c/r c.d/r c.local/usr/local/

37、ap ache/bin/ap achectlstar tr ootfishy oung#10.2.6 源码安装 服务自启动(2)chmod 命令用来改变用户对文件的读写执行权限,该命令操作的语法格式为:chmod-R ijk 文件名(这里的“ijk”表示数字)“-R”参数的作用等同于chonw 命令中的“-R”参数,也表示递归更改。在Linux 系统中,为了方便地更改文件权限,常使用数字代替“r wx”;同时chmod 还支持使用“r wx”的方式来设置权限,可以使用u、g、o 来代表user、gr oup、other s 的属性,a 则代表 all(全部),可以针对u、g、o、a 增加或者减

38、少某个权限(读、写或执行)。10.2.6 源码安装 服务自启动2.方案二:将Ap ache 注册到Linux 服务中(1)如果想将myhttpd 列入系统自动启动的服务,可以直接将上述ap achectl 文件复制到/et c/r c.d/init.d 中。r ootfishy oung#cp-p/usr/local/ap ache/bin/ap achectl/et c/init.d/myhttpd/(保留权限)复制到init.d 并重命名为httpdr ootfishy oung#ser vicemyhttpdstar t/启动r ootfishy oung#chk config-list

39、|gr epmyhttpd/查看服务列表,不存在r ootfishy oung#chk config-addmyhttpd/添加服务,报错ser vicemyhttpddoesnotsuppor tchk configr ootfishy oung#10.2.6 源码安装 服务自启动(2)编辑myhttpd 脚本,解决添加服务报错问题。r ootfishy oung#vim/et c/init.d/myhttpdr ootfishy oung#head=2/et c/init.d/myhttpd#!/bin/sh#chk config356060r ootfishy oung#在myhttpd

40、 脚本第2 行(#!/bin/sh 下面)添加“#chk config:356060”注释信息(包括#),此行的三个参数意义分别为:在哪些运行级别启动httpd(3,5),启动序号(S60),关闭序号(K60),保存后再次执行“chk config=addmyhttpd”命令。10.2.6 源码安装 服务自启动(3)再次查看系统服务,并重启测试。10.2.6 源码安装 服务自启动10.3构建Linux 下的MySQL 服务器MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB 公司,目前属于Oracle 公司,MySQL 被广泛地应用在Int er net 上的中小

41、型网站中。由于其体积小、速度快、总体拥有成本低、开放源码等特点,许多中小型网站选择MySQL 作为网站数据库。对L AMP 架构来说,MySQL 更是得到各位IT 运维、DBA 的青睐,目前MySQL 已被Oracle 收购,不过好消息是原MySQL 创始人已独立重新开发了一个MariaDB,使用人数越来越多,而且MariaDB 兼容MySQL 所有的功能和相关参数。10.3 构建Linux 下的MySQL 服务器MySQL 常用的两大引擎有MyISAM 和innoDB。MyISAM 类型的表强调的是性能,其执行速度比InnoDB 类型更快,但不提供事务支持,如果执行大量的SELECT 操作,

42、MyISAM 是更好的选择,支持表锁。InnoDB 提供事务支持、事务外部键等高级数据库功能,执行大量的INSER T 或UPD A TE 时,出于性能方面的考虑,应该使用InnoDB 表,支持行锁。10.3 构建Linux 下的MySQL 服务器MySQL 安装方式有两种:一种是yum/rpm 安装,另一种是tar 源码安装。yum 的安装方法很简单,执行命令如下。yuminstall-ymysql-ser v ermysql-dev elmysql10.3 构建Linux 下的MySQL 服务器首先到http:downlo chiv es/mysql-5.1/mysql-5.1.63.ta

43、r.gz下载源码,具体的操作流程如下(图片未完见下页)。10.3.1 源码安装10.3.1 源码安装(1)建立mysql 用户,并初始化数据库。r ootfishy oung#useradd-s/sbin/nologinmysqlr ootfishy oung#cd/usr/local/mysql/r ootfishy oungmysql#mk dir-p/data/mysqlr ootfishy oungmysql#chown-Rmysql:mysql/data/mysqlr ootfishy oungmysql#bin/mysql_install_db-user=mysql-datadir

44、=/data/mysql-user 定义数据库的所属主,-datadir 定义数据库安装的位置,尽量选择大空间的地方InstallingMySQLsyst emtables.OKFillinghelptables.OK 如果看到两个“OK”,说明执行正确10.3.2 配置MySQL 服务(2)复制配置文件,复制并修改启动脚本,以实现开机自启服务。r ootfishy oungmysql#cp-p/usr/local/mysql/shar e/mysql/my-f/et c/fr ootfishy oungmysql#cp/usr/local/mysql/shar e/mysql/mysql.s

45、er v er/et c/r c.d/init.d/mysqldr ootfishy oungmysql#vim/et c/init.d/mysqld 省略部分信息46b asedir=47datadir=/data/mysql48#大概47 行,修改datadir=/data/mysql(前面初始化数据库时定义的目录)省略部分信息r ootfishy oungmysql#chk config-addmysqldr ootfishy oungmysql#init6 重启10.3.2 配置MySQL 服务(3)启动mysql 服务,查看进程。10.3.2 配置MySQL 服务如果无法启动,可到/

46、data/mysql/下查看错误日志,该日志通常是“主机名.err”。对于linux 系统管理员来讲,一些基本的操作已经可以应付日常的管理工作了。1.更改MySQL 数据库r oot 的密码10.3.3MySQL 日常操作命令“-u”参数用来指定要登录的用户,后边的空格可有可无,r oot 用户是MySQL 自带的管理员账户,默认是没有密码的,接下来给r oot 用户设定密码。设置密码后需要加一个“-p”选项,它后面可以直接跟或不跟密码,但不可以有空格,同时建议将密码用单引号括起来。10.3.3MySQL 日常操作命令2.连接数据库可以通过“mysql-ur oot-p”连接数据库,但连接的仅

47、仅是本地的“localhost”数据库,而真实的环境是连接网络中的某一个主机上的MySQL。r ootfishy oung#mysql-ur oot-h192.168.244.128-P3306 省略部分信息mysql以上命令中的“-h”选项用来指定远程主机的IP,“-P”选项用来指定远程主机MySQL 的绑定端口,默认是3306。10.3.3MySQL 日常操作命令3.一些基本的MySQL 操作命令如图所示,图片未完见下页。10.3.3MySQL 日常操作命令10.3.3MySQL 日常操作命令10.3.3MySQL 日常操作命令4.一些常用的sql如图所示,图片未完见下页。10.3.3My

48、SQL 日常操作命令10.3.3MySQL 日常操作命令1.备份r ootfishy oung#mysqldump-ur ootp p assw or dmysql/tmp/mysql_bk.sql使用 mysqldump 命令备份数据库,“-u”和“-p”两个选项的使用方法与前面所说的相同,而后面的“mysql”指的是库名,然后重定向到一个文本文档里。备份完成后,可以查看/tmp/mysql_bk.sql 文件里的内容。2.恢复r ootfishy oung#mysql-ur ootp p assw or dmysql/tmp/mysql_bk.sql10.3.4MySQL 数据库的备份与恢

49、复10.4L AMP 搭建Linux+Ap ache+MySQL/MariaDB+P erl/PHP/Py thon 一组常用来搭建动态网站或者服务器的开源软件,它们本身都是各自独立的程序,但是常被放在一起使用,从而拥有越来越高的兼容度,共同组成一个强大的W eb 应用程序平台。随着开源潮流的蓬勃发展,开放源代码的L AMP已经与J2EE 和.NE T 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT 界的关注。10.4L AMP 搭建目前,L AMP 架构是大多数中小企业最青睐的,也是众多LinuxSA 喜欢选择的一套架构。搭建这样一套架构最简便的就是

50、使用yum 方法。yum-yinstallhttpdhttpd-dev elmysql-ser v ermysql-dev elphpphp-dev elphp-mysql然后重启Ap ache、MySQL 服务即可。10.4L AMP 搭建但如果想要更多功能和自定义模块,需要使用源码包的方式来安装L AMP 架构。为了避免多个实验之间相互产生冲突,建议在做每个实验之前进行快照还原到初始状态。10.4L AMP 搭建Ap ache 的安装在10.2 节中已经进行了讲解,在此不再赘述,可参照10.2 节内容进行源码安装并启动服务。10.4.1 源码安装L AMP 之Ap ache 的安装MySQ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁