文章浏览 复制本页面地址

【绝对原创】服务器整个重装过程----超赞LAMP(完整版)

前言: 

    公司由于服务器比较小,想换一个大一点的硬盘,由于机房没有空的盘位只能把两个硬盘换成一个大硬盘,这样的话那只能通过先把 原来的几十G的文件通过挂载移动硬盘(已经装好系统)考进去。

    忙活了一晚上的服务器维护,中间一波三折,最后把遇到的问题和大家分享一下。

 

第一节 ------- 挂载系统 为文件对拷做准备

 

注释:

Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的时候,就需要我们手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询 

 

 1.  查看系统里面是否有有这个设备(机房人员告诉挂好了)  fdisk -l  或 df -h

 2.  发现列出的设备信息里面有一移动硬盘    例:    /dev/sdb1  

 3.  在使用U盘前,先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的 名字可以自己定,我取名为usbsdb .   mkdir /mnt/usbsdb

 3.  挂载成为系统文件目录  这样就可以往里面考文件了

     在这一步你要注意你的系统是什么格式的一般低内核的系统用下面的就可以了但是高内核的就不管用了 (见高内核部分)

     低内核   mount -t auto     /dev/sdb1    /mnt/usbsdb      从设备挂载到实体目录

              mount -t ntfs     /dev/sdb1    /mnt/usbsdb      从设备挂载到实体目录(ntfs)

              mount -t vfat     /dev/sdb1    /mnt/usbsdb      从设备挂载到实体目录(vfat)

 

补充:  linux mount mount: unknown filesystem type 'ntfs' 

wget -c  http://down1.chinaunix.net/distfiles/ntfs-3g-1.2918.tgz

打开ntfs-3g的下载站点,将最新稳定版1、编译安装ntfs-3g:

tar zxvf ntfs-3g-1.2918.tgz
cd ntfs-3g-1.2918
./configure && make && make install
 

mount -t ntfs-3g  /dev/sdb1    /mnt/usbsdb

 

 

  4. 挂载后用 df -h  查看一下发现设备后面多了个文件夹  这个时候usbsdb 便和设备挂接上了,并且像文件夹中考文件的时候则可以考到移动硬盘中了。 

             /dev/sdb1    466G   63G  404G  14% /mnt/usbsdb

 

 5.  既然现在挂载上了咱们就开始考数据吧。用cp 命令 

     ① cp  源文件   目标文件(/mnt/usbsdb)   

【  但是这样看不到进度,你可以自己写一个进度脚本也可以从网上下载一个,通过管道同时执行则可以看到进度,这样就感觉踏实一点了. 】
     ② cp  -avf  源文件  目标文件   这个命令可以看见正在考的文件名称。  直到考完为止。

 

注释: 已经让机房那边用大硬盘把两块小硬盘替换掉了。

第二节 ------- 再一次挂载环境  把移动硬盘中的数据再拷出来。

我晕这一次发现用上面的方法不成功。经过查找发现是系统内核升级造成的。无法使用Kernel NTFS Module挂载Windows下的NTFS分区,所以只有使用ntfs-3g来解决了。

解决方案:

打开ntfs-3g的下载站点,将最新稳定版(当前最新版本为ntfs-3g-2010.3.6)下载到CentOS,执行以下命令安装:

1、编译安装ntfs-3g:

 ./configure
 make
 make install
2、挂载NTFS分区:

# mount -t ntfs-3g /dev/sdb1    /mnt/usbsdb

OK   挂载成功。

 

第三节 ------- yum 装 LAMP 环境

 

(1) LAMP 环境卸载

注释:    由于以前系统上有环境但是不能用 我就先卸载掉

      方法 1   yum -y remove httpd php php-gd mysql       

               比较直接一步到位,同时卸载掉关联文件,但是有的时候在你不了解最好不要用,容易删除其他系统的关联文件。不过在这里绝对没问题。

     方法   rpm -qa|grep mysql(例)   这样就把mysql的包都列出来了,但是你要倒序卸载(从显示的列表从下往上卸载)。

              卸载命令 

       rpm –e 包的名称
       rpm -e php-4.3.9-3.15 --nodeps(如果实在实在有卸载不掉的包,可以加—nodeps这个参数来卸载)

 

 卸载后  /var/lib/MySQL中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
 rm -f  /etc/my.cnf
 rm -rf /var/lib/MySQL

 yum -y  remove php* 就卸载全部

           

(2) LAMP 环境安装 

1、安装环境

全部安装:(这个安装没安装 python 组件 )

没有 LoadModule python_module modules/mod_python.so  所以用 python 语言开发的朋友再单独安装这个组件。

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

2. 设置myqsl 密码  (例:设置密码为root123456)

在shell 中直接 输入 mysql 回车    出现 myqsl >

再执行

① USE mysql;  

② UPDATE user SET Password=PASSWORD('root123456') WHERE user='root';

③ FLUSH PRIVILEGES;

OK  设置密码完毕 你可以退出(quite 或 exit)

设置允许远程登录 

登录 

mysql -u root -p    回车   输入密码

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'远程IP' IDENTIFIED BY '密码' WITH GRANT OPTION;

这些 设置远程 和 设置密码只是我自己加入便于其他操作,

可以先停掉mysql服务 要拷贝的数据库文件全部考到新环境的mysql下 覆盖掉即可。

重启mysql。

预计出现问题:

1.启动成功 太好了

2.启动失败 提示 timeout  不要认为这只是超出时间,其实是sock文件丢失的原因。

解决方案: 

 rpm -q -l mysql-server | restorecon -R -v -f -
 rpm -q -l mysql | restorecon -R -v -f -

重启 mysql 服务。 启动成功 同时你也会在  /var/lib/mysql 中看见 sock文件  恭喜你成功了。

 

下一步 就把原系统中的 mysql.cnf  httpd.conf  php.ini  考到该放置的地方 OK  重启服务

设置 服务器端口,更改登录密码,防火墙。OK

 

最后 移除挂接点  拿掉移动硬盘

 

umount -l /mnt/usbsdb 

 

安装整个过程完成。 

 

安装ZEND 加速器

首先在命令行输入并运行:

 

wget -q -O - http://www.linuxidc.com/system/systemfiles/2010/12/atomic.sh | sh

然后在执行命令:yum install php-zend-optimizer 就OK啦!

一键安装LAMP linux

 http://www.linuxso.com/linuxrumen/11023.html

 

 

CentOS通过yum升级php5.16到新版本的方法
 

1。# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
2。# wget http://rpms.famillecollet.com/el5.i386/remi-release-5-6.el5.remi.noarch.rpm
3。# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
4。/etc/yum.repos.d/remi.repo

     /etc/yum.repos.d/epel.repo

     /etc/yum.repos.d/epel-testing.repo
     在这3个文件的最后增加一行:
     priority=1

     使用下面的命令进行升级:
5。yum --enablerepo=remi update php* mysql*

标签:
上一篇:
下一篇: