搬服务器全过程


搬服务器全过程
 
1.从A服务器打包 
 
tar -zcvf /usr/back/app.tar.gz /www/web/app 
  www.2cto.com  
2.移动 
scp /usr/back/app.tar.gz root@www.b.cn:/www/web 
3.解压 
cd /www/web 
tar -zxvf  app.tar.gz 
 
4.打包的时候把html的目录几个目录去除 
tar -czvf html.tar.gz html/ --exclude="html/trunk/compressfile/*" --exclude="html/trunk/compresspdf/*" 
 
5.scp html.tar.gz root@www.b.cn:/www/web 
 
6.tar -zxvf html.tar.gz 
 
重启apache出现以下错误:   www.2cto.com  
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 
 
#tar -zxvf cronolog-1.6.2.tar.gz 
  #cd cronolog-1.6.2 
  #./configure 
  #make && make install 
7.打包数据库 
8.安装memcached 
cd ~ 
 
curl -O http://www.monkey.org/~provos/libevent-2.0.13-stable.tar.gz 
 
tar -zxvf libevent-2.0.13-stable.tar.gz 
 
cd libevent-2.0.13-stable-tar.gz 
 
./configure --prefix=/usr 
 
make ; make install 
 
tar -zxvf memcached-1.4.0.tar.gzcd memcached-1.4.0.tar.gz 
./configure --with-libevent=/usr 
make ; make install 
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz 
tar zxvf memcached-1.4.15.tar.gz 
cd memcached-1.4.15 
./configure --with-libevent=/usr 
make && make install 
 
启动memcache的时候出现类似错误 
 
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 
 
由于编译程序的时候libevent路径错误造成的。可以使用以下方法解决 
 
我按别人的攻略安装了libevent和memcached之后却发现在执行的时候出现了。 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这个错误提示。 
 
解决类似问题的步骤我相信我的做法可以通用。 
 
1. 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。 
 
2. LD_DEBUG=libs /usr/local/bin/memcached -v 
 
3. 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/lib/libevent-1.4.so.2 
 
4. 做一个软连接 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2 
 
5. 搞定。 
 
8.php memcache 支持 
01.wget http://pecl.php.net/get/memcache-2.1.2.tgz  
02.  
03.tar -xvf memcache-2.1.2.tgz  
04.  
05.cd memcache-2.1.2  
06.  
/www/server/php/bin/phpize && ./configure --enable-memcache && make 
 
出现如下错误: 
memcache.c:xxx: error: too few arguments to function 'zend_list_insert' 
 
解决办法: 
将所有的: 
 
zend_list_insert(pool, le_memcache_pool TSRMLS_CC); 
改为: 
 
zend_list_insert(pool, le_memcache_pool); 
 
9.安装startling 
yum install ruby ruby-devel rubygems 
gem install memcache-client starling 
 

相关内容

    暂无相关文章