ウェブ、ショウジン

EC-CUBEでパラメータ設定の内容を変更できない

2011-1-3
Category
CMS

自分がインストールして色々試しているEC-CUBEはさくらのスタンダードプランを使っている。

このプランでは.htaccess内にphpの設定を書き込むことが出来ない(エラーになる)ので、php.iniを作成して、その中に記述する。

これまではドキュメントルート/www直下にphp.iniを置いて、とくに不具合もなかったのだけれども(たんに気づいていなかっただけ)実はこの場所ではよくなかったのでメモ。

EC-CUBEでは管理画面の「システム設定 > パラメータ設定」部分で各種パラメータを変更することが可能。たまたまそのうちの一部(郵便番号の下の桁数制限=ZIP02_LENを変更したかった)を変更しようとした際に気づいたのが今回の不具合。

変更して、その内容を反映させるべく一番下の「この内容で登録する」をクリックすると、なぜか各項目の内容の前後にバックスラッシュ(または¥)が強制的に入ってしまって、実行することが出来なかった。

調べてみると(URLは忘れてしまったけど)どうやらphp.iniの場所がよろしくなかったようで、これを変更したら上記の不具合は解消され、変更したかった桁数も変えることができた。

これまで置いていたディレクトリは/wwwで、これがいけなかったらしく、これを/admin/systemに変更したら解消できた。

普通にEC-CUBEをインストールすると/html/admin/systemになるけど、自分の場合はドメイン直下に/htmlの内容を置いてインストールしているので/admin/systemとなっている。

上記ディレクトリにphp.iniを移動して、問題は無事解消された。

2011/01/15追記
上記、なんか関係ないっぽい。他のトラブルでインストールし直してadmin/system/配下に置かなくてもパラメータ設定の変更は問題なかった。なんだろう?
そして、やはりドキュメントルートにあるべきみたい。(/home/アカウント名/www/php.ini)ここに置かないと商品カテゴリを商品につけることができなかった。(magic_quotes_gpc = Offの問題?)

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿