Home> ec-cube > XreaにEC-CUBEをインストール(ドメイン直下版)
XreaにEC-CUBEをインストール(ドメイン直下版)
- 2007年5月 8日 06:19
- ec-cube
※EC-CUBE1.3.0正式版を今回使用しました。
EC-CUBEのインストールはこれまで「html」フォルダ内にしかインストールできず、
通常マニュアル通りインストールすると
http://xxx.zzzz.com/html/index.php
というアドレスになってしまい、理想である
「http://xxx.zzzz.com/」
というアドレスが難しいと思われてました。
(以前私がインストールチェックした時も「html」フォルダ内でした)
特にXreaにインストールする場合、文字置き換えツールなどを利用して
「../data/」などを「data」に置き換える・・・などといった作業が必要でした。
しかし、今回、EC-CUBE1.3.0正式版のソースをよくよく見てみると・・・
直すのは一箇所だけ。 簡単です。(当然、一部問題は残りますが)
下記備忘録
重要なのはEC-CUBE1.3.0正式版のリリースにも書かれていた
・dataパスを一元管理するようにしました。
という一文でした。 まず、公式サイトより、EC-CUBE1.3.0正式版をダウンロードします。
ダウンロードページ
![]()
解凍ツールなどで解凍し、開いたフォルダ「data」「html」を右クリック→プロパティ
読み取り専用のチェックボックスをはずします。→適用
![]()
「このフォルダ、およびサブフォルダとファイルに変更を適用する」(WinXP)にチェックを入れ、OK。
![]()
必要ならば他のフォルダも同様の作業をしてください。
これでフォルダ内のデータを編集できるようになるので、次に
「html」フォルダ→define.php
をエディタで開き、「/../data/」の部分を「/data/」と編集します。
![]()
ここでFTPクライアントでアップロードします。
アップロードの場所は最終的に"ttp://xxx.zzzz.com/"アクセスできるようにしたいので
「public_html」フォルダ直下に入れてください。
アップロードする内容は
"Public_html"フォルダ直下に「html」フォルダ内のデータをすべて入れる。
"Public_html"フォルダ直下に「data」フォルダをそのまま入れる。
"Public_html"フォルダ
|- data
|- abouts
|- admin
|- cart
|- ・・・・・
と言いつつ私はサブアドレスを利用したかったので、"サブアドレス.zzzz.com"フォルダ直下に
入れましたw
次にブラウザで"http://xxx.zzzz.com/"を開きます。
![]()
画面上に書かれているようにパーミッションの変更が必要です。
FTPクライアントソフトを使用してパーミッションの変更(属性の変更)をします。
今回はFFFTPを使用しました。
該当の場所にあるdefine.phpを右クリック→属性変更。
![]()
現在の属性を777に変更。
先ほどのブラウザを更新するとインストール開始画面に変わります。
![]()
次へ進むをクリック。 アクセス権限のチェックで「ユーザ書き込み権限(xxx)を付加してください」という
メッセージが出ているので、先ほどと同様。
![]()
該当のファイルのパーミッションを変更します。
同じくブラウザを更新すると、「アクセス権限は正常です。」と表示されます。
![]()
次へ進むと、見慣れたエラー画面が・・・(笑)
これらのファイルを一つ一つ直してたらキリがない・・・と思われると思います。
![]()
下にスクロールすると「コピー失敗」の文字が・・・
![]()
これを解消するにはそんな事をする必要はなく、Xreaユーザーならご存知の
「ファイル所有者の修正」を行います。
Xreaの管理画面を開き、左のメニュー→ツールをクリック。中央部に見える
「ファイル所有者の修正」をクリックします。
![]()
「正常に送信されました。反映には3-5分程度掛かります。」と表示されます。
![]()
3-5分後、ブラウザを更新します。
下記ダイアログが表示されます。「再試行」をクリック。
![]()
同じような画面が出現しますが、先ほど「コピー失敗」と出ていた部分に
少しだけ「コピー成功」という文字が出現します。
![]()
「ファイル所有者の修正」→ブラウザ更新→「ファイル所有者の修正」→・・・
を繰り返すと、すべてが「ファイルが存在します」に変わります。
いつの間にか上部に表示されていたエラーメッセージは消えていると思います。
![]()
次へ進むと、ECサイトの設定画面に移ります。
適当な情報を入れます。下にWEBサーバーの設定が表示されていると思います。
この時点で「URL(通常)」の表示が"http://xxx.zzzz.com/"になっていればOKです。
![]()
次にデータベースの設定です。
![]()
またXrea管理画面を開き、データベース画面を開きます。
今回はPosgreSQLを使用しました。
データベースがインストールできていない方はインストールしてください。
![]()
DBの種類:PosgreSQL
DBサーバ:localhost
ポート:該当のポート→PosgreSQLにログインすれば確認できます。
DB名:Xrea契約時にメールで送られてきます。
DBユーザ:Xrea契約時にメールで送られてきます。
DBパスワード:Xrea契約時にメールで送られてきます。
情報を入力し「次へ進む」
データベースの初期化画面が開きます。
初めてのインストールであればそのまま「次へ進む」
![]()
テーブルの作成に成功しました。次へ進む
サイト情報について画面が開きます。どちらを選んでもかまいません→次へ
画面上部に表示されたファイルをFTPより削除し、インストール完了
管理画面に行くと、ログインできます。設定したIDとPASSを入力してログインしてください。
管理画面。
![]()
"http://xxx.zzzz.com/"
![]()
終了。
管理画面などを見ていると色々修正しないといけない所が見えてくると思います。
今回はインストールまで。
- Newer: EC-CUBE 1.3.0正式版リリース情報
- Older: EC-CUBEについて
トラックバック:0
- TrackBack URL for this entry
- http://www.00px.com/cgi-bin/mtm/mt-tb.cgi/47
- Listed below are links to weblogs that reference
- XreaにEC-CUBEをインストール(ドメイン直下版) from 【オープンソース情報サイト】 - 00px -
コメント:5
- カテゴリ
- アーカイブ
- 購読
- Powerd By
はじめまして。
ブログを拝見してインストール作業を行っています。
当方、プログラムには弱くお力をお借りできれば助かります。
サーバーはXreaでCORESERVERアカウントは利用しておりません。
貴社の初めてのインストールであればそのまま「次へ進む」の次に
【Warning: require_once(DATA_PATHmodule/Net/URL.php) [function.require-once]: failed to open stream: そのようなファイルやディレクトリはありません in /virtual/×××/public_html/data/class/pages/LC_Page.php on line 25】
という表示になってしまいます。
修正の仕方、ご指導お願い致します。
はじめまして。
ちょっとこの段階では何とも言えませんが、
EC-CUBEの2系でしょうか。
また、エラーで表示されている
/virtual/×××/public_html/data/class/pages/LC_Page.php
の25行目は何と書いてありますでしょうか。
よろしくお願いします。
ご返答ありがとうございます。
説明不足ですみません。
EC-CUBEはVersion 2.3.2
25行目には、require_once(DATA_PATH . 'module/Net/URL.php');
と記載されております。
お手数ですが宜しくご指導お願い致します。
度々すみません。
何とか管理ページまでたどり着きました。
しかし、管理ページの上部に以下の文章が表示されます。
EC CUBE:Version 2.3.2
Warning: fopen(/virtual/XXXXX/public_html/data/logs/site.log) [function.fopen]: failed to open stream: 許可がありません in /virtual/XXXXX/public_html/data/class/util/GC_Utils.php on line 150
Warning: filesize() [function.filesize]: stat failed for /virtual/XXXXX/public_html/data/logs/site.log in /virtual/XXXXX/public_html/data/class/util/GC_Utils.php on line 177
アクセス権はGC_Utils.php 666
150行目は$fp = fopen($path, "a+");
177行目はif(filesize($path) > $max_size) {
どうぞよろしくお願い致します。
robekaruさん
コメントにユーザー名が出ちゃってたので、こちらでXXXXに変更させていただきました。
さて、どうやら色々と問題があるみたいですね。
見つからないファイルがあったり。
ファイルパスは正しく通ってますでしょうか。
最新のEC-CUBEをインストールした事がありませんが、
define.phpの編集を失敗しているとか。
また、ファイルが足らないかもしれませんね。
http://downloads.ec-cube.net/src/eccube-2.3.2.zip
の解凍で失敗している可能性はありませんか?
また、ファイルのパーミッション設定は正しいでしょうか。
結構私自身もこういったイージーミスではまった事があるので、あくまで確認ですが。