2014年6月8日 星期日

學務系統移機至CentOS 5.5-->CentOS 6.5

yum -y install httpd* php* mysqld* mysql-server* php-mysql* php-gd* php-mbstring*
/bin/cp /163.17.209.6/etc/sysconfig/i18n /etc/sysconfig/. -f
/bin/cp /163.17.209.6/etc/httpd/conf/httpd.conf  /etc/httpd/conf/. -f
/bin/cp /163.17.209.6/etc/php.ini /etc/. -f


我的硬碟分割法很簡單:( 只跑學務系統,畢竟學生的相關資料和歷年成績是很重要的! )
自訂模式

./Boot : 500MB
./swap : 4096MB (設成記憶體的2倍大)
./: 100GB(備份學務系統程式+資料庫用)
./var  :50GB 
  剩下的留著看著辦,有需要時再切出來用就好了!另一顆硬碟,當備援用!
    裝過程很順利,也很快,全部大約不到30分鐘就裝好,重點是之後的系統調校工作啦!接者重新開機後,準備修改語系,以便未來利用遠端ssh或是putty連線可以正確顯示繁體中文字!
1.
163.17.209.*  firewall set no
Q:如何關閉SELinux而不用重開機?
A:命令列下執行setenforce 0就可以暫時關閉功能,執行setenforce 1就可以打開功能

vim /etc/sysconfig/selinux
SELINUX=enforcing 改成--> SELINUX=disabled
/etc/rc.d/init.d/network restart
1.2
useradd xxx
passwd xxx
sftp xxx@163.17.209.xxx
put   
1.3
vim /etc/sysconfig/i18n
LANG="zh_TW.UTF-8" 改為 LANG="zh_TW.Big5"

2.1
yum -y install httpd php mysqld mysql-server php-mysql php-gd php-mbstring
yum -y install httpd* php* mysqld* mysql-server* php-mysql* php-gd* php-mbstring*
正在啟動 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using wxxx.wcjs.tc.edu.tw for ServerName 
正在啟動 httpd:httpd: apr_sockaddr_info_get() failed for wxxx.wcjs.tc.edu.tw
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
vim /etc/httpd/conf/httpd.conf

正在啟動 httpd:httpd: apr_sockaddr_info_get() failed for w242.wcjs.tc.edu.tw

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
########################
ServerName w242.wcjs.tc.edu.tw:80
##################################
/etc/rc.d/init.d/httpd restart
Listen wXXX.wcjs.tc.edu.tw:80
/etc/rc.d/init.d/mysqld restart  
2.2
vim /etc/httpd/conf/httpd.conf (以便網頁html檔繁體中文字可以正常顯示)
找到

AddDefaultCharset UTF-8 改成
AddDefaultCharset Big5
or
#AddDefaultCharset UTF-8
250行 ServerAdmin root@localhost
354行 UserDir disable 修改成--> UserDir disable
361行 #UserDir public_html 修改成--># UserDir public_html

#將個人網頁資料夾改成由 public_html 改成 www,方便輸入

390行 DirectoryIndex index.html index.html.var 修改成--> DirectoryIndex index.html index.htm index.php index.html.var
730行 LanguagePriority zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN

/etc/rc.d/init.d/httpd start
3.
修改 # vi /etc/php.ini
;default_charset = "iso-8859-1"    修改為     default_charset = "big5"  ( ; 記得拿掉)
magic_quotes_gpc = Off   修改為    magic_quotes_gpc = On   (可以減少繁體中文字特殊字的問題)
display_errors = Off   修改為    display_errors = On   (讓php有錯時可以出現偵錯訊息以供參考)
;error_reporting = E_ALL & ~E_NOTICE    修改為     error_reporting = E_ALL & ~E_NOTICE  (;拿掉)
error_reporting = E_ALL    修改為    ;error_reporting = E_ALL  (加上;)
放寬 memory_limit,建議改為memory_limit  = 64M以上  (CentOS 5.5 內預設為128M,所以不改也可)
放寬 max_execution_time,建議改為max_execution_time = 300
確認 register_globals = Off ( CentOS 5.5 內預設為Off )
4.
因需更新的不多,可以先執行 # yum update
再順便安裝 # yum -y install php mysql mysql-server php-mysql php-gd php-mbstring
5.
接下準備安裝phpMyAdmin
#
wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/2.11.11/phpMyAdmin-2.11.11-all-languages.tar.gz/download

#tar zxvf phpMyAdmin-2.11.11-all-languages.tar.gz
#rm -rf phpMyAdmin-2.11.11-all-languages.tar.gz
#mv phpMyAdmin-2.11.11-all-languages /var/www/html/phpMyAdmin (安全性考量,名稱最好不要用phpMyAdmin)
#cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
#vim /var/www/html/phpMyAdmin/config.inc.php 
39 行    $cfg['Servers'][$i]['auth_type'] = 'config';    // Authentication method (config, http or cookie based)?
改為
159 行    $cfg['Servers'][$i]['auth_type'] = 'http';    // Authentication method (config, http or cookie based)?

6.
修改 mysql  root 的密碼 (用phpMyadmin修改即可)
待會兒安裝學務系統,一定會用到!
7.
準備安裝學務系統了,
# wget http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz  ( 下載最新版的SFS3 )
# tar zxvf
sfs_stable.tar.gz  (解開sfs_stable.tar.gz)
# chmod 711 setup.sh
# ./setup.sh

使用瀏灠器執行安裝程式:http://xxx.xx.xx.xx/sfs3/install.php
安裝畫面中,相關的設定則需依各自的需求填入參數.
 
8.
修改 include/config.php 的權限成唯讀,確保您系統不會被竄改  # chmod 644 include/config.php

9.
設定上傳目錄的alias:在apache 在設定檔 httpd.conf最一行下面,
加入底下資料
# vi /etc/httpd/conf/httpd.conf

Alias /upfiles/ '/var/www/html/sfs3/data/'
<Directory '/var/www/html/sfs3/data/'>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
##################################################################

恭喜您!系統應該已經安裝完畢。接著,您必須作一些設定才能讓學務系統運作無誤:
  1. 修改include/config.php的權限成唯讀,確保您系統不會被竄改,方法如下: 在sfs3的根目錄下,鍵入以下指令:
    chmod 644 include/config.php
  2. 移除 install.php,方法如下: 在sfs3的根目錄下,鍵入以下指令:
    rm -f install.php
  3. 建立上傳目錄「/var/www/html/sfs3/data/」,方法如下:
    mkdir /var/www/html/sfs3/data/
  4. 修改上傳目錄「/var/www/html/sfs3/data/」權限為777,方法如下:
    chmod 777 /var/www/html/sfs3/data/
  5. 在apache 在設定檔 httpd.conf 中加入底下資料,(WIN32 在IIS管理員中設定)。注意目錄結尾要有 / Alias /upfiles/ '/var/www/html/sfs3/data/'
    <Directory '/var/www/html/sfs3/data/'>
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  6. 之後,請重新啟 apache,方法如下:
    執行 service httpd restart
    或執行 /etc/rc.d/init.d/httpd restart
  • 您可以先看看新架好的校務行政系統!(會開在新視窗),看完後,請回到這一頁來繼續做設定。
  • 最後,進行相關設定:
    1. 請進行學校基本設定!這只要設定一次即可。
    2. 接著,進行學期初設定!這是每一學期開學前就要設定好的喔!換言之,每一學期都要設定喔!
    3. 然後,進行教師設定!這樣教師才能使用行政系統!
    4. 最後,進行匯入學生或教師資料!這樣校務行政系統的資料已經差不多啦!
  • 若需要輸入帳號密碼,請輸入帳號:「1001」,密碼:「demo
  • 建議您,把本頁存起來,日後倘若還要修改才知道要改些甚麼。



##################################################################
10.
登入剛安裝好的學務系統,首次使用預設的帳號:1001、密碼:demo

  這步驟一定要做,登入後,隨便晃晃便可退出來;看似沒什麼作用,但卻關係到稍後原機學務系統的資料庫倒入後,能否成功的瀏覽接已受原資料的新學務系統!

之前,曾在此吃了大虧,剛安裝完SFS3,馬上把原機資料庫倒入,以為大功告成,結果連SFS3的首頁都看不到,只好鼻子摸摸,再重裝一次學務系統

11.
首先,清空SFS3資料庫下的所有資料表,

接著倒入原
學務系統的資料庫
# mysql sfs3 < xxxxxx.sql -uroot -p

輸入密碼:

如果,沒看到什麼錯誤訊息,那就大功告成了,快快樂樂的在新OS上使用
學務系統吧!

12.
  唯一的遺憾:倒入SFS3後的資料,在phpMyAdmin 下瀏覽,中文全是亂碼;不過
學務系統的顯示及使用上都正確無誤,那應該也沒什麼關係了吧!

13.
待處理事項:
.yum 可設定到中縣教網或義守大學,日後update時,可以加快下載速度.
.防火牆目前暫時停用,找時間設定一下,重新啟用 (已修正)
.FG-400對此電腦的SSH策略要修改
(已修正)
.今天把從mysql 備份下來的.sql 檔看了一下,繁體中文字全部正常,這下應是可以躺著蹺腳捻鬍鬚(安心了啦!)
結語:
其實,一路做下來,都不會有太大的問題,問題是,Linux自己並不是天天碰,指令要下時,老是忘東忘西的,不過還好,之前花了好幾天上網Google了好幾下,搜尋到蠻豐富的資料,這對此次的
〔學務系統搬家〕工程來說,幫助真的很大。
善用〔Google 大神〕就對了!

沒有留言:

張貼留言