熊本市 DELTA WORKS のメンバーがお届けするCMS制作日記と日常の変なこと
15 10月
HETEMLにjoomla1.5を無事インストールしたのはよかったのだがエディタのインストールの時になって、FCKエディタがインストールできないことが分かった。
Joomla1.5.14の環境で、FCKエディタをインストールしようとすると下記のエラーが出る。
プラグイン インストール: DB function failed with error number 2013
Lost connection to MySQL server during query SQL=SELECT `id` FROM `jos_plugins` WHERE folder = 'editors' AND element = 'fckeditor'
SQL =SELECT `id` FROM `jos_plugins` WHERE folder = 'editors' AND element = 'fckeditor'
これはMySQLのデフォルトパケットサイズを超えた容量をコネクトしようとしてエラーを返されたということだろう・・・・・他のサーバでは問題なく動いているものもあるが、一般のレンタルサーバの場合、直接MySQLの設定を変更できないのであるから、解決はほぼ絶望的といえるだろう。
さらに、JCEも試してみたが、コンポーネントはできても、プラグインで同じ症状が発生する・・・こうなると、Joomlaの利便性の一つであるエディタが利用できないということになり、このサーバでは使用自体を考えなくてはいけない。
もちろんTinyMCEを使えば何とか成るが、クライアントの要求している機能と、こちらで作ったマニュアルがJCEとFCK2つしかないので、そのためにまた作り直すのも大変だ。
追記:利用している別のHETEMLのアカウントがあったため、そちらの方でも検証を行ったところ、そちらではインストールできた。サーバのコントロールパネルから設定できる値は同じなので、そうなるとHETML側の何らかの問題かもしれない。したがって、HETEMLを利用した状況ですべて上記の問題が起きるとは限らないようだ。
これらの状況を加味して、本日HETEML側にお尋ねのメールを打ってみた。返事が来たら改めて報告する
2009/10/31
9 返信元 は "Joomla1.5 HETEMLサーバへFCKエディタのインストールができない。"
http://sohopa.netから来ました。
おそらく、FTPモードで利用している事、Zipでアップロードしている事、
PHPの設定にあるmax_execution_timeが30秒とか小さい値になっていることが複合した原因でしょう。
http://www.joomlafckeditor.com/forum?func=view&catid=8&id=922#926
に詳細が載っています。
解消方法は、
php.iniまたは、.htaccessにphp_valueを設定します。
サーバーによって、どちらで対応するかは決まるはずです。
サーバースペックにもよりますが、180秒とか、300秒とかでいいのでは。
わーーー解決のヒント頂き、ありがとうございます。HETEMLの場合php.iniは規定の設定以外書き換えができないので.htaccessのほうで調整してみます。
私自身はエンジニアではないのでサーバーサイドの詳しい仕組みになるとさっぱりです。
これを機会に勉強します!
さっそく実験してみました。.htaccessへの記述は以下の通り
php_value ignore_user_abort On
php_value max_execution_time 300
その他いろいろやってみましたが、結果としてはServer Error 500で、うまく作動せずということになりました。
せっかく教えていただいたのに、たぶんこれはやはりサーバによる制限と見た方がいいかなぁと思いました。
追記です。ディレクトリからのインストールも同じ理由で完了できませんでした。 TinyMCEを前提に構築してみましょう。ま、その分FCKの使用料金を払わなくてもいいので、よしとするか。でもちょっと悔しい。
PHPが、CGIモードならphp.iniファイルを作成してadministratorフォルダに設置します。
もうひとつの方法は、administrator/index.phpの最初の方に
@ini_set(’max_execution_time’, 180);
@ini_set(’memory_limit’, ‘128M’);
などと書きます。
お試しあれ
あ、ありがとうございます!
この方法も試してみますね!
ini_set(”max_execution_time”, “180″);
ini_set(”memory_limit”, “128M”);
上記をindex.phpに記入することで確かに、システム的には反映できました。これは、管理画面の「ヘルプ」にある「システム情報」の「PHPインフォメーション」より確認しました。
Local Valueの部分が設定した値に変更されています。
「やったー」と思ったのもつかの間、結果は同じ状況・・・。
でも、皆さんのおかげで対処法のヒントはつかめました。HETEMLではうまくいきませんでしたが、今後の参考になりました。
何はともあれ、コメントいただいた皆さん。ありがとうございます。!!
hetemlより返答がきましたので転載さえていただきます。
ロリポップサーバでJCEのプラグインのインストール時に同じ症状が出ましたが、以下を参考に手動インストールで解決しました。
http://www.joomlacontenteditor.net/index.php?option=com_content&task=view&id=114&Itemid=13
コメントをお書きください