已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理伦理视角下护理诊断PES的实践思考
- 2026年医院与供应商合作协议
- 益阳市重点中学2026届高一生物第一学期期末达标测试试题含解析
- 上海市静安区2025年化学高一第一学期期中学业质量监测试题含解析
- 1+3护理学教学:理论与实践融合探索
- Unit 2 Home,Sweet Home人与社会:家庭及家庭生活-人教版八年级英语上册话题阅读专练
- 2026中考英语语法复习分类训练:一般将来时100题(中考试题+中考模拟)原卷版
- 2026年中考物理一轮基础复习:第一章 机械运动(专项练习)
- 医学生基础医学 冻伤护理基础护理课件
- 2026浙江春季高考物理考试总复习:静电场(知识梳理+考点)原卷版
- JG/T 535-2017建筑用柔性薄膜光伏组件
- 火灾风险评估相关试题及答案
- 广州水务笔试题目及答案
- 2025南宁市武鸣区辅警考试试卷真题
- GB 14930.2-2025食品安全国家标准消毒剂
- 【李宁公司财务管理问题及建议分析9700字(论文)】
- 2024年吉林省高职高专单招考试英语卷试题真题(含答案)
- 2025年入团考试练习试题(100题)附答案
- 2025北京外国语大学辅导员考试题库
- 物业商铺装修管理协议合同书
- 湖北省技能高考(护理)专业知识考试题(附答案)
评论
0/150
提交评论