質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

1回答

1533閲覧

CakePHP3.4.5がPlesk12.5.30上でエラー

rik

総合スコア1151

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2017/05/01 12:01

編集2017/05/06 02:00

Plesk12.5.30アップデート#64 で、CakePHP3.4.5を動作させようとしています。
PHP 7.0.18 FastCGI+Apache の設定です。CentOS6
以下の通りエラーが出ます。
Warning (2): transliterator_transliterate(): Could not create transliterator with ID "Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove" (transliterator_create: unable to open ICU transliterator with id "Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove": U_INVALID_ID) [CORE/src/Utility/Text.php, line 1070]

エラー箇所のコードを抜粋すると以下の通りです。CORE/src/Utility/Text.php

php

1<?php 2namespace Cake\Utility; 3 4use InvalidArgumentException; 5class Text 6{ 7 protected static $_defaultTransliteratorId = 'Any-Latin; Latin-ASCII; [\u0080-\u7fff] remove'; 8 9 //中略 10 11 public static function transliterate($string, $transliteratorId = null) 12 { 13 $transliteratorId = $transliteratorId ?: static::$_defaultTransliteratorId; 14 15 return transliterator_transliterate($transliteratorId, $string); //<---1070行目 16 }

原因は、phpinfo()で見た時にintlセクションで ICU version 4.2.1 となっていますので、これが古い為と思います。
Pleskの場合、Pleskが全体を独自な方法で管理している為、単純に個別アップデートすればいいというものでは無いらしく、お尋ねしたいのは、Pleskを運用実績のある方で、またはPleskをよくご存じの方で、安全にモジュールをアップデートする方法です。


追記:
別のPlesk Onyx17.5.3 Update#4 では正常動作しました。RPMパッケージを調べると
[root@ ~]# rpm -qf /usr/lib64/libicudata.so.42.1
libicu-4.2.1-14.el6.x86_64

現在のPlesk 12.5.30 Update#64は、
[root@ ~]# rpm -qf /usr/lib64/libicudata.so.42.1
libicu-4.2.1-9.1.el6_2.x86_64

です。現在のPleskのICUを安全にアップデートできると問題は解消するものと予測します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

現在は全てCentOS7へ移行したため、問題は解消しました。

投稿2019/05/25 02:52

rik

総合スコア1151

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問