重裝學校首頁 xoops 網頁
將學校網頁 www 及 mysql/data 整個備份,重新裝在另一台主機,結果碰到了一些問題,經過一天的測試即 google 尋找,總算可用,問題如下
- 測試環境 windows 2000 server, IIS 5 , mysql 3.23 , php 4.3 , Zend Optimizer v2.5.7
- 因為是用 cdrom 備份,將 mysql/data/web 拷到新機時,web 目錄是唯讀,記得取消,否則後面就不用玩了
- 因為要用 phpMyAdmin 管理 mysql ,所以 IIS 的 目錄安全設定 => 匿名存取及驗證控制 => 匿名存取(只選這個,其它都不能選,否則將無法網頁認証)
- 架站者說因為他老師改的 xoops 無障礙版較舊,只能用 msyql 3.xx ,php4 及用 CGI 模式,測試了 php5 雖然大部份功能可用,可是在網站設定部份有誤,所以只好改回 php4.3 CGI 版,加入 Zend Optimizer v2.5.7可用,在速度上增加很多
- 在登錄使用者明明有登錄成功的訊息,但是返回時還是沒有登錄的頁面,查 google 說是 xoops_session 的資料表錯誤,方法是刪除,再重建就好,所以就用 phpMyAdmin 登入,刪除 xoops_session ,再重建,結構如下:
CREATE TABLE xoops_session (
sess_id varchar(32) NOT NULL default '',
sess_updated int(10) unsigned NOT NULL default '0',
sess_ip varchar(15) NOT NULL default '',
sess_data text NOT NULL,
PRIMARY KEY (sess_id),
KEY updated (sess_updated)
) TYPE=MyISAM; - 以上就是這次要裝一台測試機,所碰到的問題,而在尋找問題中,還找到之前試裝 win2003 ,iis , php5失敗的可能原因,可能是 php5isapi.dll 沒有網路匿名使用者的權限,將它加入就可以,改天有 win2003 再試試
迴響
公告附件上傳問題
今天在測試增加頁次時,竟然不能上傳附件檔,查看 upload.php 查知在判斷約202行時用了全域變數判斷,不知後面還有沒有,所以直接將 php.ini 內的 register_globals = ON 以免麻煩
mysql 修復(二)
學校修復方法:
登入 www 主機的遠端桌面
執行 c:\mysql\bin\myisamchk -c -r c:\mysql\data\web\xoops_session.MYI
參考 http://wuyy.idv.tw/blog/index.php/20070904/
將 php 改為 SAPI 模組
學校首頁開啟時常有停頓的現象,我想應該是CGI模式在作怪,因為CGI模式在每次的HTTP請求都必須載入PHP直譯器,是很沒效率,所以今天早上不管架站者老師怎麼說,直接將它改成SAPI模式,試用結果到現在一切都很正常,感覺上效率也變好了
/usr/bin/myisamchk -c -r 要修復的資料表如/xoopps_session.MYI
我只是愛你的有趣博客
我想說,你真的幫助我理解的主題 ?????? xoops ?? | ??