/ 中存储网

CentOS 5.10系统中安装Apache+MySQL+PHP服务器环境

2013-11-03 20:11:01 来源:kejihao

CentOS 5.10 安装Apache+MySQL+PHP(yum直接安装,mysql自动备份)。

公司运行一个网站 ,用到 CentOS 5.5 安装Apache+MySQL+PHP,且要求对MYSQL数据库进行备份,操作方法如下:(yum直接安装,mysql自动备份)

1、检查并卸载

#rpm -qa|grep  httpd

#rpm -e httpd

#rpm -qa|grep mysql

#rpm -e mysql

#rpm -qa|grep php

#rpm -e php

2、删除默认的Apache

#yum -y remove httpd

3、查找最快的源

#yum -y install yum-fastestmirror

4、更新

#yum -y update

5、安装必要的组件(如果初始时安装过,就不用再安装了)

#yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file

#yum -y install libtool libtool-libs autoconf kernel-devel

#yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel

#yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel

#yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel

#yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs

#yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel

#yum -y install openssl openssl-devel vim-minimal nano sendmail

#yum -y install fonts-chinese gettext gettext-devel

#yum -y install ncurses-devel

#yum -y install gmp-devel pspell-devel

#yum -y install unzip

6、安装Apache+MySQL+PHP

#yum -y install httpd php mysql mysql-server php-mysql

7、启动httpd服务

#service httpd start或者/etc/init.d/httpd start

#设置系统启动时自启动Apache

#chkconfig --levels 235 httpd on

现在你直接在你的浏览器键入http://192.168.11.100,你就应该会看到Apache的测试页面。

8、 启动mysql服务

#/sbin/service mysqld start或者service mysqld start

# 设置mysql数据库root帐号密码,引号内填密码

#mysqladmin -u root password '123'

#添加MySQL进启动项(这样系统启动时会自动启动MySQL),并立即启动MySQL服务器:

#chkconfig --levels 235 mysqld on

9、 安装apache扩展

#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

10、 安装php的扩展

#yum install php-gd

#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

11、安装mysql扩展

#yum -y install mysql-connector-odbcmysql-devel libdbi-dbd-mysql

到此,安装已完成。

接下来应该对MySQL定期备份,这是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。

  1、创建备份文件夹

  #cd /www

  #makedir backup

2、编写运行脚本

  #vi autobackup

写入以下内容:

  filename=`date +%Y%m%d`

  /usr/bin/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz

保存退出

说明:

  (1)/usr/bin/:mysql的bin路径,mysqldump备份命令;

  (2)dataname:数据库名;

  (3)user:数据库用户名;

  (4)password:用户密码;

  (5)name:自定义备份文件前缀标识。

  如上例,将自动备份mysql数据库,并以gzip压缩方式存储,文件名为name20080101.gz的形式。

3、为脚本添加执行权限

  #chmod +x autobackup

4、让crontab来完成定期执行的任务

  这一步中,RedHat的方法会不一样,后面专门给出。

  编辑crontab:

  #vi /etc/crontab

  在最后一行中加入:

  01 5 * * * root /www/autobackup

  每天5点运行脚本,也可以修改5为其他指定时间。

Redhat方法:

  Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。

  Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。

5、重启crontab

  #/etc/rc.d/init.d/crond restart

6、如果要备份到另一台windows计算机上,可以把windows计算机设置一个共享,然后挂载到centos目录下

#mount //192.168.11.24/mydisk /var/www/backup -o username=vivi,password=123456  

说明:

挂载网上邻居,用户是vivi,密码是123456,windows下设置共享很简单就略了吧。

  若觉得每次挂载麻烦,那就把上面的语句加入到autobackup脚本的第一行。

完成

另:CentOS系统中那么忘记了mysql的登录密码,怎么办?使用安全模式解决吧.

首先需要在CentOS系统中停止mysql:

#service mysqld stop

#/usr/bin/mysqld_safe --skip-grant-tables &

下面在CentOS系统继续输入:

msql> mysql -u root -p

下面的密码直接键入回车即可.

下面既是在CentOS系统重新设置密码:

mysql> update mysql.user set password=password("新密码") where user="root";

刷新权限

mysql>flush privileges;

退出

mysql>exit;