




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RHEL5.4下使用apache、php、mysql配置LAMP服务器(多案例)2010-08-06 00:50具体配置步骤:#分割线 编译安装Mysql,启动控制Mysql#1、卸载已安装的mysql的RPM包编译安装mysql前,首先查看系统中是否已安装mysql服务器软件:rootserver01 /# rpm -qa | grep mysqlrootserver01 /# rpm -e mysql-serverrootserver01 /# rpm -e mysql-connector-odbcrootserver01 /# rpm -e libdbi-dbd-mysqlrootserver01 /# rpm -e mysql -nodeps删除RPM包创建的mysql账号rootserver01 /# userdel -r mysql2、释放MySQL软件包为了避免发生冲突,建议先卸载掉系统自带的mysql相关软件包rootserver01 tool# tar -zxvf mysql-5.0.56.tar.gz 3、添加MySQL用户和组,用于运行和维护mysql服务rootserver01 tool# useradd -M -s /sbin/nologin mysql-M 选项表示不建立用户宿主目录、-s 选项表示指定用户的shell4、编译前的预配置rootserver01 mysql-5.0.56# ./configure -prefix=/usr/local/mysql5、编译并安装rootserver01 mysql-5.0.56# make & make install6、建立mysql配置文件在展开的源码包目录中的support-files文件夹下,提供了多个MySQL服务器的配置样例文件,分别适用于不同负载的数据库服务器。一般选择f文件即可,该配置文件适用于中等负载的数据库,可以满足大多数企业的应用需求rootserver01 mysql-5.0.56# cp support-files/f /etc/f7、初始化mysql数据库以mysql用户的身份执行mysql_install_db脚本,对MySQL数据库进行初始化rootserver01 mysql-5.0.56# cd /usr/local/mysql/bin/rootserver01 bin# ./mysql_install_db -user=mysql会在/usr/local/mysql下产生var目录,并在var目录下创建2个默认数据库mysql和test;8、调整mysql目录权限修改相关目录的所有权,以便mysql用户可以读写数据库调整/usr/loca/mysql目录的权限:rootserver01 local# ls -ld /usr/local/mysql/rootserver01 local# chown -R root.mysql /usr/local/mysqlrootserver01 local# ls -ld /usr/local/mysql/调整/usr/local/mysql/var目录的权限:rootserver01 local# chown -R mysql /usr/local/mysql/var/rootserver01 local# ls -ld /usr/local/mysql/var9、调整lib库路径由于Mysql安装到了非标准的路径中。所以还需要将MySQL的库文件路径“/usr/local/mysql/lib/mysql”?加入到系统的库文件搜索路径中,以便在用到时能够自动搜索到。增加库文件搜索路径可以通过修改“/etc/ld.so.conf”文件实现rootserver01 local# vi /etc/ld.so.conf添加路径:/usr/local/mysql/lib/mysqlrootserver01 local# ldconfig10、Mysql的启动控制(1) 使用mysqld_safe脚本安全启动服务rootserver01 local# /usr/local/mysql/bin/mysqld_safe -user=mysql &(2) 设置MySQL程序的执行路径,主要是为了在执行mysql管理工具时方便方法一:修改配置文件/etc/profile,使配置永久生效rootserver01 local# vi /etc/profile添加:PATH=$PATH:/usr/local/mysql/binrootserver01 local# source /etc/profile方法二:执行export命令,使配置仅当前生效rootserver01 local#export PATH=$PATH:/usr/local/mysql/bin(3) 将Mysql添加为系统服务,主要是为了mysql服务启动的方便rootserver01 local# cd /tool/mysql-5.0.56rootserver01 mysql-5.0.56# cp support-files/mysql.server /etc/init.d/mysqldrootserver01 mysql-5.0.56# chmod +x /etc/init.d/mysqld rootserver01 mysql-5.0.56# chkconfig -add mysqldrootserver01 mysql-5.0.56# chkconfig mysqld on这样也就可以使用service mysqld start/restart/stop来对mysql服务进行管理了!#分割线 mysql数据库的基本管理操作#1、登陆及退出mysql数据库环境rootserver01 /# mysql -u root以管理员root第一次登陆默认是没有密码的,直接执行上面的命令即可;退出mysql环境的话:可以使用exit或ctrl+c2、为mysql数据库的默认管理员root设置密码rootserver01 /# mysqladmin -u root password 123456rootserver01 /# mysql -u root -p3、show databases语句mysql show databases;4、show tables语句mysql use mysql;mysql show tables;说明:表存储在/usr/local/mysql/var/mysql下,里面的文件主要有3种类型: .frm是存储数据表的框架结构 .myd是MyISAM表的数据文件的扩展名 .myi是MyISAM表的索引的扩展名 5、describe语句mysql use mysql;mysql describe user;6、create database语句mysql create database db_ceshi;说明:创建一个新的数据库,会在/usr/local/mysql/var/目录下会对应一个同名的目录,用于保存该数据库的数据库对象;7、create table语句mysql use db_ceshi;mysql create table users (username char(30) NOT NULL,userpasswd char(20) NOT NULL DEFAULT123456,PRIMARY KEY (username);mysql describe users;8、drop table语句mysql drop table users;9、drop database语句mysql drop database db_ceshi;10、insert语句mysql create database db_ceshi;Query OK, 1 row affected (0.00 sec)mysql use db_ceshi;Database changedmysql create table users (username char(30) NOT NULL,userpasswd char(20) NOT NULL Default 123456,Primary key (username);mysql insert into users(username,userpasswd) values (zhangsan,encrypt(123456);mysql insert into users(username,userpasswd) values (lisi,encrypt(123456);11、select语句mysql select * from users;mysql select * from users where username=zhangsan;12、update语句mysql update users set username=qq where username=zhangsan;也可以更改root管理的密码,不过需要执行flush privileges命令mysql update mysql.user set password=password(123456) where user=root;mysql flush privileges;13、delete语句mysql delete from users where username=lisi;删除所有密码为空的mysql用户mysql delete from mysql.user where user=;#分割线 维护数据库和用户权限#1、备份数据库mysqldump命令rootserver01 /# mysqldump -u root -p db_ceshi mysql_db_ceshi.sqlrootserver01 /# mysqldump -u root -p -all-databases mysql-all.sql2、恢复数据库mysql命令rootserver01 /# mysql -u root -p db_ceshi grant select on mysql.user to qqlocalhost identified by 123456;mysql use db_ceshi;mysql grant all on db_ceshi to qqlocalhost identified by 123456;mysql show grants for qqlocalhost;mysql revoke all on db_ceshi from qqlocalhost;mysql revoke select on mysql.user from qqlocalhost;#分割线 编译安装apache#1、卸载已安装的apache的RPM包rootserver01 tool# rpm -e system-config-httpdrootserver01 tool# rpm -e httpd-manualrootserver01 tool# rpm -e httpd -nodeps2、释放apache软件包rootserver01 tool# tar -zxvf httpd-2.2.9.tar.gz 3、编译前的预配置rootserver01 httpd-2.2.9# ./configure -prefix=/usr/local/apache -enable-so -enable-rewrite4、编译并安装rootserver01 httpd-2.2.9#make & make install5、查看apache是否安装完成rootserver01 /# ls /usr/local/apache/6、启动apache服务rootserver01 /# /usr/local/apache/bin/apachectl start7、设置apache服务开机启动rootserver01 /# echo /usr/local/apache/bin/apachectl start /etc/rc.d/rc.local#分割线 编译安装php#1、卸载已安装的php的RPM包rootserver01 tool# rpm -e php2、释放php软件包rootserver01 tool# tar jxvf php-5.2.6.tar.bz2 3、编译前的预配置rootserver01 php-5.2.6# ./configure -prefix=/usr/local/php5 -enable-mbstring -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql -with-config-file-path=/usr/local/php54、编译并安装rootserver01 php-5.2.6#make & make install5、复制php.ini配置文件rootserver01 php-5.2.6# cp php.ini-dist /usr/local/php5/php.ini#分割线 配置LAMP应用平台,安装Discuz!论坛系统#1、设置apache主配置文件httpd.confrootserver01 /# vi /usr/local/apache/conf/httpd.conf添加并设置:LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php DirectoryIndex index.php index.html重启apache服务器rootserver01 /# /usr/local/apache/bin/apachectl restart2、测试php运行环境rootserver01 /# vi /usr/local/apache/htdocs/test.php测试文档代码为: 3、在客户端通过浏览器访问测试4、建立bbs论坛的数据库及授权用户rootserver01 tool# useradd runbbsrootserver01 tool# mysql -u root -pmysql create database bbsdb;mysql grant all on bbsdb.* to runbbslocalhost identifi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教学反思小学道法课件
- 护理学业务培训
- 放疗中心施工方案设计
- 地下室反斜坡施工方案
- 精神科理论知识护理题库及答案解析
- 编制施工方案兼职网站
- 灭火器检查施工方案
- 南沙疫情总结汇报
- a2驾驶证 从业考试及答案解析
- 机械制造安全培训测试题及答案解析
- 《以产地命名中药》课件
- 广西恒镒矿业贸易有限公司广西苍梧县古木口矿区金矿矿山地质环境保护与土地复垦方案
- 有限元模拟与磨损寿命预测结合-洞察分析
- 配音课件资源教学课件
- 191118-锂离子电池专业术语英语对照大全
- 《人工智能通识教程》(第2版)教学大纲
- 2024-2025学年浙江省“精诚联盟”10月联考高一年级第一学期数学试题含答案
- 四川省建筑工程资料表格
- 小学生海姆立克急救法
- 第八届全国职工职业技能大赛(网络和信息安全管理员)海南省赛试题库-下(多选、判断题)
- 学习任务十 汽车执行器电路控制与检测 (1)讲解
评论
0/150
提交评论