Evolution 1.0.10J のインストーラーについて  【解決済み】

質問全般・改善要望
返信する
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Evolution 1.0.10J のインストーラーについて

投稿記事 by JB23 »

Evolution 1.0.10J を下記環境のサーバーにインストールしようとしているのですが上手くいきません。何をどうしたらいいか教えて下さい。

インストーラーが走り最終の「インストールは成功しました。」のステーツは出ます。しかし、http://modx.jp/assets/images/docs/install/14.png の画面ではなくただのテキストが表示されるだけです。その後の、http://modx.jp/assets/images/docs/install/15.png の画面は表示されず、従って「インストール終了」ボタンをクリック出来ません。そして、manager/index.php にアクセス不能状態になります。

仕方なく http://code.google.com/p/modx-ja/downloads/list から Evolution 1.0.9J を入手してインストールすると全く問題なくインストール及び使用出来ます。この状態でアップグレードしても上記症状に陥ります。

おそらく新しいインストーラーと私の環境の間に問題の原因があると思うのですが、何をどうしたらいいでしょうか :?: :?: :?:

サーバー
CENTOS 4.9(Kernel 3.3.3D)、PHP 5.2.17、MySQL 5.1.62-cll

インストール時の .htaccess 内容
#
# Hidden Setting
#
Options -Indexes
#
# PHP Settings
#
php_flag register_globals Off
php_flag output_buffering Off
php_value output_handler none
php_value mbstring.language neutral
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation Off
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.substitute_character none
php_value mbstring.detect_order UTF-8,EUC-JP,SJIS,JIS
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

「インストールは成功しました。」のメッセージは、実際にはインストール処理を行なう直前に出力されるので実はあまり信用できません。デバッグ用のインストーラをお作りしますので、それを試していただけますでしょうか。
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by JB23 »

了解しました。 :D
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

install.zip
(87.04 KiB) ダウンロード数: 754 回
これを解凍してinstallディレクトリとして上書きし、インストールまたはアップデートを実行していただけますでしょうか。実際にはインストールを行わず、情報表示のみを行ないます。表示された情報を教えてください。(PMで送っていただいてもよいですので)
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by JB23 »

実行結果は以下の通りです。不要と思われる情報は、マスクしてあります。

インストールを実行しました。

セットアップ結果

Array
(
[install_language] => japanese-utf8
[test] => 1
[installmode] => 0
[database_server] => localhost
[database_user] => ****
[database_password] => ****
[dbase] => ****
[table_prefix] => msl_
[database_collation] => utf8_general_ci
[database_connection_method] => SET CHARACTER SET
[adminname] => admin
[adminemail] => ****@****.com
[adminpass] => ****
[adminpassconfirm] => ****
[managerlanguage] => japanese-utf8
)
Array
(
[CONTENT_LENGTH] => 47
[CONTENT_TYPE] => application/x-www-form-urlencoded
[DOCUMENT_ROOT] => /home/****/public_html
[GATEWAY_INTERFACE] => CGI/1.1
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_ACCEPT_CHARSET] => Shift_JIS,utf-8;q=0.7,*;q=0.3
[HTTP_ACCEPT_ENCODING] => gzip,deflate,sdch
[HTTP_ACCEPT_LANGUAGE] => ja,en-US;q=0.8,en;q=0.6
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_CONNECTION] => keep-alive
[HTTP_COOKIE] => PHPSESSID=************************
[HTTP_HOST] => http://www.****.com
[HTTP_ORIGIN] => http://www.****.com
[HTTP_REFERER] => http://www.****.com/install/index.php?action=summary
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
[PATH] => /bin:/usr/bin
[QUERY_STRING] => action=install
[REDIRECT_STATUS] => 200
[REMOTE_ADDR] => ****.***.***.***
[REMOTE_PORT] => *****
[REQUEST_METHOD] => POST
[REQUEST_URI] => /install/index.php?action=install
[SCRIPT_FILENAME] => /home/****/public_html/install/index.php
[SCRIPT_NAME] => /install/index.php
[SERVER_ADDR] => ****.***.***.***
[SERVER_ADMIN] => webmaster@****.com
[SERVER_NAME] => http://www.****.com
[SERVER_PORT] => 80
[SERVER_PROTOCOL] => HTTP/1.1
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache
[UNIQUE_ID] => ************************
[PHP_SELF] => /install/index.php
[REQUEST_TIME] => 1368123246
[argv] => Array
(
[0] => action=install
)

[argc] => 1
)
Array
(
[0] => Array
(
[0] => mm_rules
[1] => ManagerManager用のカスタマイズルール(サンプル)
[2] => /home/****/public_html/assets/chunks/mm_rules.install_base.tpl
[3] => Manager and Admin
[4] => false
[5] => Array
(
[0] => base
[1] => sample
)

)

)
Array
(
[0] => Array
(
[0] => xRay
[1] => 1.1 「xRay」学習用途向きのシンプルなテンプレート
[2] =>
[3] => /home/****/public_html/assets/templates/xray/xray.install_base.tpl
[4] => Demo Content
[5] => 0
[6] => Array
(
[0] => sample
)

)

)
Array
(
[0] => Array
(
[0] => Ditto
[1] => 2.1.4r2 リソースの一覧を出力。ブログ・索引・目録・新着情報一覧・履歴一覧など
[2] => /home/****/public_html/assets/snippets/ditto/ditto.install_base.tpl
[3] =>
[4] => Content
[5] => Array
(
[0] => base
[1] => sample
)

)

[1] => Array
(
[0] => eForm
[1] => 1.4.4.7 メール送信フォームなどに使える多機能フォームプロセッサー
[2] => /home/****/public_html/assets/snippets/eform/eform.install_base.tpl
[3] => &sendAsText=テキストで送る;string;1
[4] => Forms
[5] => Array
(
[0] => base
[1] => sample
)

)

[2] => Array
(
[0] => TopicPath
[1] => 2.0.2 カスタマイズの自由度が高いパン屑リスト
[2] => /home/****/public_html/assets/snippets/topicpath/topicpath.install_base.tpl
[3] => &theme=Theme;list;string,list;string
[4] => Navigation
[5] => Array
(
[0] => base
[1] => sample
)

)

[3] => Array
(
[0] => Wayfinder
[1] => 2.0.4 シンプルかつカスタマイズの自由度が高いメニュービルダー
[2] => /home/****/public_html/assets/snippets/wayfinder/wayfinder.install_base.tpl
[3] =>
[4] => Navigation
[5] => Array
(
[0] => base
[1] => sample
)

)

[4] => Array
(
[0] => WebLogin
[1] => 1.1.1 ウェブユーザーのログインフォームスニペット
[2] => /home/****/public_html/assets/snippets/weblogin/weblogin.install_base.tpl
[3] => &loginhomeid=Login Home Id;string; &logouthomeid=Logout Home Id;string; &logintext=Login Button Text;string; &logouttext=Logout Button Text;string; &tpl=Template;string;
[4] => Login
[5] => Array
(
[0] => base
)

)

)
Array
(
[0] => Array
(
[0] => Forgot Manager Login
[1] => 1.1.9r2 管理画面のログインパスワードを忘れた時に、一時的に無条件ログインできるURLを発行
[2] => /home/****/public_html/assets/plugins/fmp/fmp.install_base.tpl
[3] =>
[4] => OnManagerLoginFormPrerender,OnBeforeManagerLogin,OnManagerAuthentication,OnManagerLoginFormRender,OnManagerChangePassword
[5] =>
[6] => Manager and Admin
[7] =>
[8] => Array
(
[0] => base
)

)

[1] => Array
(
[0] => ManagerManager
[1] => 0.4 投稿画面を自由自在にカスタマイズ。
[2] => /home/****/public_html/assets/plugins/managermanager/mm.install_base.tpl
[3] => &config_chunk=Configuration Chunk;text;mm_rules;
[4] => OnDocFormRender,OnDocFormPrerender,OnBeforeDocFormSave,OnPluginFormRender,OnManagerMainFrameHeaderHTMLBlock
[5] =>
[6] => Manager and Admin
[7] => Image TV Preview, Show Image TVs
[8] => Array
(
[0] => base
)

)

[2] => Array
(
[0] => Quick Manager+
[1] => 1.5.5r7 管理画面へのアクセス不要。今開いているページから編集ウィンドウを開きます
[2] => /home/****/public_html/assets/plugins/qm/qm.install_base.tpl
[3] => &loadfrontendjq=Load jQuery in front-end;list;true,false;true &noconflictjq=jQuery noConflict mode in front-end;list;true,false;true &loadtb=Load modal box in front-end;list;true,false;true &tbwidth=Modal box window width;text;80% &tbheight=Modal box window height;text;90% &hidefields=Hide document fields from front-end editors;text;parent &hidetabs=Hide document tabs from front-end editors;text; &hidesections=Hide document sections from front-end editors;text; &addbutton=Show add document here button;list;true,false;true &tpltype=New document template type;list;config,parent,id,selected,sibling,system;config &tplid=New document template id;int; &custombutton=Custom buttons;textarea; &managerbutton=Show go to manager button;list;true,false;true &logout=Logout to;list;manager,front-end;manager &disabled=Plugin disabled on documents;text; &autohide=Autohide toolbar;list;true,false;true &editbuttons=Inline edit buttons;list;true,false;false &editbclass=Edit button CSS class;text;qm-edit &newbuttons=Inline new resource buttons;list;true,false;false &newbclass=New resource button CSS class;text;qm-new &tvbuttons=Inline template variable buttons;list;true,false;false &tvbclass=Template variable button CSS class;text;qm-tv
[4] => OnParseDocument,OnWebPagePrerender,OnDocFormPrerender,OnDocFormSave,OnManagerLogout
[5] =>
[6] => Manager and Admin
[7] => QM+,QuickEdit
[8] => Array
(
[0] => base
)

)

[3] => Array
(
[0] => TinyMCE Rich Text Editor
[1] => 3.5.8.p3 Javascript WYSIWYG Editor
[2] => /home/****/public_html/assets/plugins/tinymce/tinymce.install_base.tpl
[3] => &customparams=Custom Parameters;textarea;valid_elements : "*[*]", &mce_formats=Block Formats;text;p,h1,h2,h3,h4,h5,h6,div,blockquote,code,pre &entity_encoding=Entity Encoding;list;named,numeric,raw;named &entities=Entities;text; &mce_path_options=Path Options;list;Site config,Absolute path,Root relative,URL,No convert;Site config &mce_resizing=Advanced Resizing;list;true,false;true &disabledButtons=Disabled Buttons;text; &link_list=Link List;list;enabled,disabled;enabled &webtheme=Web Theme;list;simple,editor,creative,custom;simple &webPlugins=Web Plugins;text;style,advimage,advlink,searchreplace,contextmenu,paste,fullscreen,xhtmlxtras,media &webButtons1=Web Buttons 1;text;undo,redo,selectall,|,pastetext,pasteword,|,search,replace,|,hr,charmap,|,image,link,unlink,anchor,media,|,cleanup,removeformat,|,fullscreen,code,help &webButtons2=Web Buttons 2;text;bold,italic,underline,strikethrough,sub,sup,|,|,blockquote,bullist,numlist,outdent,indent,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,|,styleprops &webButtons3=Web Buttons 3;text; &webButtons4=Web Buttons 4;text; &webAlign=Web Toolbar Alignment;list;ltr,rtl;ltr &width=Width;text;95% &height=Height;text;500
[4] => OnRichTextEditorRegister,OnRichTextEditorInit,OnInterfaceSettingsRender
[5] =>
[6] => Manager and Admin
[7] => TinyMCE
[8] => Array
(
[0] => base
)

)

)
Array
(
[0] => Array
(
[0] => Doc Manager
[1] => 1.1 テンプレート・権限・公開/非公開などのドキュメント設定を一括変更
[2] => /home/****/public_html/assets/modules/docmanager/docmanager.install_base.tpl
[3] =>
[4] =>
[5] => 1
[6] => Manager and Admin
[7] => Array
(
[0] => base
)

)

)
Array
(
[0] => Array
(
[0] => キーワード
[1] => キーワード
[2] => キーワードの管理などに。
[3] => text
[4] =>
[5] => MODX
[6] =>
[7] =>
[8] => /home/****/public_html/assets/tvs/documentTags.install_base.tpl
[9] => xRay
[10] => Demo Content
[11] => 0
[12] => Array
(
[0] => sample
)

)

)
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

情報を見たところ、特におかしいところはなさそうです。「ただのテキストが表示される」とのことですが、どのようなテキストが表示されますか?
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by JB23 »

テキストファイルをブラウザにドロップすると表示されるのと同様な状態で、http://modx.jp/assets/images/docs/install/14.png の内容が表示されます。それでストップしてしまい、そのままの状態がずっと続くという症状です。MySQL にデータはセットされます。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

ということはたぶんインストール自体はできてますね。ブラウザでmanager/ディレクトリにアクセスしてログイン画面を開くことはできますか?
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by JB23 »

いいえ、仕方がないので /manager/index.php にアクセスしようとするとログイン画面は表示されず、何時まで経っても読込中のままになります。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

こちらはレンタルサーバでしょうか?試用できそうであれば実際に試してみます。
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by JB23 »

テストアカウントを作りましたので、検証してみてください。詳細は、PM にて。 :mrgreen:
アバター
JB23
メンバー
メンバー
記事: 13
登録日時: 2013年5月09日(木) 19:25

Re: Evolution 1.0.10J のインストーラーについて  【解決済み】

投稿記事 by JB23 »

長時間お付き合いいただき、本当にありがとうございました。今度はあっけないくらい簡単にインストール出来ました。

原因は、localhost=127.0.0.1 ではなかったことでした。確信はありませんが cPanel で管理されているサーバーなので、cPanel の仕様上でそうなっているのではないかと思います。WHM(ウェブホストマネージャー) アカウントにはそれぞれ個別IPが割り当てられていて、そのアカウントが10程度あるサーバーです。

MODX Evo. の動作も軽快で非常に気に入っています。その上こんなに手厚いサポートをしてくださるとは、感謝感激です。「yama」 さん、ありがとうございました。今後ともよろしくお願いします。 :D :D :D

P.S. 「yama」 さんの許可を受けたので、必要な方のために修正パッチを添付しておきます。
添付ファイル
modx-1.0.10J_document.parser.class.inc.zip
manager/includes/document.parser.class.inc の修正プログラム
(30 KiB) ダウンロード数: 561 回
shobu
メンバー
メンバー
記事: 91
登録日時: 2011年5月26日(木) 16:54

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by shobu »

yamaさん、いつもお世話になっています。

1.0.10Jをテストしてみて気づいたことがあります。
解決済みと言うことですが、本件、次のような可能性もあるようです。

document.parser.class.inc.php の64行目に

if($database_server==='localhost') $database_server = '127.0.0.1';

というコードがあり、本件のJB23さんのパッチもこの箇所を変更してありますね。

接続先が'localhost'ならば127.0.0.1というIPに書き換えという流れですが、unix socketのみの運用(skip-networking)になっている場合、hostsファイルその他の名前解決の問題と関係無く接続できなくなるようです。
(私の場合、少しでも速度を稼ぐということと、セキュリティ的な観点で、httpdとmysqldが同居しているケースでは skip-networking を指定するケースが多いのですが、皆さん、あまりそうされないということでしょうか…)

'localhost'の名前で接続する必要があるということで、とりあえずこの1行をコメントアウトすれば解決され副作用もないと思いますが、この1行の意味はなんでしょうか?(サーバの設定ミス対策?)

また、タイトルとは別件なってしまい申し訳ないですが…。
error_log眺めていて気づいたのですが、1.0.10Jで管理画面を表示させると /manager/lang/japanese-utf8.inc.php のinclude_onceでファイルが見当たらないとwarningが出ています。
実際のパッケージの配置は/manager/includes/lang/japanese-utf8.inc.php と langフォルダはincludesの下に置かれているようです。error_logが見づらいので手修正してしまおうと思うのですが、langフォルダの位置はincludesの下が正しいでしょうか?
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

貴重な情報ありがとうございます。この件は実際に問題を確認済みで、すでに開発版では修正してありますが、事情がよく分からないままでした。そういうことだったのですね。
この部分をこのようにしたのは、Windows版XAMPPでコネクトに1秒前後かかるためで、XAMPPのPHPが5.2になったあたりからこの問題を確認しています。PDOやmysqli系の関数だと問題ないみたいです。
langファイルの件も了解しました。

error_logはどこにあったでしょうか?自分ではerror_logをファイルとして出力する仕組みには覚えがないのですが、先日客先のサーバで見かけました。langファイルのエラーも先頭行にありました。
shobu
メンバー
メンバー
記事: 91
登録日時: 2011年5月26日(木) 16:54

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by shobu »

yama さんが書きました: error_logはどこにあったでしょうか?自分ではerror_logをファイルとして出力する仕組みには覚えがないのですが、先日客先のサーバで見かけました。langファイルのエラーも先頭行にありました。
localhostの件はオリジナルの状態で改善されていると、今後ハマらずに済むので助かります(本スレ見るまでMODX側と考えていなかったので悩みまくってしまいましたw)

error_log は httpdのエラーログなのでRedHat系で特別な設定をしていないならば /var/log/httpd/error_log のことです。
phpのwarningなのでphp.iniやコード中などで制御していなければ記録に残るんじゃ無いでしょうか。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by yama »

なるほど。長い間開発やってて2日前に同じ箇所のエラーでerror_logを(たぶん)初めて見たのですごい偶然ですが・・w
(おかげで、何の件についての報告なのかすぐ分かりました)
修正箇所はaccesscontrol.inc.phpのようですね。2ヶ所ありますが、次のリリースで修正します。
shobu
メンバー
メンバー
記事: 91
登録日時: 2011年5月26日(木) 16:54

Re: Evolution 1.0.10J のインストーラーについて

投稿記事 by shobu »

yama さんが書きました:なるほど。長い間開発やってて2日前に同じ箇所のエラーでerror_logを(たぶん)初めて見たのですごい偶然ですが・・w
(おかげで、何の件についての報告なのかすぐ分かりました)
修正箇所はaccesscontrol.inc.phpのようですね。2ヶ所ありますが、次のリリースで修正します。
ご対応ありがとうございます。ということは、includesの下が正しいと言うことですね。

こんな感じにしておきます。

コード: 全て選択

if(!isset($_SESSION['mgrValidated']))
{
	if(isset($manager_language)) include_once(MODX_BASE_PATH . "manager/includes/lang/{$manager_language}.inc.php");// include localized overrides
	else                         include_once(MODX_BASE_PATH . 'manager/includes/lang/english.inc.php');
返信する