XREAにEC-CUBEを入れる方法
2006 年 11 月 27 日 on 5:40 pm | In CMS, WEB |オリジナルなECサイト構築ができる「EC-CUBE」がロックオンより9月1日付けで発表されてました。
元ネタはここ(CNET)
開発者?のコミュニティもあるようですがあまり盛り上がってないような雰囲気なのですが(w
さて、当然サーバなんていちいち構築していられないので、外部のサーバに入れてみようと思います。
EC-CUBEのシステム用件を見てみると
OS
FreeBSD 5.4以降
言語
PHP 4.4.x以降
※PHP5.0.x以降にも対応しています。
ライブラリ
freetype2 2.1.10以降
gd 2.0.33以降
データベース
PostgreSQL 7.4.x以降
ん?別にPHP動いてPostgreSQLなら動くんじゃね?という考えでXREAにインストールすることにしました。
FreeBSDってのもなんかマニアックな仕様ですね(w
あと、事前作業としXREAにPostgreSQLをインストールしておいてください。
とりあえずVersion 0.9.2(2006/09/19)をダウンロードします。
解凍すると以下のフォルダができます。
[data]
[html]
通常はこののままアップロードしてVirualHostでDocumentRootを[html]にするようですが
XREAではそんなことはできないので幸いXREAでは通常[public_html]にファイルをアップロードしますのでこいつを利用します。
[data]も[public_html]に統合しちゃいます。いろいろ問題あるので・・・
[public_html]を利用するため、ソースを変更する必要があります。
置換ソフトなんかつかって置換します。
Repl-Ace使いました。
[”html/]⇒[”public_html/]
[’html/]⇒[’public_html/]
[/html/]⇒[/public_html/]
[`html/]⇒[`public_html/]
[”data/]⇒[”public_html/]
[’data/]⇒[’public_html/]
[/data/]⇒[/public_html/]
置換後FTPでアップロードします。
[data]以下と[html]以下のファイルを[/public_html]にアップロードします。
さてインストールを開始します。
取得したアドレスへアクセスするinstallへリダイレクトされます。
そうしたら以下のように表示されるはずです。
指示に従い[temp]に権限777を付与します。
うまくいくとインストール画面が表示されます。ここまでこれれば50%インストールは終了です。
次へ進むと以下のメッセージが表示されます。指示に従って書き込み権限を変更します。
>> ×:public_html/install.inc(644) にユーザ書込み権限(666)を付与して下さい。
>> ×:public_html/user_data(755) にユーザ書込み権限(777)を付与して下さい。
>> ×:public_html/upload(755) にユーザ書込み権限(777)を付与して下さい。
>> ×:public_html/Smarty/templates_c(755) にユーザ書込み権限(777)を付与して下さい。
>> ×:public_html/update(755) にユーザ書込み権限(777)を付与して下さい。
>> ×:public_html/logs(755) にユーザ書込み権限(777)を付与して下さい。
前に戻って、再度前に進むと
>> ○:public_html/install.inc(666) は問題ありません。
>> ○:public_html/user_data(777) は問題ありません。
>> ○:public_html/upload(777) は問題ありません。
>> ○:public_html/Smarty/templates_c(777) は問題ありません。
>> ○:public_html/update(777) は問題ありません。
>> ○:public_html/logs(777) は問題ありません。
のように表示されれば成功です。
次へ進むと
■必要なファイルのコピー
・・・・・・・全部失敗するはずです。
これはXREAではPHPで作成されたときのユーザなどの問題で書き込みができないためです。
これを解決するため、XREAの管理メニューのツールを利用します。
「ファイル所有者の修正」です。
こいつを利用したPHPで作成されたディレクトリの権限を変更してやります。3~5分まってみます。
再度前にも戻って進むと、一部成功の文字が読めると思います。
再度、「ファイル所有者の修正」を利用します。
今度は成功に混じってファイルが存在しますってのもあると出てきます。
まだ失敗の文字が見えると思います。
3度目の正直もう一度「ファイル所有者の修正」を利用します。
再度戻って、次へ進みます。
失敗の文字が見えなければ次へ進みます。
次に「店名」と「管理者メールアドレス」を入力します。
次にPostgreSQLの設定をします。
ここでは「DBサーバ」の欄には「”」を入力します。
XREAのPostgreSQLではlocalhostやIPアドレスは指定できないようです。
DB名、DBユーザ、DBパスワードは指定されたものを入力します。
IPアドレスなんか入れてると以下のようなエラーメッセージを吐きます。
>> DB Error: connect failed
[nativecode=Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host “127.0.0.1″ and accepting TCP/IP connections on port 5432?]
入力後次へ進みます。
■データベースの初期化
データベースの初期化を開始します
※すでにテーブル等が作成されている場合は中断されます
と出ればOKです
次へ進みます。
○:テーブルの作成に成功しました。
○:ビューの作成に成功しました。
○:初期データの作成に成功しました。
○:カラムコメントの書込みに成功しました。
○:テーブルコメントの書込みに成功しました。
これでインストールは終了です。
次へ進みます。
むむ!!!真っ白!?
いや、インストールは成功していますのでご安心を(w
ブラウザはそのままにしといてください。
真っ白になるのはDBにアクセスできていないのが原因です。
これを直すため[/public_html/install.inc]を修正する必要があります。
< ?php
define ('ECCUBE_INSTALL', 'ON');
define ('ROOT_DIR', '/virtual/XXXX/');
define ('SITE_URL', 'http://XXXX.sXXX.xrea.com/');
define ('SSL_URL', 'http://XXXX.sXXX.xrea.com/');
define ('DOMAIN_NAME', '.sXXX.xrea.com');
define ('DB_USER', 'XXXX');
define ('DB_PASSWORD', 'XXXXXXXX);
define ('DB_SERVER', ''''); ←ここ
define ('DB_NAME', 'XXXX');
?>
define (’DB_SERVER’, ”);
のように中の「”」を削る必要があります。
修正してあげます。
更新ボタンを押して再度読み込むと
と出るはずです。
これで本当にインストール終了です。
>> /install/index.phpは、インストール完了後にファイルを削除してください。
とでると思います
とりあえず消してくださいw
ログイン画面が出てくると思います。
ID:admin
Pass:password
でログインします。
これでインストール自体は終了です。
デフォルトでこんな感じに表示されます。
今回は、インストールにおいては何度か失敗しています。
XreaではPHPで作成されたファイルはapacheになってしまいます。
そのため、権限などの変更や削除などが行えない問題が発生します。
また、[public_html]より下にPHPがファイルを作成してしまうと削除など行えなくなってしまう
問題が発生します。
そのため今回は[html]と[data]のフォルダを統合して[public_html]にしています。
セキュリティの面では落ちてると思います。気をつけてください。
ほかに文字列置換するときには文字コードも気をつけてください。
9 件のコメント »
このコメント欄の RSS フィード | TrackBack URI
コメントをどうぞ
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
EC-CUBEをXREAにインストール…
ECサイトを簡単に構築できるソフト「EC-CUBE」をXREAにインストールした… (more…)
トラックバック by krbys.net — 2007/2/17 土曜日 #
XREAにEC-CUBEを入れる方法…
本日のPHPで動いているオープンソースの中から、トップのEC-CUBEをXREAにインストールして、いろいろ出来ないところをこのサイトで助けていただきました。
http (more…)
トラックバック by pligg.com — 2007/5/6 日曜日 #
ec-cubeインストール(xrea)…
ロックオン、EC オープンソース『EC-CUBE』モバイル対応の1.3.0 正式… (more…)
トラックバック by --- 00px --- — 2007/5/7 月曜日 #
こちらの記事を参考に、XREAにEC-CUBEを入れてみましたが、
最後で上手く行かないので、もしよろしければ教えてください。
管理者ログイン後の画面が真っ白になるので、[/public_html/install.inc]
を修正しようとしてもinstall.incのファイルがどこにあるか分かりません。
DBはPostgreSQLではエラーが出たので、MySQLでやっています。
初期化に下記のエラーが出ましたが、そのままインストールしています。
×:追加テーブル(dtb_mobile_kara_mail)の作成に失敗しました。
×:追加テーブル(dtb_mobile_ext_session_id)の作成に失敗しました。
install.incの場所と、DBエラーの対処についてご教授いただけると
助かります。
コメント by skyblue — 2007/6/7 木曜日 #
skyblueさん、ども。
手元にある残っているソースを確認したところ
eccube-1.0.2
eccube-1.0.2a-beta
eccube-1.1.0-beta
eccube-1.1.1
eccube-1.2.0-beta
eccube-1.3.0-beta
上記のバージョンでは/data/のなかにinstall.incがあります。
ディレクトリを/public_html/統合したらならばあるはずです。
無いならアップロードミスではないでしょうか?
eccube-1.3.0
eccube-1.3.1
eccube-1.3.1a
上記のバージョンではinstall.incはありません。
未確認ですがinstall.phpかもしれません。
ちょっとソースのバージョンがわからないのでDBのエラーには答えられません。
コメント by マスター — 2007/6/8 金曜日 #
ご回答ありがとうございます。
バージョンはeccube-1.3.1aでした。
install/index.phpなのかもしれません。
該当する部分がまだ分かりませんが、じっくりと
探してみます。
今回のインストール時に記事が大変参考になりました。
ありがとうございました。
コメント by skyblue — 2007/6/8 金曜日 #
すみません。ローカルのファイルを見ていました。
install.incはインストール後に書き込まれるため、、
やはりサーバー内のinstall.phpのようです。
ただ、記述は define (’DB_NAME’, ‘XXXX’);でしたので、
私の場合、他の原因かもしれません。
コメント by skyblue — 2007/6/8 金曜日 #
大変参考になりました。有難うございます。
私の場合xreaサーバにhtml中身をupしhtml/define.phpで、dataのパスを変更、MySQLでは文字化けが起こるためPostgreSQLに変更してインストールできました。
コメント by nekoaibo — 2007/7/6 金曜日 #
coreserverにて1.3.4をインストールしました。
公式サイトのサーバがXREAの場合のインストールにある
ような設定も必要なくすんなり動いています。
但し標準のままだとnikaidoさんと同様MySQLだと
文字化けしたため(設定を変更したくないのが理由で)PostgreSQLでインストールしました。動作も軽く
tplファイルをいじって遊んでいます。
まだ若干テンプレートの扱いを理解していませんが
書ける人ならこれほど楽で多機能なECサイト出来る
道具は他にないんじゃないでしょうか?
私もZencartを改造してあちこち納めましたが
作ったプラグインが標準でついています。あの苦労は
なんだったんでしょうか?(笑)
コメント by 鵜沼誠 — 2007/8/21 火曜日 #