2010年11月13日 星期六

xoops移機

[使用者帳號]=testuser        舊主機IP=123.45.67.89

一、進入xoops舊機,備份xoops程式檔

# cd /usr/local/www/
# tar zcvf ~testuser/apache22.tar.gz apache22

二、進入xoops舊機,使用phpMyAdmin備份xoopdb資料庫
        1.選取資料庫xoopsdb
        2.執行右上方的輸出
        3.全選所有表單
        4.選結構,加選Add DROP TABLE / VIEW
        5.選資料
        6.下載儲存
        7.點選執行,送出後存檔完成。






















三、進入xoops新主機,拷貝程式檔

進入根目錄
# cd /

從舊主機拷貝到新主機,注意hosts.allow與hosts.deny的權限
# scp testuser@123.45.67.89:~testuser/apache22.tar.gz .
(完整複製上面這句,最後面有空格有點。)


開始解壓縮,並全部複製到路徑下
# tar zxvf apache22.tar.gz
# cp -prf apache22/* /usr/local/www/apache22/
# cd /usr/local/www/apache22/data/
# chmod -R 777 templates_c cache uploads
# chmod 444 mainfile.php

# cd /usr/local/www/apache22/
# chmod -R 777 xoops_data/caches/



四、建立資料庫,與管理者

使用phpMyAdmin
[xoops資料庫管理員帳號]=xoopsdbuser     [xoops資料庫管理員密碼]=xoopsdbpassword
1.建立xoopsdb資料夾
2.建立xoops資料庫管理員的權限















載入先前備份的資料庫
 將資料最佳化與修復

2010年9月29日 星期三

990929 雲林縣sfs3學務系統,出現"請更新學務系統自動更新程式",解決方法。

//主因:sfs3 3.1版釋出,11月1日起不支援php5以外的版本。

//如果貴校的php版本是5的請修改upsfs3.sh程式:

#ee /root/upsfs3.sh
//編輯upsfs3.sh,更改如下,應該只需修改如下兩行。

#! /bin/sh
SFS_PATH="/usr/local/www/apache22/data/sfs3"
rm -f /root/sfs_stable.tar.gz
rm -rf /root/sfs3_stable
cd /root
fetch http://sfscvs.tcc.edu.tw/sfs_stable5.tar.gz
tar zxvf /root/sfs_stable5.tar.gz
cp -r /root/sfs3_stable/* $SFS_PATH/
rm -f $SFS_PATH/install.php

// 完成,存檔離開。

//之後執行upsfs3.sh 網頁上的那一行黃底"請更新學務系統自動更新程式"就會消失了。

#/root/upsfs3.sh
//執行upsfs3.sh,待程式跑完,OK!

參考連結:http://sfshelp.tcc.edu.tw/modules/news/article.php?storyid=109
                    http://sfs.ylc.edu.tw/modules/tadnews/index.php?nsn=26

FreeBSD 系統更新

與windows系統一樣,有漏洞就需要更新

#freebsd-update fetch
#freebsd-update install

當然要寫到crontab

2010年9月26日 星期日

FreeBSD 將big5檔案轉成utf-8的指令

iconv -f big5 -t utf-8 index.html > index.html.new

2010年9月25日 星期六

tadnews 發佈者 改成 顯示 姓名

以下為將tadnews新聞模組
顯示的發佈者從帳號改成真實姓名(暱稱)的方法:

以tadnews_content_blobk區塊中的以表格方式顯示為例

找到第154行以下這段:

$block.="<tr class=\"{$style}\"><td style=\"width:70px\"><center>$post_date</center></td><td>{$always_top_pic}{$prefix_tag} <a href=\"".XOOPS_URL."/modules/tadnews/index.php?nsn={$nsn}\">$news_title</a></td><td><a href=\"".XOOPS_URL."/userinfo.php?uid={$uid}\"><center>$uid_name</center></a></td><td><a href=\"".XOOPS_URL."/modules/tadnews/index.php?ncsn={$ncsn}\"><center>{$cates[$ncsn]}</center></a></td><td><center>$counter</center></td></tr>";

將紅字的$uid_name部分改成$name

然後找到第104行如以下:

$uid_name=XoopsUser::getUnameFromId($uid,0);

後面再加上一行$name的定義

$name=XoopsUser::getUnameFromId($uid,1); // 新增此行以顯示真實姓名

其餘區塊可沿用同方法加以修改!

每一行後面出現的^M,不以理會,別自己添加上去!

2010年9月23日 星期四

安裝phpMyAdmin

===========安裝phpMyAdmin===========
#cd /usr/ports/databases/phpmyadmin
#make install clean

===========編輯httpd.conf=============
//限制phpMyAdmin的使用
#ee /usr/local/etc/apache22/httpd.conf

//最底下加入Alias語法
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"
          <Directory "/usr/local/www/phpMyAdmin/">
               Options none
               AllowOverride Limit
               Order Deny,Allow
               Deny from all
               Allow from 127.0.0.1 .example.com
               //允許登入的 IP,想讓123.45.x.x的使用者登入,可增加123.45.即可
           </Directory>

//更改完成,需重新啟動Apache
#/usr/local/etc/rc.d/apache22 restart

==========設定phpMyAdmin設定檔 config.inc.php==========
#cd /usr/local/www/phpMyAdmin/

#cp libraries/config.default.php config.inc.php
//到安裝資料夾下,複製預設檔案,成為config.inc.php

#ee config.inc.php
//編輯設定檔config.inc.php

//找到
$cfg['PmaAbsoluteUri'] = '';
//可改成$cfg['PmaAbsoluteUri'] = 'http://www.test.com/testadmin';
$cfg['Servers'][$i]['auth_type'] = 'cookie';               //約177行
//將cookie改成http

//存檔完成。

安裝MySQL + Apache + PHP (三、啟動篇)

==========開機啟用,更改rc.conf==========
#ee /etc/rc.conf
//增加
apache22_enable="yes"
mysql_enable="yes"

==========啟動MySQL==========
#/usr/local/etc/rc.d/mysql-server start
//start啟動  restart重新啟動  stop停止

==========啟動Apache==========
#/usr/local/etc/rc.d/apache22r start
//start啟動  restart重新啟動  stop停止

==========測試PHP==========
#ee /usr/local/www/apache22/data/test.php
//在網路資料夾下增加一個test.php

//增加
<?php phpinfo(); ?>
//存檔完成。

//開啟http://主機IP/test.php,看是否正確。
// e.g.:http://123.45.67.8/test.php