學校的web主機懷疑被入侵,也找不出漏洞在那兒,所以想重新安裝一個比較新的系統,用FreeBSD7試了一陣子,總是沒有辦法把sfs3的備份,成功匯入新的Mysql。改架了Fedora core 7,匯入的過程沒有問題,整個系統搬過來也可以用,特別把它記下來,免得將來重新摸索。
首先安裝FC7,過程已經忘了。
接著把舊主機上的sfs3用rsync搬過來。最近看到可以用ssh,減少一些設定的麻煩。
在舊主機下指令:
rsync -avl --delete -e ssh /home/apache/htdocs/sfs3/ 新機主IP:/var/www/html/sfs3/
這樣比原來的rsync省事不少。
原來備份出來的sql檔,用這個方法可以匯入Myaql
資料庫名稱是sfs3要先建好。
方法是mysql -u root -p 進入Mysql>後下create database sfs3;
然後 sfs3 < 檔案名稱 或是退出Mysql>後執行
mysql -u 使用者名稱 -p 資料庫名稱 < 檔案名稱 sfs3系統檔搬過來後,得設定 include/config.php使符合現有主機的環境。這個設定檔很重要,把它寄到我的信箱好了。
把data資料夾下的擁有者設為apache:apache, 原來是nobody:nobody。
//目前的 SFS 不需要打開 php.ini 的全域變數設定
//請設定 php.ini 中的 register_globals=Off
$SFS_NEED_REGISTER_GLOBALS = 0;
/**********************************
上載檔案設定
***********************************/
//上載檔案放置位置,上載目錄權限需設為 777
$UPLOAD_PATH = "/var/www/html/sfs3/data/";
//別名 (alias) apache 在設定檔 httpd.conf 中加入 WIN32 在IIS管理員中設定
$UPLOAD_URL = "/upfiles/";
/**********************************
修改/etc/httpd/cong/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>(<>是大寫不可直接複製貼上)
得試著在佈告欄張貼公告,並掛上附檔,看是否正常,如果附檔有問題通常是/etc/httpd/conf/httpd.conf 沒有設好,或是data資料夾內的權限有問題。
瀏覽器無法下載中文檔名檔案
15 年前