CentOS 5.5 安装Apache+MySQL+PHP

CentOS 5.5 安装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
现在你直接在你的浏览器键入,你就应该会看到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;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/psgpx.html