以下提到的設定主要在FreeBSD主機上,Windows主機比較不會有權限上的問題,所以有一些檔案或資料夾的權限設定可省略
1. 資料庫編碼問題
如果你要安裝的主機MySQL使用UTF-8編碼,請在安裝joomla之前,先更改以下設定
(如果未修改而直接安裝,在phpMyAdmin裡面看到的中文內容將會是亂碼)
※ 如果你的主機(或是申請的虛擬主機)的MySQL是4.0.x 或以下的版本,且MySQL預設編碼不是UTF-8,請跳過這個步驟
檔案名稱:\includes\database.php
行 102 (修改紅色字部份),移除 // 註解符號
- 代碼: 選擇全部
102 //@mysql_query("SET NAMES 'utf8'", $this->_resource);
103 $this->_ticker = 0;
104 $this->_log = array();
105 }
新增一行(103),修改之後如下
- 代碼: 選擇全部
102 @mysql_query("SET NAMES 'utf8'", $this->_resource);
103 @mysql_query("SET CHARACTER SET UTF8", $this->_resource);
104 $this->_ticker = 0;
105 $this->_log = array();
106 }
2. .htaccess
如果您要安裝的主機有支援 .htaccess 目錄安全設定,請在檔案最後面的地方加入以下三行設定
- 代碼: 選擇全部
php_value output_buffering 0
php_flag register_globals off
php_value session.save_path ../tmp
設定好之後,將 htaccess.txt 更名為 .htaccess
以上暫存的路徑設定在joomla的安裝資料夾裡面,請在網站根目錄新增一個名為 tmp 的資料夾,並且將權限值設定為777
3. globals.php
在安裝前檢查的時候,如果想解除以下警告訊息
在 globals.php 檔中 Joomla! RG_EMULATION 的設定值是 `ON` 而非 `OFF`。
- 代碼: 選擇全部
行24 define( 'RG_EMULATION', 1 );
預設值是1(因為考量到相容性的問題),請將以上值改為0即可
- 代碼: 選擇全部
行24 define( 'RG_EMULATION', 0 );
值設定為 1(on), 模擬 register_globals = on
一般不建議將值設定為1, 不過卻可相容於大部份的程式(例如一些THIRD-PARTY的元件)
值設定為0(off), 模擬 register_globals = off
如果使用的都是一些標準寫法的套件,可將值設定為0, 不過針對一些THIRD-PARTY元件可能會有相容性的問題(執行時發生錯誤或是無法執行)
※不過register_globals值設地為off之後,因為只允許標準的php語法,所以在安全性和效能上都可以提升很多
以上設定完成之後就可以開始安裝joomla了
4. 安裝joomla的過程中安裝程式會自動產生一個設定檔configuration.php
如果你的空間ftp登入之後還有一個資料夾,例如: www (網站的檔案都放在這個資料夾裡面),必須要設定這個資料夾為其他人也可以寫入的權限
如果你的帳號名稱為 a123, ftp登入之後,www資料夾的擁有者(owner)就是a123,所以a123對這個資料夾就有管理的權限(而預設群組或是其他人只有讀取的權限)
一般主機預設的使用者通常為 nobody 或是 www, 而joomla安裝程式在執行的時候,也是使用這個使用者名稱(對於a123而言,nobody屬於其他人,所以只有讀取的權限)
所以要讓joomla自動產生configuration.php這個檔案,就必須要讓nobody擁有對資料夾寫入的權限(也就是開放其他人可以寫入的權限)。如果預設無法寫入,joomla安裝程式就會提示你手動去加上configuration.php 這個檔案了
(目前使用的結果,joomla!1.0.x 仍比 joomla!1.5 速度快,且較簡單容易使用,因此正式網站建議安裝此版本)
如果你勇於嘗試,1.5也不錯,可以試試它的新功能哦^^
