linux service-ppt-chap05-v1 0_第1页
linux service-ppt-chap05-v1 0_第2页
linux service-ppt-chap05-v1 0_第3页
linux service-ppt-chap05-v1 0_第4页
linux service-ppt-chap05-v1 0_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章 构建LAMP网站服务平台(二) 理论部分课程回顾LAMP架构的四个构成组件是什么?httpd的服务程序和主配置文件分别是什么? 如何修改httpd服务的网页文档根目录?httpd服务有哪几种日志,各自的作用是什么?如何配置实现基于域名的虚拟Web主机?2技能展示会安装并简单管理MySQL数据库会安装及配置PHP环境会使用LAMP平台构建企业应用3本章结构安装与启动控制数据库基本管理维护数据库及用户权限安装并管理MySQL数据库安装PHP软件包设置httpd.conf文件测试PHP运行环境构建LAMP网构建PHP环境站服务平台(二)架设Discuz!论坛安装phpMyAdmin数据库管理

2、套件使用LAMP架构部署Web应用4MySQL数据库概述MySQL是开源的关系型数据库服务器软件目前由SUN公司开发和维护官方站点:MySQL的特点多线程、多用户基于客户/服务器架构简单易用查询速度快安全可靠5编译安装MySQL软件包1. 添加MySQL用户和组useradd -M -s /sbin/nologin mysql2. 释放MySQL软件包3. 编译前的预配置./configure -prefix=/usr/local/mysql4. 编译并安装make & make install6编译安装MySQL软件包5. 安装后的调整root建w立ww配

3、m置ys文ql-5件.0.:56/#etccp/smupyp.cornt-ffiles/f /etc/froot初w始ww化m数ys据ql-5库.0.:56m# cyds/qusl_r/ilnocsatla/mlly_sdqlb/user=mysqlroot设w置ww目m录ys权ql#限bi:n/m/uyssqrl/_loincstaall/l_mdbys-quls/evra=mr ysqlroot调w整wwlimb库ysq路l#径ch:ow/en t-cR/ldro.osto.m.cysoqnl f/、usrl/dloccoaln/mfiygsql/ roo

4、twww mysql# chown-Rmysql /usr/local/mysql/varrootwww mysql# vi /etc/ld.so.conf/usr/local/mysql/lib/mysql rootwww mysql# ldconfig刷新库文件搜索路径7MySQL的启动控制使用mysqld_safe脚本安全启动服务rootwww mysql# /usr/local/mysql/bin/mysqld_safe -user=mysql &设置MySQL程序的执行路径rootwww mysql# export PATH=$PATH:/usr/local/mysql/bin ro

5、otwww mysql# vi/etc/profilePATH=$PATH:/usr/local/mysql/bin8MySQL的启动控制将MySQL添加为系统服务rootwww mysql# cd /usr/src/mysql-5.0.56/ rootwww mysql-5.0.56# cp support-files/mysql.server/etc/init.d/mysqldrootwww mysql-5.0.56# chmod +x /etc/init.d/mysqld rootwww mysql-5.0.56# chkconfig -add mysqld rootwww mysql-

6、5.0.56# chkconfig mysqld on教员演示操作过程9数据库基本管理登录及退出MySQL环境显示数据库结构数据库的创建与删除 数据记录的插入与维护10登录及退出MySQL环境连接并登录到MySQL操作环境rootmwywswql -#um用ysq户l 名-uro-optWelco提m示e to符th:e MmyySQsqL lmonitor.Commands end with ; or g.未指定 -p 选项时表示Yo设ur 置My数SQL据co库nn用ecti户on 的id i不需要验证Servemr vyesrsqiolan:d5m.0.i5n6-lo-ug Sroouo

7、rcte di-sptribuptaiosnsword 新退出MySQL操作环境Type help; or h for help. Type c to clear the buffer.mysql exitmysql exit Byerootwww # mysqladmin-urootpassword12345611显示数据库结构查看数据库列表信息mysqSlHSOHOWW DDAATATBAABSAESS; ESmmyyssqqll UDSEESCmRyIBsEql;mysql.user;D+-a查-t-a-b-看-a-s-数e-c-h据-a-n-库g+ed中的数据表信息+-+-使-用-名+

8、-为-m-+y-s-q-l+的-库-+ +m| DyastqaUlbaSSsEHe OW数T据A|B库LE名S;| Field| Type| Null | Key | Default | Extra |+-S-H-O-W-+T-A-B-+LES+-+-查-看-有-哪-些+-表-+-+-+| Tinafbolrems_aitnio_nm_ysscqhlema| H显os示t数据|表cha的r(6结0) 构(|字NO段| P)RI |+| m-y-s-q-l-| +| UserDESCR| IcBhaEr(16数)据库|名NO.表| P名RI | cteoslut mns_priv| char(4

9、初1始)化后默|认N的O 3个|库| Password| NO|+d-b |-+| Select_priv| enum(N,Y)| N| N|3 rows in set (0.00 sec)| Insert_priv|user| enum(N,Y)| NO|查看mysql库中的user表结构+-+17 rows in set (0.00 sec)12数据库的创建与删除创建新的数据库mysqClRCEREAATTEE DDAATATBAABSAE SauEth数;据库名mysqll DRSOCPRTIABBELuEsearust;h.users;Q+-创u-e-r-建y-O-新-K-,-1-的-

10、r-o-数w+-a-据f-f-e-c表-t-e-d-(+0-.0-1-s-e-+c-)-+创-建-a-u-t-h-库+ +Query OK, 0 rows affected (0.00 sec)删除users表m| FyiseqldClRUESEAaTuEt|hT;TyApeBLE|表Nu名ll|(字Key段|定De义fault | E)xtra |mysql DROP DATABASE auth;m+-删y-s-q-除-l-C指-R-E-定-A-T-的E+-T-数A-B-L据-E-u表-s+e-r-s-(-u-s+e-r-_-n-a-+m-e-C-H-A-R-+(3-0-)-N-O-+T N

11、ULL,QueursyerO_Kp,a0ssrwowd sCaHfAfeRc(t2e0d) (N0.O0T1 sNeUcL) L DE删FA除UaLuTth1库23456,PRIMARY| userD_nRamOeP T|AchBaLr(E30)数| 据NO库名| PR.I表| N名ULL|KEY (user_name);| user_passwd | char(20)| NO| 123456|创建users表Q删uer除y O指K, 0定ro的ws 数affe据cte库d (0.01 sec)+-+-+-+-+-+-确-认-+users表结构2 rowDs iRn OsePt (0D.0A0

12、TsAecB) ASE 数据库名13数据录入与维护向数据表中插入新的数据记录mysqIlN ISNESERRTT IINNTTOOau表th.名use(字rs(段use1r,_n字am段e,2us, er_pas)swVdA) LUES(字VA段LU1E的S(值zha, n字gs段an2, 的EN值CR,YPT(12)3456);Q从uer数y O据K, 1表ro中w a查ffec找ted符(0.合00 s条ec件)的数据记插录入数据记录mysqSlEINLSEECRTTIN字TO段a名uth1.u,字ser段s V名AL2UES(lisiF, RENOCMRY表PT名(65W432H1E)R

13、; Query条O件K, 表1 ro达w式affected (0.00 sec)mysql SELECT * FROM users WHERE user_name=lisi;+-+-+E查询名为lisi的记录| user_name | user_passwd|+-+-+| lisi| qPBrkYgP1kTqQ |+-+-+1 row in set (0.01 sec)14数据录入与维护修改、更新数据表中的数据记录mysqUlPUDPDAATTEE a表uth名.usSerEsTSE字T 段use名r_1pa=s字sw段d=值EN1CR,Y字PT段(1名23245=6字)WH值E2RE uWs

14、eHr_EnaRmEe=条lis件i; 表达式段Q在uer数y O据K, 1表ro中w a删ffec除ted指(0.定00 s的ec数)据记录更改lisi记录的值RowsDmEaLtcEheTdE: 1FCRhOanMge表d: 1名WWarnHinEgRs:E0 条件表达式mysql UPDATE mysql.user SET password=password(123456)WHERE user=root;mysql FLUSH PRIVILEGES;更改root用户的mysql DELETE FROM auth.users WHERE user_name=lisi;Query OK, 1

15、 row affected (0.00 sec)删除名为lisi的记录mysql DELETE FROM mysql.user WHERE User= ;Query OK, 2 rows affected (0.01 sec)删除空用户15MySQL数据库基本管理应用示例:新建一个名为auth的数据库在auth库中新建users表,包含数据如下:查看users表的结构,以及所有记录内容教员演示操作过程16user_nameuser_passwdzhangsan123456lisi654321维护数据库及用户权限数据库的备份与恢复方法1:可直接备份目录 /var/local/mysql/var

16、备份auth库rootwww # mysqldump -u root -p auth mysql-auth.sqlEnter方pa法ssw2:ord使:用专用备份工具 mysqldumpr备oot份w操ww作# mysqldump -u root -p -all-databases mysql-all.sqlrootmloycsaqlhlodsut m#pls-u-l m用ys户ql-名*.sq-lp 选项 数据库名 表备份所有库-rw-r-名-r-1ro/o备t r份oo路t 29径23/0备0 0份9-文17 件04:名55 mysql-all.sql-rw-r-常-r-见1 r选oo项t

17、 ro:ot-a16ll7-8d0a9t-a17b0a4s:5e5sm、ys-q-ol-aputth.sql恢复auth库ro恢ot复w操ww作# mysql -u root -p auth mysql-auth.sqlrootmwywswql-#umryosqolt-u-proo数t -p据库my名sql-aRGARANNTT S权EL限EC列T 表ONOmNysq数l.u据se库名x.i表ao名qiTloOca用lho户st名来mysq源l S地H址OWGIRDAENNTSTFIFOIREaDdmBinY3 ;IDENTIFIED BY 123456;|+-+m查ysq看l

18、 G用RA户NT的AL权L O限N auth.* TO admin1localhost IDENTIFIED BY| GRANT USAGE ON *.* TO admin3%. IDENTIFIED BY12S3H45O6;W GRANTS FOR 用户名域名或IPPASSWORD *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |mysql GRANT SELECT ON auth.* TO admin2/24| G撤RIDA销ENNT用TAIFLI户ELDP的RBIYV权IL12E限3G4E5S6;ON auth

19、.* TO admin3%.m|+y-s-q-R-l-E-G-VR-OA-N-K-T-E-S-E权-L-E-限-C-T列-,-I-N-表-S-E-RO-T-N-O-N-数-*-据.-*-T-库-O-名a-d-m-.-表-i-n-3名-F%-R-.b-Oe-n-M-e-t-.-c-用-o-m-户-名+2 roIDwEsNin域TIsF名eIEt D(或0.B0IY0Ps1e2c3)456;查看 admin3 的匹权配限任意字串任意库任意表mysql REVOKE ALL ON *.* FROM admin3%.;Query OK, 0 rows affecte

20、d (0.00 sec)撤销 admin3 的权限18小结请思考:如何连接进入MySQl数据库的命令管理环境?如何查看当前的数据库服务器中包括哪些库?如何修改users表中lisi用户的字段的值?有哪些方法可以设置MySQL数据库用户root的?19构建PHP环境1. 获取php源码包 php-5.2.6.tar.gz/downloads.php2. 释放php源码包3. 编译前的预配置r4oo.t编w译ww并php安-5.装2.6# ./configure 支持多字节字符串 -prmefiax=k/eusr&/lo&cal/mphapk5einstall -

21、enable-mbstring 5. 建立PHP配置文件 -with-apxs2=/usr/local/apache2/bin/apxs -wicthp-mpyshqpl=./iunsir-/ldocisalt/m/yussqrl /local/php5/php.iniApache提供的apxs模块支持程序位置 -with-config-file-path=/usr/local/php520配置httpd与php协同工作需修改httpd.conf配置文件root确w认ww加载# vili/busprh/lopc5al./sapoac模he块2/conf/httpd.conf添加对 .php 网

22、页文件的支持Lo重ad新Mod启ule动phhpt5t_pmdo服dule务m后od生ule效s/libphp5.soAddType application/x-httpd-php.phpDirectoryIndex index.phpindex.htmlrootwww # /usr/local/apache2/bin/apachectlrestart21配置httpd与php协同工作测试PHP解析环境建立php测验网页:rootwww # vi /usr/local/apache2/htdocs/test.php在浏览器中访问测试页面/test.php教

23、员演示操作过程22基于LAMP架构部署Web应用系统Discuz!论坛系统目前较流行的基于PHP开发的高效论坛解决方案可免费获得源代码用于学习、内部测试用于商业目的时需要购买授权许可phpMyAdmin数据库管理套件使用PHP语言编写通过Web界面对MySQL数据库进行管理23安装Discuz!论坛系统1. 建立bbs论坛的数据库及授权用户mysql CREATE DATABASE bbsdb;mysql GRANT all ON bbsdb.* TO runbbslocalhost IDENTIFIED BY pwd123;mysql quit2. 解包并上传至网页目录Discuz_6.1.

24、0_SC_UTF8.zip UCenter_1.0.0_SC_UTF8.ziprootwww # unzip Discuz_6.1.0_SC_UTF8.zip -d discuz rootwww # mv discuz/upload /usr/local/apache2/htdocs/bbs rootwww # unzip UCenter_1.0.0_SC_UTF8.zip -d ucenter rootwww # mv ucenter/upload /usr/local/apache2/htdocs/ucenter24安装Discuz!论坛系统3. 调整相关目录及文件的归属以便论坛程序能够写

25、入数据Ucenter:data/Discuz:config.inc.php、attachments/、forumdata/、uc_client/data/cache/rootwww src# cd /usr/local/apache2/htdocs/ucenter rootwww uncenter# chown -R daemon ./data rootwww uncenter# cd ./bbsrootwww bbs# chown -R daemonconfig.inc.phpattachments/rootwww bbs# chown -R daemon forumdata/uc_clie

26、nt/data/cache/httpd 服务的运行用户25安装Discuz!论坛系统4. Ucenter 网页安装向导/ucenter/install/index.php5. Discuz!网页安装向导/bbs/install/index.php26安装Discuz!论坛系统6. 访问Discuz!论坛系统论坛首页:/bbs/index.php管理中心:/bbs/admincp.php教员演示操作过程27安装phpMyAdmin数据库管理套件1

27、. 获得phpMyAdmin套件/ phpMyAdmin--all-languages.tar.gz2. 解包并上传至网页目录3. 建立配置文件 config.inc.phprootwww # cd /usr/local/apache2/htdocs/phpMyAdmin rootwww phpMyAdmin# cp config.sample.inc.php config.inc.php rootwww phpMyAdmin# vi config.inc.php$cfgblowfish_secret = pwd123;28安装p

28、hpMyAdmin数据库管理套件4. 访问phpMyAdmin的Web管理界面/phpMyAdmin/index.php教员演示操作过程29本章总结安装与启动控制数据库基本管理维护数据库及用户权限安装并管理MySQL数据库安装PHP软件包设置httpd.conf文件测试PHP运行环境构建LAMP网构建PHP环境站服务平台(二)架设Discuz!论坛安装phpMyAdmin数据库管理套件使用LAMP架构部署Web应用30第五章 构建LAMP网站服务平台(二) 上机部分实验案例1:构建LAMP网站应用系统需求描述编译安装MySQL、PHP,与Apache协同工作p 编译PHP的过程中,添加“-enable-socket”、“-enable- mbstring”支持p 为MySQL数据库的root用户设置p 编写PHP测试网页,验证LAMP是否能够协同工作在服务器中部署Web应用系统p 安装Discuz!论坛程序,提供与客户交流的服务平台p 安装phpMyAdmin套件,以通过Web界面管理MySQL数

温馨提示

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

评论

0/150

提交评论