問題点 #6164

インストール時に管理者ユーザーが作成されず、インストールが完了しない

Added by 坂口 昌己 almost 5 years ago. Updated 21 days ago.

Status:終了Start date:
Priority:通常Due date:
Assignee:坂口 昌己% Done:

0%

Category:GitHubへ移行済
Target version:-

Description

ブラウザからインストールをするとステップ4で「管理者ユーザーが作成できませんでした」
というエラーが出てインストールに失敗してしまいます。
DBを調べると、実際に管理者ユーザーが作成されていない状態でした。

原因は、PCRE (Perl Compatible Regular Expressions) のバージョンが低いと
正規表現のUnicode 文字プロパティ( \p{L}など) がサポートされておらず、
ユーザーデータの作成時のEメールのバリデーションで正しいメールアドレスであるにもかかわらず、
エラーと判別されてしまい、管理者ユーザーが作成されない状態となっているようです。

※ 不具合発生時:
PCRE Library Version 6.6 06-Feb-2006

※ baserCMS公式サイト:
PCRE Library Version 8.32 2012-11-30

※ 暫定的な対応としては
lib/Cake/Utility/Validation.php

app/Utility/Validation.php
にコピーして、該当箇所(2箇所)を旧バージョンのCakePHPの記述に変更することで
対応できますが、できればコア側でチェック、対応などができれば、と思います。

参考サイト
http://www.php.net/manual/ja/regexp.reference.unicode.php


History

#1 Updated by 江頭 竜二 almost 5 years ago

インストーラーの環境チェックでPCREのバージョンチェックを行う方法がよいでしょうね。

#2 Updated by 江頭 竜二 almost 5 years ago

  • Target version set to 4.0.1

#3 Updated by おさだ ゆうせい almost 5 years ago

ご無沙汰してます。

ひさびさにチケットを漁っています(独り言風です)

こちら、PCREのバージョンが推奨以上であればOKかなと思ったのですが、
厳密にはUnicode Propertyのサポートが、ONになっていることも含めるべきなんでしょうか

実は自分もこれで一度インストールに失敗したことがありました。
ずばり、PCRE version 6.6 06-Feb-2006 だったのですが、再コンパイルしたところ、Unicode Property SupportがONになり
続行できました。(CentOSは5.0でした)
つまり、たとえPCREバージョンが古くても、Unicode Property SupportがONになってれば、
大丈夫なケースもありうるので。。

とはいえあまり厳密にやりすぎても、そもそも一般ユーザー的にはなんじゃこりゃ?という気もするので、
まずは最低限ということで、PCRE Library Version 8.32以上であれば OK という感じですかね。

(サーバのではなく、PHPバンドルのPCREを使ってる場合は、pcretestコマンドの結果とずれるとかどこかに書いてありました)

一応、今後似たようなケースが出て再検討の際に何かの参考になればと思い記載させていただきました。

以上です。

#4 Updated by 江頭 竜二 about 4 years ago

  • Tracker changed from TODO to 問題点

#5 Updated by 江頭 竜二 over 2 years ago

  • Target version changed from 4.0.1 to 4.0.2

#6 Updated by 江頭 竜二 about 2 years ago

  • Description updated (diff)
  • Assignee set to 坂口 昌己
  • Target version deleted (4.0.2)
  • Start date deleted (06/20/2014)

坂口さん、おさださんからアドバイスが入ってるようですね。確認お願いしますー

#7 Updated by 江頭 竜二 21 days ago

  • Category changed from インストール to GitHubへ移行済

#8 Updated by 江頭 竜二 21 days ago

  • Status changed from 担当 to 終了

Also available in: Atom PDF