eccube 2.3.4 のインストール

以下のマニュアルサイトのようにしてもうまくいかなかったのでメモ。

http://wiki.ec-cube.net/index.php?EC-CUBE%A1%CA2%A1%A5x%B7%CF%A1%CB

また、PHPにzlibを組み込んでいて、設定にて、

zlib.output_compression On

の場合、installプログラムにFirefoxでアクセスすると、

内容符号化 (Contnet-Encoding) に問題があります
不正または不明な形式で圧縮されているため、ページを表示できません。
この問題については Web サイトの管理者に問い合わせてください。

とでる。その場合は、

php_flag zlib.output_compression off

apache側で設定する(php.iniで設定するでもだろう)。

プログラムをダウンロード

$ wget http://downloads.ec-cube.net/src/eccube-2.3.4.tar.gz

MySQLデータベースの初期設定

$ cat >eccube-init.sql
GRANT ALL PRIVILEGES ON eccube_db.* TO eccube_db_user@localhost IDENTIFIED BY 'eccube_db_pass';
FLUSH PRIVILEGES;
CREATE DATABASE eccube_db;
$ mysql -u root -pパスワード < eccube-init.sql

Apacheの設定

$ cat httpd.conf
....
AllowOverride All
DirectoryIndex index.html index.php
# php_flag zlib.output_compression off # phpinfo() にて、"on"の場合のみ
....

EC-Cubeのインストール

インストールマニュアルのとおり。

$ zcat eccube-2.3.4.tar.gz | tar xvf -
$ mv eccube-2.3.4 eccube
$ chmod 777 eccube/html/install/temp/
$ chmod 666 eccube/data/install.php
$ chmod 777 eccube/html/user_data/
$ chmod 777 eccube/html/cp/
$ chmod 777 eccube/html/upload/
$ chmod 777 eccube/data/cache/
$ chmod 777 eccube/data/class/
$ chmod 777 eccube/data/Smarty/
$ chmod 777 eccube/data/downloads/update/
$ chmod 777 eccube/data/downloads/
$ chmod 777 eccube/data/logs/

上記で足りないようなので以下も実行(上記とダブっているところもある)。

$ chmod -R o+w eccube/html/user_data
$ chmod -R o+w eccube/html/upload
$ chmod -R o+w eccube/data/class
$ chmod -R o+w eccube/data/Smarty
$ chmod -R o+w eccube/data/downloads

インストールプログラムを実行

http://www.example.jp/eccube/html/install/

ECサイトの設定
店名 テストEC-CUBE
管理者メールアドレス foobar@example.jp
管理者ログインID 管理者IDを入力
管理者パスワード パスワードを入力
WEBサーバの設定
HTMLパス(default) /home/foobar/public_html/eccube/html/
URL(通常)(default) http://www.example.jp/eccube/html/
URL(セキュア)(default) http://www.example.jp/eccube/html/
共通ドメイン(default)
データベースの設定
DBの種類 MySQL
DBサーバ(default) 127.0.0.1
ポート(default)
DB名(default) eccube_db
DBユーザ(default) eccube_db_user
DBパスワード パスワードを入力
データベースの初期化
接続情報 MySQL 5.0.51a-community
サイト情報について

EC-CUBEのシステム向上及び、デバッグのため以下の情報のご提供をお願いいたします。

[いいえ]を選択する。

「EC CUBE インストールが完了しました。」が表示され、「管理画面」のリンクを選択

インストールプログラムの削除

eccube/html/install/index.phpを削除する。これが残っていると上部に削除する旨の忠告が表示されている。

$ rm eccube/html/install/index.php