:::
校園網站輕鬆架一般討論區

安裝佈景管理 tad_themes出現錯誤訊息

discuss pic 2018-07-11 14:16:44

我不是用輕鬆架

我是下載安裝    XOOPS 2.5.9 正體中文版 2017-08-03(安裝用)

主機為centos7

PHP/5.4.16

mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

XOOPS資料庫編碼選擇  utf8mb4

安裝後開始裝設模組

Tad Tools 工具包完整版   Tad Adm 站長工具箱     順利安裝

Tad Themes 佈景管理  出現以下訊息

---------------------

無法安裝 tad_themes  錯誤(s):

正在安裝佈景管理


Specified key was too long; max key length is 1000 bytes

 

------------------------------

請問要如何解決呢??

 

 

discuss pic 2018-07-12 00:21:03

Mysql索引長度不足問題

Specified key was too long; max key length is 1000 bytes

參考網址

https://hk.saowen.com/a/60fe047ce40051 ... 277394e6db26e2f634c8acc9c

嘗試解決方法如下,但還是失敗。

--------------------------------

進入mysql

mysql -u root –p

 

3. 修改innodb_large_prefix,innodb_file_format參數

mysql> set global innodb_large_prefix=1;

Query OK, 0 rows affected (0.00 sec)

mysql> set global innodb_file_format=BARRACUDA;

Query OK, 0 rows affected (0.00 sec)

 

 

1. 查看innodb_large_prefixinnodb_file_format參數 

MariaDB [(none)]> show variables like 'innodb_large_prefix';

+---------------------+-------+

| Variable_name       | Value |

+---------------------+-------+

| innodb_large_prefix | ON    |

+---------------------+-------+

1 row in set (0.00 sec)

 

MariaDB [(none)]> show variables like 'innodb_file_format';

+--------------------+-----------+

| Variable_name      | Value     |

+--------------------+-----------+

| innodb_file_format | Barracuda |

+--------------------+-----------+

1 row in set (0.00 sec)

systemctl restart mariadb.service

systemctl restart httpd.service

 

還是失敗

discuss pic 2018-07-12 00:29:52

MariaDB [(none)]> show engines;

 

如圖所示

 InnoDB      DEFAULT 

目前伺服器已有 InnoDB 的支援

 

還是會有索引不構的問題

  •  
    1) mysql引擎.JPG
discuss pic 2018-07-12 12:44:23

我用phpMyAdmin把資料庫編碼utf8mb4改為utf8

就不會遇到Specified key was too long; max key length is 1000 bytes問題了。

但是未來資料庫編碼的趨勢是不是utf8mb4呢???

-----------------

另外

我不用XOOPS輕鬆架的原因是

我預計把XOOPS架設於  /var/www/html/xoops  資料夾中

我把解壓縮的檔案放在/var/www/html/xoops

用網頁進行安裝

然後我發現除了/var/www/html/xoops內出現一堆檔案與資料夾外

/var/www/htm內也出現一堆檔案與資料夾

/var/www/htm內的檔案與資料夾讓我覺得太混亂了,我預期的是一個網站一個資料夾

如/var/www/html/phpMyAdmin

   /var/www/html/xoops

   /var/www/html/sfs3u

而 /var/www/html內只有乾乾淨淨的各個網站資料夾

----------------------

請問

/var/www/html/xoops內出現一堆檔案與資料夾 

/var/www/htm內也出現一堆檔案與資料夾

的用意是什麼呢????

------------------------------------------

另外,我又對XOOPS輕鬆架做些操作與測試

但是我的伺服器不知道出了甚麼問題

之前可以透過網頁完成XOOPS輕鬆架的安裝

現在卻是遇到    HTTP ERROR 500

無法完成,

我試過重新安裝 httpd    mariadb-server mariadb     php php-gd php-mbstring php-mysql php-xml

還是HTTP ERROR 500

再無解又要重新安裝centos7了。

這HTTP ERROR 500要怎麼辦呢???

discuss pic 2018-07-16 09:09:51

關閉資料庫嚴格模式

關閉selinux

discuss pic 2018-07-27 14:32:01

謝謝tad老師的回答

 

我剛剛去看看資料庫有無嚴格模式

/etc/my.cnf   没有     sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

所以之前並沒有開啟嚴格模式

 

另外也早已關閉selinux

 

所以可能是其他問題

 

 

/etc/m
discuss pic 2019-07-12 16:19:42

在模組資料夾 modules 下, modules -> tad_themes ,  有 sql 資料夾 (  modules -> tad_themes -> sql ) ,請先備分裡面的檔案 mysql.sql ,然後再修改裡面的  sql 指令,移除所有的 ENGINE=MyISAM 。

然後,再安裝一次試試。

discuss pic 2019-07-15 09:31:08

utf8mb4一個字符佔4個位元,theme_name設為索引,所以255*4=1020,超過1000上限喔...

長度降為250以下就可以囉~

discuss pic 2019-07-15 09:51:03

正解,不過,這樣改我是覺得大費周章啦~

如果怕麻煩的話,短期內,還是先用 utf8_general_ci 編碼最沒事

:::

QR Code 區塊

https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_discuss%2Fdiscuss.php%3FDiscussID%3D4797%26BoardID%3D1

計數器

今天: 308308308
昨天: 3429342934293429
總計: 3213086321308632130863213086321308632130863213086