Feeds:
文章
迴響

Archive for the ‘網站應用程式’ Category

#2011/08/19#

接到通知說,網站討論區點選文章時,出現下列回應訊息:

發生錯誤
SELECT t.*, u.name, u.uname, u2.uid, u2.name as last_post_name, u2.uname as last_poster, p.post_time as last_post_time, p.poster_name as last_poster_name, p.icon, p.post_id, p.post_karma, p.require_reply, pt.post_text FROM xps_bb_topics t LEFT JOIN xps_users u ON u.uid = t.topic_poster LEFT JOIN xps_bb_posts p ON p.post_id = t.topic_last_post_id LEFT JOIN xps_bb_posts_text pt ON pt.post_id = t.topic_last_post_id LEFT JOIN xps_users u2 ON u2.uid = p.uid WHERE (p.post_time > 0 OR t.topic_sticky=1) AND t.forum_id = 2 AND t.approved = 1 AND p.approved = 1 ORDER BY t.topic_sticky DESC, p.post_time DESC

從phpMyAdmin要打開talbe,出現下列回應訊息:

#1016 – Can’t open file: ‘xps_bb_posts_text.MYI’ (errno: 145)

查網路上說修復資料表即可,

進入mysql後指令如下:

mysql> repair table table_name;

table_name後可不用加MYI。

參考:

http://forum.liferec.com/viewtopic.php?p=313

http://www.karakas-online.de/forum/viewtopic.php?t=332

Read Full Post »

現在才發現,傷腦筋。

Read Full Post »

#2009/5/7#

下載:CBB 4.0 RC 簡體版 [連結]
下載:CBB 4.0 RC 正體中文版 [連結]
下載:Frameworks for XOOPS 2.3 [說明]

Frameworks for XOOPS裡都沒有正體中文語系,要先一一複製english.php到tchinese.php。

在控制台->系統管理區->模組管理中安裝CBB 4.0,安裝完畢後,要更新admin_cat_manager.phpadmin_forum_manager.php兩個檔案及刪除xoops_data/caches/xoops_cache/*.php,如此建新討論版才會正常顯示。

每次新建討論版皆需刪除xoops_data/caches/xoops_cache/*.php,及進入類別管理,按送出按鈕更新,如此新建的討論版才會出現在區塊裡。

#2011/2/9#

問題:在修改、搬移及新增等動作後,進討論區為空白頁面。

1.刪除xoops_cache/*.php及更新討論區類別無效。

2.進資料庫查看bb_forums資料表,發現parent_forum的值不對,於是把parent_forum的值設為0後,討論區就正常顯示出來了。

Read Full Post »

XOOPS版本: 2.0.17.1 RC2

官方提供的升級步驟:(From: XOOPS : XOOPS 2.3.3 Final Is Released )
Upgrading from XOOPS 2.0.* above 2.0.14 and 2.2.* (using the full package)
1. Move the "upgrade" folder inside the "htdocs" folder (it’s been kept out as it’s not needed for full installs) on your local machine
2. Delete htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/ from the "htdocs" folder on your LOCAL machine
3. Upload the content of the htdocs folder on your LOCAL machine over your existing files on your server
4. For security considerations, you are encouraged to move directories xoops_lib (for XOOPS libraries) and xoops_data (for XOOPS data) out of document root, or even change the folder names.
5. Make the directory of xoops_data/ writable; Create and make the directories of xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ and xoops_data/caches/smarty_compile/ writable.
6. Ensure the server can write to mainfile.php
7. Access /upgrade/ with a browser, and follow the instructions
8. Follow the instructions to update your database
9. Write-protect mainfile.php again
10. Delete the upgrade folder from your server
11. Update the "system" module from the modules administration interface, other modules are recommended to update as well

由於XOOPS 正體中文延伸計劃尚未有釋出2.3.3的中文正式版,所以使用TAD講義教材網所提供的20090326的完整版

297_xoops-2.3.3-tw_20090326.zip主要的內容列表
├─docs
├─extras
├─htdocs
│  ├─class
│  ├─Frameworks
│  ├─images
│  ├─include
│  ├─kernel
│  ├─language
│  ├─modules
│  ├─xoops_data
│  └─xoops_lib
├─upgrade
├─checksum.md5
├─checksum.php
├─release_notes.txt
└─XOOPS 2.3.0 正式版發布說明.txt

升級步驟:
1. 將資料夾upgrade移到資料夾htdocs裡。
2. 刪除htdocs裡如下列資料夾及檔案。
        htdocs/mainfile.php 
        htdocs/cache/
        htdocs/extras/
        htdocs/install/ 
        htdocs/template_c/
        htdocs/themes/
        htdocs/uploads/
3. 上傳htdocs裡所有的資料夾及檔案,覆蓋網頁伺服器中存在相同的所有檔案。
4. 出於安全考量,把 xoops_lib (for XOOPS libraries)和 xoops_data (for XOOPS data) 移出XOOPS根目錄外的其它位置。
5. 設定xoops_data為可寫, 並新建以下資料夾(都要設定成可寫)。
        xoops_data/caches/
        xoops_data/caches/xoops_cache/
        xoops_data/caches/smarty_cache/
        xoops_data/caches/smarty_compile/
6. 將 mainfile.php 設為可寫入,並修改內容如下:
在define(‘XOOPS_ROOT_PATH’, ‘/www/xoops’);下方增加三行define
define("XOOPS_PATH", "/www/xoops_lib");
define("XOOPS_VAR_PATH", "/www/xoops_data");
define("XOOPS_TRUST_PATH", XOOPS_PATH);
裡面的路徑依自己的情況設定。如果沒有增加這三行在升級的畫面會出現如下訊息:
Error: Smarty error: the $compile_dir ‘XOOPS_VAR_PATH/caches/smarty_compile’ does not exist, or is not a directory.
7. 用瀏覽器開啟「http://網址/upgrade/」。
8. 依照升級指引更新資料庫。
9. 修改mainfile.php檔案設為唯讀。
10. 刪除 upgrade 資料夾。
11. 從模組管理界面更新「系統管理」模組。

要注意的地方:
這個版本的中文語系用語有些地方使用大陸用語,所以建議保留一份之前正體中文版本的語系檔,做為自行比對修改的參考。目前看到數碼中文坊有此版的中文化語系,不過若是使用BIG5版的語系要注意一個地方,檢查language中的global.php中,如下的UTF-8要改成BIG5,設定成符合的編碼,才能正常顯示字元。

//%%%%%        LANGUAGE SPECIFIC SETTINGS   %%%%%
define(‘_CHARSET’, ‘UTF-8’);
define(‘_LANGCODE’, ‘zh-TW’);

Read Full Post »

手工安裝PHP5 + MYSQL5 + IIS
#2007/01/19#
 
2007/6/24 & 2008/6/6
增加新版下載連結。
 
PHP官方網站下載網址:
http://www.php.net/downloads.php

STEP2:選則存放PHP引擎的位置
將php-5.2.3-Win32.zip解壓到C:Inetpubphp之下。

檢視C:Inetpubphp資料夾目錄結構如下(檔案未列出):
├─dev
├─ext
├─extras
│  ├─mibs
│  ├─openssl
│  └─pdf-related
└─PEAR

STEP3:將php5isapi.dll模組加入IIS
Control Panel (控制台)
-> Performance and Maintenance (效能及維護)
-> Administrative Tools (系統管理工具)
-> Internet Information Services [開啟IIS管理界面]
-> default Web Site [左窗格預設的網站]
-> Proterties (內容)
-> Home Directory (主目錄)
-> Configuration (設定)
-> Add [在對應籤頁面按新增按鈕]
-> excutable [執行檔欄位填入PHP引擎位置【C:Inetpubphpphp5isapi.dll】]  ; Extension [副檔名欄位填入【.php】
-> OK (確定) -> OK (確定)

AddPHPtoIIS
STEP4:設定php.ini
在C:Inetpubphp底下有個php.ini-recommended檔案,將其改名為php.ini,改好後用文字編輯器打開。

編輯下兩行成如下:
doc_root = C:Inetpubwwwroot
extension_dir = C:Inetpubphpext

將底下三行前面的分號刪除:
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll

存檔後關閉編輯器。

STEP5:加入環境變數
有兩個環境變數要加入,一個是編輯Path變數,在原有的設定值尾端加入C:Inetpubphp;
另一個是新增的變數,變數名為PHPRC,設定值為C:Inetpubphp。
加入環境變數的目的是為了方便管理,不用將php.ini和.dll(動態連結檔)複製檔案到C:Windows之下。
AddPath

底下是官方的設定步驟,節錄如下:
14. How do I add my PHP directory to the PATH on Windows?
      On Windows NT, 2000, XP and 2003:
    • Go to Control Panel and open the System icon (
      Start
      -> Settings       
      -> Control Panel
      -> System, or just Start
      -> Control Panel       
      -> System
      for Windows XP/2003)      
    • Go to the Advanced tab      
    • Click on the ‘Environment Variables’ button      
    • Look into the ‘System Variables’ pane      
    • Find the Path entry (you may need to scroll to find it)      
    • Double click on the Path entry      
    • Enter your PHP directory at the end, including ‘;’ before (e.g.;C:php)      
    • Press OK and restart your computer     
15. How do I make the php.ini file available to PHP on windows?
There are several ways of doing this. If you are using Apache, read their installation specific instructions (Apache 1, Apache 2), otherwise you must set the PHPRC environment variable:
      On Windows NT, 2000, XP and 2003:     
    • Go to Control Panel and open the System icon (
      Start
      -> Settings
      -> Control Panel
      -> System
      , or just
      Start
      -> Control Panel
      -> System
      for Windows XP/2003)      
    • Go to the Advanced tab      
    • Click on the ‘Environment Variables’ button      
    • Look into the ‘System variables’ pane      
    • Click on ‘New’ and enter ‘PHPRC’ as the variable name and the directory where php.ini is located as the variable value (e.g. C:php)      
    • Press OK and restart your computer
 
STEP6:重新啟動IIS。

STEP7:測試PHP是否有正常啟用。
在網頁根目錄中建立一個phpinfo.php的檔案,其內容如下:
<?php phpinfo() ?>
然後打開瀏灠器輸http://localhost/phpinfo.php,若有跑出很多網頁伺服器的資訊列表,即表示安裝及設定成功。

STEP8:下載MySQL
下載MySQL 5.0.41Without installer (unzip in C:)
http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-noinstall-5.0.41-win32.zip

MYSQL官方網站下載網址:
http://dev.mysql.com/downloads/mysql/5.0.html#win32

STEP10:安裝程序表列
官方的程序如下:

  1. Extract the archive to the desired install directory         
  2. Create an option file         
  3. Choose a MySQL server type         
  4. Start the MySQL server         
  5. Secure the default user accounts
    STEP11:選則MySQL Server安裝路徑
    將mysql-noinstall-5.0.41-win32.zip解壓到C:Inetpub,並改名為資料夾名改為mysql。
    檢視C:Inetpubmysql資料夾目錄結構如下(子目錄及檔案未列出):
    ├─bin
    ├─data
    ├─Docs
    ├─Embedded
    ├─examples
    ├─include
    ├─lib
    ├─mysql-test
    ├─scripts
    ├─share
    └─sql-bench

    STEP12:建立設定檔
    在C:Inetpubmysql中已有設計好的設定檔,檔案如下:
    my-huge.ini , my-innodb-heavy-4G.ini , my-large.ini , my-medium.ini , my-small.ini
    除非電腦的記憶體有限,否則一般選用my-medium.ini 或 my-large.ini,
    將其改名為my.ini,用純文字編輯器打開,並做如下編輯:
    在[mysqld]的最後空行處加入:
    basedir=C:/Inetpub/mysql
    datadir=C:/Inetpub/mysql/data

    編輯完成後存檔離開。
    ◎路徑中的反斜線是正確的。

    將MySQL編碼改成UTF8:
    在[mysqld]的最後空行處加入:
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    init-c

    在[client]的最後空行處加入:
    default-character-set=utf8

    編輯完成後存檔離開。

    *參考網址:
    http://dev.mysql.com/doc/refman/5.0/en/charset-server.html

    STEP13:選則使用MySQL Server的種類。
    Windows作業系統有兩種可以使用,mysqld-nt & mysqld-max-nt,此處選用mysqld-nt。

    STEP14:環境變數及啟動設定。
    將路徑C:Inetpubmysqlbin加入Windows的環境變數Path之中。

    將MySQL加入Windows的服務,方法如下:

    C:>cd c:Inetpubmysqlbin
    C:Inetpubmysqlbin>mysqld-nt –install MySQL –defaults-file=C:Inetpubmysqlmy.ini
    Service successfully installed.

     
    加入之後,檢視服務裡是否有名稱為MySQL的服務(尚未啟動)。

    若要將MySQL從服務中移除,方法如下:
    C:>cd c:Inetpubmysqlbin
    C:Inetpubmysqlbin>mysqld-nt –remove
    Service successfully removed.

     
    STEP15:啟動MySQL服務

    STEP16:測試MySQL
    重新開機後,MySQL會自動執行,測試MySQL是否正常可用mysqlshow及mysqladmin測試,指令如下:
    C:Inetpubmysqlbin>mysqlshow.exe -u root mysql

    Database: mysql
    +---------------------------+
    |          Tables           |
    +---------------------------+
    | columns_priv              |
    | db                        |
    | func                      |
    | help_category             |
    | help_keyword              |
    | help_relation             |
    | help_topic                |
    | host                      |
    | proc                      |
    | procs_priv                |
    | tables_priv               |
    | time_zone                 |
    | time_zone_leap_second     |
    | time_zone_name            |
    | time_zone_transition      |
    | time_zone_transition_type |
    | user                      |
    +---------------------------+
    
    C:Inetpubmysqlbin>mysqladmin -u root version status proc
    Copyright (C) 2000-2006 MySQL AB
    This software comes with ABSOLUTELY NO WARRANTY. This is free software,
    and you are welcome to modify and redistribute it under the GPL license
    
    Server version          5.0.41-community-nt
    Protocol version        10
    Connection              localhost via TCP/IP
    TCP port                3306
    Uptime:                 21 hours 8 min 37 sec
    
    Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl
    es: 0  Queries per second avg: 0.000
    Uptime: 76117  Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush table
    s: 1  Open tables: 0  Queries per second avg: 0.000
    +----+------+----------------+----+---------+------+-------+------------------+
    | Id | User | Host           | db | Command | Time | State | Info             |
    +----+------+----------------+----+---------+------+-------+------------------+
    | 2  | root | localhost:1562 |    | Query   | 0    |       | show processlist |
    +----+------+----------------+----+---------+------+-------+------------------+
    
    使用底下的指令可以顯示MySQL Server的系統參數設定:
    C:Inetpubmysqlbin>mysqladmin -u root variables
     
    文章結束

    Read Full Post »

    articles模組安全性更新 (2007/10/07)
    下載articles 1.03 ,解開覆蓋原模組,到XOOPS管理控制頁面,更新系統模組中的articles模組。

    XOOPS : XOOPS Uploader Security Patch (2007/10/07)
    XOOPS : XOOPS 2.0.17.1 RC2 released (2007/10/07)

    依照官方的文件,升級方法如RC1:
    我將Uploader Security Patch裡的兩個檔案整合到xoops-2.0.17-to-2.0.17.1rc2,然後將所有檔案上傳即OK。

    XOOPS 2.0.17 -> 2.0.17.1-rc  (2007/09/23)

    依照官方的文件,升級方法如下:
    Upgrading from XOOPS 2.0.17 (easy way)

       1. Get the update package from the sourceforge file repository
       2. Overwrite your existing files with the new ones

    ⊕下載xoops-2.0.17-to-2.0.17.1-rc.tar.gz,然後把htdocs目錄下的資料夾和檔案複製(或上傳)覆蓋掉原有的檔案即告完成。
    ⊕這檔案包裡還有extras資料夾,裡面有個resource.db.php,如果你所使用的XOOPS模組之中有些沒有設計自己的樣版,你就需要將它放到class/smarty/xoops_plugins/取代原有的resource.db.php。

      XOOPS 2.0.16 -> 2.0.17 (2007/09)

    依照官方的文件,升級方法如下:
    Upgrading from XOOPS 2.0.16

       1. Get the update package from the sourceforge file repository
       2. Overwrite your existing files with the new ones

    ⊕下載xoops-2.0.16-to-2.0.17.tar.gz,然後把htdocs目錄下的資料夾和檔案複製(或上傳)覆蓋掉原有的檔案即告完成。
    ⊕到http://yoursite.url/xoops/upgrade/,會有升級指引。
    問題:管理控制台各模組方塊圖示的彈出式選單跳出後不會消失,更新系統模組後就正常了。

    XOOPS 2.0.9.2 -> 2.0.16 (2007/02/09)

    依照官方的文件,升級方法如下:

    Upgrading from any XOOPS ranging from 2.0.7 to 2.0.13.2 (using the full package):
    1. Move the "upgrade" folder inside the "htdocs" folder (it’s been kept out as it’s not needed for full installs)
    2. Delete htdocs/mainfile.php, and htdocs/install
    3. Upload the content of the htdocs folder over your existing files
    4. Delete the following folders and files from your server (they belong to an old version):
    * class/smarty/core
    * class/smarty/plugins/resource.db.php
    5. Empty the templates_c folder (except index.html)
    6. Ensure the server can write to mainfile.php
    7. Access <your.site.url>/upgrade/ using your browser, and follow the instructions
    8. Write-protect mainfile.php again
    9. Remove the upgrade folder after use
    10. Update the "system" module from the modules administration interface

    1. 下載XOOPS & 解壓:
    wget
    http://xoops.tnc.edu.tw/uploads/xoops-2.0.16-tw-big5.tgz
    tar zxvf tar zxvf xoops-2.0.16-tw-big5.tgz.tgz

    2. 刪除解壓目錄中的mainfile.php檔案 & install資料夾。
    rm -rf mainfile.php install

    3. 上傳解壓目錄中的upgrade資料夾到網站xoops的根目錄下。

    4. 上傳解壓目錄中的html下的所有檔案和資料夾到網站中,覆蓋舊版XOOPS網站的檔案及資料夾。

    5. 刪除網站xoops根目錄下class/smarty/core資料夾和class/smarty/plugins/resource.db.php檔案。

    6. 清空xoops網站目錄下templates_c資料夾,除了index.html之外。

    7. mainfile.php設成可寫入。
    chmod 666 mainfile.php

    8. 使用瀏覽器讀取xoops的升級網址。ex: http://websiie.url/upgradae。依照網頁中升級指引升級。

    9. mainfile.php設成唯讀。

    10. 更新後台的系統模組。

    ————

    Read Full Post »

    昨天,有會員反應說註冊後沒有權限進入網站,我檢查了一下,發現此註冊會員有註冊成功,但却沒有被加入到會員群組的清單裡,因為不在會員群組裡,所以也就沒有會員權限。

    一般正常的情況,都是會自動加入的。我檢查了系統設定及檔案,並沒有異動或奇怪的地方,找不出原因後,我到各XOOPS的網站尋找看有沒有人有類似的問題,在XOOPS CHINA發現也有人有此問題,討論中說是cache的問題,不過我清掉cache後問題仍沒解決,於是我清掉templates_c下的所有的暫存檔案,功能就恢復正常了。

    好了就好,沒有太多時間探究,以後若再發生,就再清一次。

    XOOPS:2.2.4
    CBB:

    Read Full Post »

    Older Posts »