Xoops配置時出現的亂碼問題.
雖然運行別的cms的時候沒有這個現象,但是這個問題是共通的.
亂碼的調整須在安裝cms之前調試完成.
■環境:
fedora10
Apache2.x
PHP-X
MySQL5.0以上
■問題発生時文字コード
php:utf8
MySQLのDB:Latin1
■対応
首先是php的調整
/etc/php.ini中的
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
把這部分的注釋去掉.但是我只是添加了前面的兩項而已.之後的幾項是否必要還需要進一步的驗證..我添加的是日文的EUC_JP.中文的請加入unf8
下面是網上提供的mysql的設定.藍字部分是新加入的內容.紅字是需要注意的
在/etc/my.cnf中
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-character-set=ujis
skip-character-set-client-handshake //這句我加進去,運行時竟然報錯,後來注掉了.
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysql.server]
user=mysql
basedir=/var/lib
[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=ujis
[mysqldump]
default-character-set=ujis 這句我沒有加.因為之前看的資料里沒有此項.
執行mysql數據庫
#mysql -u root –p
mysql> status 查看數據庫狀態
--------------
mysql Ver 14.12 Distrib 5.0.27, for redhat-linux-gnu (i686) using readline 5.0
Connection id: 868
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.27
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: ujis
Db characterset: ujis 注意這一部分的值改為ujis,之前是Latin1.
Client characterset: ujis
Conn. characterset: ujis
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 1 day 10 hours 41 min 1 sec
Threads: 1 Questions: 21911 Slow queries: 0 Opens: 75 Flush tables: 1 Open tables: 36 Queries per second avg: 0.175
--------------
以上加入后解決大部分亂碼問題.
以上。ご参考になれれば幸いです。
mysql 與php jdk和tomcat的安裝參看opencms的安裝手順.
開始xoops的安裝. 安裝很是簡單但是之前出現了安裝首頁白頁白页的問題.
原因是mbstring這個源沒有安裝. 沒有出現問題說明你的機器文件很全……..
yum –y install mbstring
之後,ok.
然後進入安裝首頁. 先選擇語言
之後就是數據庫的設定和一些服務器的設定. 這裡有一項是服務器的設定默認是localhost我改動為我的機器的ip 192.168.1.202 後期竟然報錯.退回來看一下.說不動也可以.索性默認.之後ok.數據庫也有幾項設定最好也是默認.之後就順利的安裝了.
這其中要修改一下部分文件的權限如下
chmod 777 cache 和 chmod 777 templates_c 和 chmod 777 include 還需要修改下
chmod 755 mainfile.php
第一步完成之後,還有第二部分,輸入第一步設定的用戶以及密碼.登陸成功,之後安裝module.安裝結束后會有提示警告,但是沒有關係這個不是錯誤.
進入/var/www/html/Package_Legacy/html/ 下刪除install文件就可以繼續安裝直到完成安裝,不放心的同學也可以備份一下install這個文件.因為我出現過刪除之後無法繼續安裝的情況.
cp install ../ 讓install文件保存到上一級目錄里面.
至此安裝結束.