构建LAMP网站服务平台(二)_第1页
构建LAMP网站服务平台(二)_第2页
构建LAMP网站服务平台(二)_第3页
构建LAMP网站服务平台(二)_第4页
构建LAMP网站服务平台(二)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章第五章 构建构建LAMP网站服务平台(二)网站服务平台(二) 理论部分理论部分LAMP架构的四个构成组件是什么?架构的四个构成组件是什么?httpd的服务程序和主配置文件分别是什么?的服务程序和主配置文件分别是什么?如何修改如何修改httpd服务的网页文档根目录?服务的网页文档根目录?httpd服务有哪几种日志,各自的作用是什么?服务有哪几种日志,各自的作用是什么?如何配置实现基于域名的虚拟如何配置实现基于域名的虚拟Web主机?主机?会安装并简单管理会安装并简单管理MySQL数据库数据库会安装及配置会安装及配置PHP环境环境会使用会使用LAMP平台构建企业应用平台构建企业应用架设架设Di

2、scuz!论坛!论坛 安装安装phpMyAdmin数据库管理套件数据库管理套件 构建构建LAMP网网站服务平台站服务平台(二二)安装并管理安装并管理MySQL数据库数据库 使用使用LAMP架构架构部署部署Web应用应用安装与启动控制安装与启动控制 数据库基本管理数据库基本管理 构建构建PHP环境环境 安装安装PHP软件包软件包 设置设置httpd.conf文件文件 测试测试PHP运行环境运行环境 维护数据库及用户权限维护数据库及用户权限 MySQL是开源的关系型数据库服务器软件是开源的关系型数据库服务器软件目前由目前由SUN公司开发和维护公司开发和维护官方站点:官方站点:http:/ MySQ

3、L的特点的特点多线程、多用户多线程、多用户基于客户基于客户/服务器架构服务器架构简单易用简单易用查询速度快查询速度快安全可靠安全可靠1. 添加添加MySQL用户和组用户和组useradd -M -s /sbin/nologin mysql2. 释放释放MySQL软件包软件包3. 编译前的预配置编译前的预配置./configure -prefix=/usr/local/mysql4. 编译并安装编译并安装make & make install5. 安装后的调整安装后的调整建立配置文件:建立配置文件:/etc/f初始化数据库:初始化数据库:mysql_install_db user=mysql设置

4、目录权限:设置目录权限:/usr/local/mysql/var调整调整lib库路径:库路径:/etc/ld.so.conf、ldconfigrootwww mysql-5.0.56# cp support-files/my-f /etc/frootwww mysql-5.0.56# cd /usr/local/mysql/rootwww mysql# bin/mysql_install_db -user=mysqlrootwww mysql# chown -R root.mysql /usr/local/mysql/rootwww mysql# chown -R mysql /usr/loc

5、al/mysql/varrootwww mysql# vi /etc/ld.so.conf/usr/local/mysql/lib/mysqlrootwww mysql# ldconfig刷新库文件搜索路径刷新库文件搜索路径 使用使用mysqld_safe脚本安全启动服务脚本安全启动服务rootwww mysql# /usr/local/mysql/bin/mysqld_safe -user=mysql &rootwww mysql# export PATH=$PATH:/usr/local/mysql/binrootwww mysql# vi /etc/profilePATH=$PATH:/

6、usr/local/mysql/bin设置设置MySQL程序的执行路径程序的执行路径将将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/mysqldrootwww mysql-5.0.56# chkconfig -add mysqldrootwww mysql-5.0.56# chkconfig mys

7、qld on登录及退出登录及退出MySQL环境环境显示数据库结构显示数据库结构数据库的创建与删除数据库的创建与删除数据记录的插入与维护数据记录的插入与维护 连接并登录到连接并登录到MySQL操作环境操作环境mysql -u 用户名用户名 -p提示符:提示符:mysql设置数据库用户的密码设置数据库用户的密码mysqladmin -u root -p password 新密码新密码退出退出MySQL操作环境操作环境mysql exitrootwww # mysql -u rootWelcome to the MySQL monitor. Commands end with ; or g.Your

8、 MySQL connection id is 21Server version: 5.0.56-log Source distributionType help; or h for help. Type c to clear the buffer.mysql exitByerootwww # mysqladmin -u root password 123456 未指定未指定 -p 选项时表示选项时表示不需要密码验证不需要密码验证查看数据库列表信息查看数据库列表信息SHOW DATABASES查看数据库中的数据表信息查看数据库中的数据表信息USE 数据库名数据库名SHOW TABLES显示数据

9、表的结构(字段)显示数据表的结构(字段)DESCRIBE 数据库名数据库名.表名表名mysql SHOW DATABASES;+-+| Database |+-+| information_schema | mysql | test |+-+3 rows in set (0.00 sec) 初始化后默认的初始化后默认的3个库个库mysql USE mysql;Database changedmysql SHOW TABLES;+-+| Tables_in_mysql |+-+| columns_priv | db | | user |+-+17 rows in set (0.00 sec) 使

10、用名为使用名为mysql的库的库查看有哪些表查看有哪些表mysql DESCRIBE mysql.user;+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| Host | char(60) | NO | PRI | | | User | char(16) | NO | PRI | | | Password | char(41) | NO | | | | Select_priv | enum(N,Y) | NO | | N | | Insert_priv | enum(N,Y) | NO | |

11、N 查看查看mysql库中的库中的user表结构表结构创建新的数据库创建新的数据库CREATE DATABASE 数据库名数据库名创建新的数据表创建新的数据表CREATE TABLE 表名表名 (字段定义字段定义)删除指定的数据表删除指定的数据表DROP TABLE 数据库名数据库名.表名表名删除指定的数据库删除指定的数据库 DROP DATABASE 数据库名数据库名mysql CREATE DATABASE auth;Query OK, 1 row affected (0.01 sec) mysql USE auth;mysql CREATE TABLE users (user_name

12、CHAR(30) NOT NULL, user_passwd CHAR(20) NOT NULL DEFAULT 123456,PRIMARY KEY (user_name);Query OK, 0 rows affected (0.01 sec) 创建创建usersusers表表创建创建authauth库库mysql DESCRIBE users;+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| user_name | char(30) | NO | PRI | NULL | | user_p

13、asswd | char(20) | NO | | 123456 | |+-+-+-+-+-+-+2 rows in set (0.00 sec)确认确认users表结构表结构mysql DROP TABLE auth.users;Query OK, 0 rows affected (0.00 sec)mysql DROP DATABASE auth;Query OK, 0 rows affected (0.01 sec)删除删除users表表删除删除auth库库向数据表中插入新的数据记录向数据表中插入新的数据记录INSERT INTO 表名表名(字段字段1, 字段字段2, ) VALUES(

14、字字段段1的值的值, 字段字段2的值的值, ) 从数据表中查找符合条件的数据记录从数据表中查找符合条件的数据记录 SELECT 字段名字段名1,字段名字段名2 FROM 表名表名 WHERE 条件表达式条件表达式mysql INSERT INTO auth.users(user_name,user_passwd) VALUES(zhangsan, ENCRYPT(123456);Query OK, 1 row affected (0.00 sec)mysql INSERT INTO auth.users VALUES(lisi, ENCRYPT(654321);Query OK, 1 row

15、affected (0.00 sec) mysql SELECT * FROM users WHERE user_name=lisi;+-+-+| user_name | user_passwd |+-+-+| lisi | qPBrkYgP1kTqQ |+-+-+1 row in set (0.01 sec)查询名为查询名为lisi的记录的记录插入数据记录插入数据记录修改、更新数据表中的数据记录修改、更新数据表中的数据记录 UPDATE 表名表名 SET 字段名字段名1=字段值字段值1,字段名字段名2=字段字段值值2 WHERE 条件表达式条件表达式在数据表中删除指定的数据记录在数据表中删除

16、指定的数据记录DELETE FROM 表名表名 WHERE 条件表达式条件表达式mysql UPDATE auth.users SET user_passwd=ENCRYPT(123456) WHERE user_name=lisi;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0 mysql UPDATE mysql.user SET password=password(123456) WHERE user=root;mysql FLUSH PRIVILEGES; mysql DELETE FR

17、OM auth.users WHERE user_name=lisi;Query OK, 1 row affected (0.00 sec) mysql DELETE FROM mysql.user WHERE User= ;Query OK, 2 rows affected (0.01 sec) 更改更改root用户的密码用户的密码 删除空用户删除空用户删除名为删除名为lisi的记录的记录更改更改lisi记录的密码值记录的密码值 应用示例:应用示例:新建一个名为新建一个名为auth的数据库的数据库在在auth库中新建库中新建users表,包含数据如下:表,包含数据如下:查看查看users表的

18、结构,以及所有记录内容表的结构,以及所有记录内容user_nameuser_passwdzhangsan123456lisi654321数据库的备份与恢复数据库的备份与恢复方法方法1:可直接备份目录:可直接备份目录 /var/local/mysql/var方法方法2:使用专用备份工具:使用专用备份工具 mysqldump备份操作备份操作mysqldump -u 用户名用户名 -p 密码密码 选项选项 数据库名数据库名 表表名名 /备份路径备份路径/备份文件名备份文件名 常见选项:常见选项:-all-databases、-opt恢复操作恢复操作mysql -u root -p 数据库名数据库名

19、mysql-auth.sqlEnter password:rootwww # mysqldump -u root -p -all-databases mysql-all.sqlrootlocalhost # ls -l mysql-*.sql-rw-r-r- 1 root root 292300 09-17 04:55 mysql-all.sql-rw-r-r- 1 root root 1678 09-17 04:55 mysql-auth.sqlrootwww # mysql -u root -p auth mysql-auth.sql rootwww # mysql -u root -p

20、GRANT SELECT ON mysql.user TO xiaoqilocalhost IDENTIFIED BY 123456; mysql GRANT ALL ON auth.* TO admin1localhost IDENTIFIED BY 123456; mysql GRANT SELECT ON auth.* TO admin2/24 IDENTIFIED BY 123456; mysql GRANT SELECT,INSERT ON *.* TO admin3% IDENTIFIED BY 123456; 匹配任意字串匹配任意字串任意库任意表任意库任意表

21、mysql SHOW GRANTS FOR admin3%;|+-+| GRANT USAGE ON *.* TO admin3% IDENTIFIED BY PASSWORD *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | GRANT ALL PRIVILEGES ON auth.* TO admin3% |+-+2 rows in set (0.00 sec)mysql REVOKE ALL ON *.* FROM admin3%;Query OK, 0 rows affected (0.00 sec)撤销撤销 admin3 的权限的权限 查看查看

22、admin3 的权限的权限 请思考:请思考:如何连接进入如何连接进入MySQl数据库的命令管理环境?数据库的命令管理环境?如何查看当前的数据库服务器中包括哪些库?如何查看当前的数据库服务器中包括哪些库?如何修改如何修改users表中表中lisi用户的密码字段的值?用户的密码字段的值?有哪些方法可以设置有哪些方法可以设置MySQL数据库用户数据库用户root的密码?的密码?1. 获取获取php源码包源码包 php-5.2.6.tar.gzhttp:/ 2. 释放释放php源码包源码包3. 编译前的预配置编译前的预配置rootwww php-5.2.6# ./configure -prefix=/

23、usr/local/php5 -enable-mbstring -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local/mysql -with-config-file-path=/usr/local/php5支持多字节字符串支持多字节字符串 Apache提供的提供的apxs模块模块支持程序位置支持程序位置4. 编译并安装编译并安装make & make install5. 建立建立PHP配置文件配置文件cp php.ini-dist /usr/local/php5/php.ini需修改需修改httpd.conf配置文件配置文

24、件确认加载确认加载 libphp5.so 模块模块添加对添加对 .php 网页文件的支持网页文件的支持重新启动重新启动httpd服务后生效服务后生效rootwww # vi /usr/local/apache2/conf/httpd.conf LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php DirectoryIndex index.php index.html rootwww # /usr/local/apache2/bin/apachectl restart测试测试PHP解析环境解析环

25、境建立建立php测验网页:测验网页:rootwww # vi /usr/local/apache2/htdocs/test.php 在浏览器中访问测试页面在浏览器中访问测试页面 http:/ Discuz!论坛系统!论坛系统目前较流行的基于目前较流行的基于PHP开发的高效论坛解决方案开发的高效论坛解决方案 可免费获得源代码用于学习、内部测试可免费获得源代码用于学习、内部测试用于商业目的时需要购买授权许可用于商业目的时需要购买授权许可phpMyAdmin数据库管理套件数据库管理套件使用使用PHP语言编写语言编写通过通过Web界面对界面对MySQL数据库进行管理数据库进行管理 1. 建立建立bbs

26、论坛的数据库及授权用户论坛的数据库及授权用户mysql CREATE DATABASE bbsdb;mysql GRANT all ON bbsdb.* TO runbbslocalhost IDENTIFIED BY pwd123;mysql quit2. 解包并上传至网页目录解包并上传至网页目录Discuz_6.1.0_SC_UTF8.zipUCenter_1.0.0_SC_UTF8.ziprootwww # unzip Discuz_6.1.0_SC_UTF8.zip -d discuzrootwww # mv discuz/upload /usr/local/apache2/htdoc

27、s/bbsrootwww # unzip UCenter_1.0.0_SC_UTF8.zip -d ucenterrootwww # mv ucenter/upload /usr/local/apache2/htdocs/ucenter3. 调整相关目录及文件的归属调整相关目录及文件的归属以便论坛程序能够写入数据以便论坛程序能够写入数据Ucenter:data/Discuz:config.inc.php、attachments/、 forumdata/、uc_client/data/cache/rootwww src# cd /usr/local/apache2/htdocs/ucenterr

28、ootwww uncenter# chown -R daemon ./datarootwww uncenter# cd ./bbsrootwww bbs# chown -R daemon config.inc.php attachments/ rootwww bbs# chown -R daemon forumdata/ uc_client/data/cache/httpd 服务的运行用户服务的运行用户4. Ucenter 网页安装向导网页安装向导http:/ 5. Discuz!网页安装向导!网页安装向导http:/ 6. 访问访问Discuz!论坛系统论坛系统论坛首页:论坛首页:http:

29、/ 管理中心:管理中心:http:/ 1. 获得获得phpMyAdmin套件套件http:/ phpMyAdmin--all-languages.tar.gz2. 解包并上传至网页目录解包并上传至网页目录3. 建立配置文件建立配置文件 config.inc.phprootwww # cd /usr/local/apache2/htdocs/phpMyAdminrootwww phpMyAdmin# cp config.sample.inc.php config.inc.phprootwww phpMyAdmin# vi config.inc.php$cfgblowfish_se

30、cret = pwd123; 4. 访问访问phpMyAdmin的的Web管理界面管理界面http:/ 架设架设Discuz!论坛!论坛 安装安装phpMyAdmin数据库管理套件数据库管理套件 构建构建LAMP网网站服务平台站服务平台(二二)安装并管理安装并管理MySQL数据库数据库 使用使用LAMP架构架构部署部署Web应用应用安装与启动控制安装与启动控制 数据库基本管理数据库基本管理 构建构建PHP环境环境 安装安装PHP软件包软件包 设置设置httpd.conf文件文件 测试测试PHP运行环境运行环境 维护数据库及用户权限维护数据库及用户权限 第五章第五章 构建构建LAMP网站服务平台

31、(二)网站服务平台(二) 上机部分上机部分需求描述需求描述编译安装编译安装MySQL、PHP,与,与Apache协同工作协同工作p 编译PHP的过程中,添加“-enable-socket”、“-enable-mbstring”支持p 为MySQL数据库的root用户设置密码p 编写PHP测试网页,验证LAMP是否能够协同工作在服务器中部署在服务器中部署Web应用系统应用系统p 安装Discuz!论坛程序,提供与客户交流的服务平台p 安装phpMyAdmin套件,以通过Web界面管理MySQL数据库 实现思路实现思路先安装好先安装好httpd、mysql,最后再安装,最后再安装PHPp 注意添加:AddType ap

温馨提示

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

评论

0/150

提交评论