|
3月
24
|
EC-CUBE2.4.3をCPI(シェアードプランZ1)にインストールするための手順です。
EC-CUBEは以下の構成とします。
/html/eccube/ : 解凍後のhtmlディレクトリ
/eccube_data/ : 解凍後のdataディレクトリ
DB : postgreSQL
define.php を修正
define(“HTML2DATA_DIR”, “/../../eccube_data/”);
define(“DATA_DIR2HTML”, “../html/eccube/”);
.htaccessを修正(PC用)
以下2行を追加
AddHandler x-httpd-php524 .php
suPHP_ConfigPath /usr/home/ユーザー名/html/eccube/
php_value や php_flag は全て削除。
/html/eccube/ と /eccube_data/ に .htaccess をアップロード。
.htaccessを修正(モバイル用)
以下2行を追加
AddHandler x-httpd-php524 .php
suPHP_ConfigPath /usr/home/ユーザー名/html/eccube/mobile/
php_value や php_flag は全て削除。
/html/eccube/mobile/ に .htaccess をアップロード。
php.iniを編集(PC用)
CPIコントロールパネルの、
お客様情報 > プログラムのパスとサーバの情報
で、最新の「PHP iniの設定情報」にある最新のPHPのリンクをクリックし表示された内容をコピー。
php.iniというファイルを作成し、先程コピーした内容をペースト。
php.iniの内容の一部を以下のように修正。
mbstring.http_input = UTF-8
mbstring.encoding_translation = Off
output_handler = mb_output_handler
output_buffering = 4096
magic_quotes_gpc = Off
upload_max_filesize = 5M
/html/eccube/ にphp.ini をアップロード。
php.iniを編集(モバイル用)
基本的にはPC用と同じ流れ。
ただし、一部を以下のようにしないと色々と問題を起こすので注意。
output_handler = (nullなので何も指定しない)
variables_order = “EGPS”
/html/eccube/mobile/ にphp.ini をアップロード。
.htaccessを新規作成
php.iniが外部から閲覧されないようにphp.iniへのアクセスを拒否。
/html/に作成した .htaccess をアップロード。
※つまり、公開ディレクトリ内に置いたphp.ini全てを拒否。
<Files ~ "\.ini"> deny from all </Files>
SC_DbConn.php を修正
/eccube_data/class/SC_DbConn.php の
$this->conn = $objDbConn;
の直前に以下を追加。
if (DB_TYPE == 'pgsql') {
pg_set_client_encoding("utf8");
}
insert_data.sqlを修正
html/install/sql/insert_data.sql
内のファイルを以下のように変更。
INSERT INTO mtb_delivery_date VALUES (’2′, ’1〜2日後’,1);
INSERT INTO mtb_delivery_date VALUES (’3′, ’3〜4日後’,2);
↓
INSERT INTO mtb_delivery_date VALUES (’2′, ’1-2日後’,1);
INSERT INTO mtb_delivery_date VALUES (’3′, ’3-4日後’,2);
EUC-JPでは「〜」を扱えないため「-」に変えておく。
パーミッション変更
/html/eccube/install/temp のパーミッションを777に変更。
インストール開始
http://hogehoge.cpinet.jp/eccube/install/ にアクセス。
インストール画面の通りに進めて行けば、問題なく完了するはずです。
Special Thanks : EC-CUBEの女王
7月 24th, 2010 at 12:54 PM
CPIの同じ環境で試しました。インストールの手順で、DB作成(PostgreSQL)のところで、初期化できません。DBファイルを消してもエラーが出ます。エラー内容は、
DB Error: unknown error
[nativecode=ERROR: character 0xefbbbf of encoding "UTF8" has no equivalent in "EUC_JP"]
です。
SC_DbConn.phpの変更個所の辺かと思いますが、アドバイスいただけるとありがたいです。DBがうまく作られないと、管理画面ログインができません。
7月 24th, 2010 at 4:00 PM
utf8からeuc-jpへうまく変換できないみたいですね。
「insert_data.sqlを修正」は行ないましたでしょうか?
もしかしたら微妙に環境が違うかもしれませんので、参考にしたこちらのサイトもご覧ください。
EC-CUBEをCPIにインストール☆の巻その2
7月 24th, 2010 at 7:45 PM
sixbirdさん、アドバイスありがとうございます。「insert_data.sqlを修正」はきちんと行いました。インストールの巻きその2も拝見しましたが、まだ実行しておりません。実は、初めてのEC-Cubeで、情報をいただきながら、かれこれ5日間も試行錯誤しています。ちなみに、CPIが提供している2.3.3用のコマンドでインストールすると、データベースの初期化もEC-Cubeの管理画面にもスムーズに入れ、全く問題なく完了できますが、EC-Cude(any version)をEC-Cubeのサイトからひっぱってくると、インスト時にどうしてもDB初期化でエラーが出て、そこから進めないため、初期化しないで進めると、よく知られている現象、EC-Cubeの管理画面にログインできません。ほとんど素人に近い私には手におえそうにないので、プロに頼んだほうがいいかも・・・・。
7月 24th, 2010 at 9:08 PM
どこかが間違っているとは思います。(当たり前ですが)
ただ、どこが間違っているのかを特定するには情報がなさ過ぎるので難しいですね…
素人に近いスキルということであればプロに任せるか、スキルをもった知人に依頼したほうがいいと思います。
EC-CUBEは決して素人向きのものではありませんので。
特にCPIはちょっとクセがあるサーバだったりしますので、他のサーバだと案外うまくいくかもしれません。
(CPIはサポートはしっかりしていますよ)
一応、私はプロの部類に入りますので、有料で宜しければインストール代行致しますよ。