当前位置

网站迁移到国外Linux服务器的一些配置修改

James Qi 在 2012年8月30日 - 10:49 提交
内容摘要:8月份花了好些时间来将一些外文网站搬迁到国外的服务器上,中间遇到很多或大或小的问题,与同事逐一解决了,记录下来一些需要进行的配置修改,以便以后增加更多服务器的时候留意: 选择最新的64......

  8月份花了好些时间来将一些外文网站搬迁到国外的服务器上,中间遇到很多或大或小的问题,与同事逐一解决了,记录下来一些需要进行的配置修改,以便以后增加更多服务器的时候留意:

  • 选择最新的64位CentOS LAMP安装,两块硬盘可以做成raid 1或者不做;
  • 修改国外服务器的日期、时间和时区设置,与国内服务器一致,免得时间混淆错乱;
  • 修改/etc/php.ini中的safe_mode = Off、max_execution_time = 300、memory_limit = 2048M;
  • php还需要安装对mbstring的支持:yum install php-mbstring
  • 为了运行checkload.sh,需要安装bc:yum install bc
  • 为了运行iostat,需要安装sysstat:yum install sysstat
  • 为了运行ssh和sftp客户端,需要安装openssh-clients:yum install openssh-clients
  • 为了在备份脚本中传输数据,需要安装lftp:yum install lftp
  • 安装sendmail:yum -y install sendmail-* //安装sendmail,yum -y install mailx  //安装mutt,用于在服务器上可以通过mail命令发送邮件
  • 在/var/www/html下下载解压最新版phpMyAdmin
  • 复制apache站点文件到/var/www/html下,根据需要修改文件所有权chown和权限chmod;
  • 修改/etc/my.cnf中的各项参数,使之适合我们网站的需求;
  • 修改/etc/httpd/conf/httpd.conf,使之符合我们需要,特别是添加虚拟站点,另外还有设置访问日志、错误日志、AddType image/x-icon .ico等;
  • 迁移的drupal网站的sites下具体网站目录中settings.php可能需要修改,链接数据库到localhost;
  • 修改/etc/crontab 及 crontab -e,运行定时检查、备份、清理等工作;
  • 安装反采集程序anti-scraping .php及配套MySQL库test中的表;
  • 在某台计算机上修改本机hosts文件,测试网站访问情况;
  • 最后一步,修改DNS解析IP地址,指向新服务器。

  更多设置的以后想起来再补充。


2013-3-7补充:转移服务器后需要仔细检查各种典型页面及后台,发现有问题及时排查、处理,如果网站完全打不开,可以去查看apache错误日志。

例如:Drupal 6.20升级到6.28后,页面打开报错,日志中查到PHP Fatal error:  Class 'XMLWriter' not found,安装yum -y install php-xml后重启httpd解决。

Drupal 7网站打不开,apache日志中报错PHP Fatal error:  Class 'DOMDocument' not found,也是需要安装php-xml并重启apache。


同事补充:Linux下修改时区和时间

1. 修改时区:
找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai
将找到的文件替换当前的/etc/localtime文件
修改/etc/sysconfig/clock文件,将其修改为:
ZONE=”Asia/Shanghai”
UTC=false
ARC=false
2. 修改日期时间
时间设定成2009年5月10日的命令如下:
#date -s 05/10/2009
将系统时间设定成上午10点18分0秒的命令如下。
#date -s 10:18:00
另外一种修改时间的方法为:#date 月日小时分钟年 如将设置为上面的时间为:date 051010182009
3. 同步bios时间:
同步BIOS时钟,强制把系统时间写入CMOS,命令如下:
#clock –w
查看BIOS时间
hwclock -r


2013-3-18补充:

  • mysql安装后默认密码为空,修改办法:

mysql -u root
mysql>set password for 'root'@'localhost'=password('newpasswd');
mysql>set password for 'root'@'%'=password('newpasswd'); //本条可选

 

评论

-- 发自IP地址: 82.113.121.30 (位置 | 谁是)

  我们对网站进行服务器搬迁时采用的是无缝搬迁,原来服务器上的网站并不停止,在新服务器上另外复制一套网站,然后修改DNS让访问在新服务器上生效,一段时间(一般一周左右)以后,可以对原来服务器上遗留的内容进行删除处理,主要包含这几个方面:

  1. 修改httpd.conf,删除其中已经搬迁的网站虚拟主机设置,重启apache;
  2. 删除mysql中已经搬迁的网站的数据库;
  3. 删除web文件中已经搬迁的网站的目录;
  4. 剪切旧服务器/etc/crontab中已经搬迁的网站的cron运行语句,粘贴到新服务器中。

 

James Qi / 祁劲松