您在這裡

網站遷移到國外Linux服務器的一些配置修改

James Qi 在 2012年8月30日 - 10:49 發表

  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'); //本條可選

 

回應

  我們對網站進行服務器搬遷時采用的是無縫搬遷,原來服務器上的網站并不停止,在新服務器上另外複制一套網站,然後修改DNS讓訪問在新服務器上生效,一段時間(一般一周左右)以後,可以對原來服務器上遺留的内容進行删除處理,主要包含這幾個方面:

  1. 修改httpd.conf,删除其中已經搬遷的網站虛拟主機設置,重啟apache;
  2. 删除mysql中已經搬遷的網站的數據庫;
  3. 删除web文件中已經搬遷的網站的目錄;
  4. 剪切舊服務器/etc/crontab中已經搬遷的網站的cron運行語句,粘貼到新服務器中。

 

James Qi / 祁勁松

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。