經過長達一個半月的研究探索,終于在Ubuntu下搭建ReviewBoard完成一個可以跑完一個流程的系統,感覺超有成就感!
參考:
在Ubuntu上安裝ReviewBoardhttp://www.linuxidc.com/Linux/2014-05/101222.htm
在CentOS系統上搭建Reviewboardhttp://www.linuxidc.com/Linux/2014-04/100220.htm
在Ubuntu Server上安裝ReviewBoard http://www.linuxidc.com/Linux/2009-06/20420.htm
1 開始搭建之前必須要安裝easy_install的軟件:
sudo apt-get install python-setuptools python-dev;
2 安裝apache2和mod_python
sudo apt-get install apache2 libapache2-mod-python
sudo a2enmod python /* 修改apache2的配置,讓python mod處于enable狀態 */
3 安裝mysql
sudo apt-get install mysql-server python-mysqldb libmemcache-dev
sudo easy_install http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
創建數據庫、數據庫用戶for ReviewBoard(這塊要注意數據庫的字符集設置,默認不是UTF-8)
前幾次的安裝都沒有之一字符集的問題,導致網頁上中文顯示亂碼。按照默認的步驟安裝和配置后,輸入和保存英文均沒有問題,但是一旦輸入中文,保存后頁面顯示的都是亂 碼,甚至某些時候在保存中文數據時Review Board還提示錯誤。我的Ubuntu的locale是"zh_CN.UTF-8",輸入法輸 入后的中文內碼應該是UTF-8。Review Board本身按理來說其 內核也應該是內置支持的UTF-8編碼的,問題出在哪呢?答案是MySQL
在命令行模式進入MySQL,敲入status命令:Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
修改MySQL默認字符集的方法很簡單,先停止MySQL Server(sudo /etc/init.d/mysqlstop),之后打開/etc/mysql/my.cnf,分別在[client]和[mysqld]兩個section下, 增加一個key- value(這個方法會導致mysql不能重啟)
正確的做法是:
找到[client] 添加:
default-character-set=utf8 //默認字符集為utf8
找到[mysqld] 添加:
//默認字符集為utf8
default-character-set=utf8
//設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為utf8運行
init_connect='SET NAMES utf8'
可是我根據這樣修改后啟動mysql服務報錯,啟動不了
在網上試了多種解決辦法,都沒有解決,
最后找到一個方法,可以解決,如下:
其他的還跟上面一樣,只有在[mysqld]下面添加的
default-character-set=utf8
改為
character-set-server = utf8
重新啟動mysql,啟動成功
查看下結果是:Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8,代表測試成功。
接下來配置是數據庫用戶:mysql -u root -p /* 用root用戶登錄 */
mysql> create database reviewboard;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'reviewboard'@'localhost' identified by 'reviewboard'; /* 前一個reviewboard是訪問數據庫的用戶名,后一個reviewboard是密碼 */
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on reviewboard.* to 'reviewboard'@'localhost'; /* 前一個reviewboard是數據庫的名字,而后一個reviewboard則是訪問數據庫的用戶名 */
Query OK, 0 rows affected (0.00 sec)
mysql> exit
更多詳情見請繼續閱讀下一頁的精彩內容:http://www.linuxidc.com/Linux/2014-07/104089p2.htm
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com