rss ログイン
XOOPS X (ten) Distribution  - on XOOPS Cube Legacy 2.2.3

php7環境で、xoopsのモジュールアクセス権限が500エラーで変更できない

切り抜き詳細

発行日時
2018/8/3 16:21
見出し
php7環境で、xoopsのモジュールアクセス権限が500エラーで変更できない
リンクURL
https://xoopscube.jp/forum/7262 php7環境で、xoopsのモジュールアクセス権限が500エラーで変更できないへの外部リンク
記事詳細

先日はDBバージョン変更に伴う質問でお世話になりました。その節はありがとうございました。
お陰様でxoopsサイト全て順調に稼働していたのですが、標記の問題が発生しました。またお力をお貸しいただければと思います。

新規にインストール、または既にインストールされているモジュールのアクセス権限を変更しようとすると500エラーが発生します。

phpデバグにて取得したエラーログは以下の通りでした。

Fatal [PHP]: Uncaught Error: [] operator not supported for strings in /home/(xoops trust pathへのアドレス)/libs/altsys/include/mygroupperm.php:91 Stack trace: #0 /home/(xoops trust pathへのアドレス)/libs/altsys/class/MyBlocksAdmin.class.php(1041): include() #1 /home/(xoops trust pathへのアドレス)/libs/altsys/myblocksadmin.php(57): MyBlocksAdmin->processPost() #2 /home(xoops trust pathへのアドレス)/modules/gnavi/admin.php(40): include('/home/(xoops trust pathへのアドレス)/...') #3 /home/ユーザー名/www/公開側ルートディレクトリ/modules/products/admin/index.php(10): require('/home/(xoops trust pathへのアドレス)/...') #4 {main} thrown in file (trust)/libs/altsys/include/mygroupperm.php line 91 (1)

サーバー情報など

Distribution : XOOPS X(ten) 20180208
XC Legacyバージョン : XOOPS Cube Legacy 2.2.3 Beta 1
使用言語 : ja_utf8
オペレーティングシステム : FreeBSD
サーバー : Apache
PHPバージョン : 7.2.7
MySQLのバージョン : 5.5.59-log

※mysqlが5.7.21 の環境でも問題が再現します。
※php7.19でも問題が再現します
※xoopsはホダ塾ディストリビューションからアップグレードしたもの、2018年2月に新規インストールしたもの、全てにおいて問題が発生します。(全てxoops x です)

試しにサーバーのphpバージョンを一時的に5.6に戻したところ
正常に権限変更が出来ました。

できればphp7のままですべてのサイトを運用したいのですが、うまく修復できる方法やアドバイスを頂ければと思います。
どうかよろしくお願いいたします。

まだ、誰もつぶやいてくれないのだぁ~ 淋しいなぁ~

Powered by XOOPS Cube 2.2 © 2001-2012 XOOPS Cube Project Distributed by XOOPS Cube 2.2 Distribution Team.