はじめに
EC-CUBE3を使ってみようと思い、環境構築してみたのですが、
それなりにハマッたので、僕のうまくいった方法をメモしておきます。
・うまくいかなかった方法
zipでソースボールをダウンロードしてきて、
"インストールスクリプトを利用" する方法でインストール。
[ソースボールの入手]
https://www.ec-cube.net/download/
[手順]
http://doc.ec-cube.net/quickstart_install
[ダメだった箇所]
"phpのTimeZoneを設定しろ"というエラーがどうしても回避できませんでした。
phpinfoで確認しても、ちゃんと設定されているのだけれど。。。
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in /usr/local/my/data/htdocs/eccube-3.0.15/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php:50
・うまくいった方法
composerを使った方法だと、すんなり?いけました。
[手順(Webインストーラーを利用)]
http://doc.ec-cube.net/quickstart_install
構成
・CentOS7
・Apache-httpd 2.2.31
・Postgresql 9.6.5
・PHP 5.6.31
・EC-CUBE3
インストール
Apache,Postgresql,PHPは、いったん省略。(時間を見つけて更新します)
事前準備
・Postgresql に任意のユーザーとデータベースを作ります。
"ec-cube"とかでOK。ユーザーはフル権限にします。
EC-CUBE
・Apacheのdocumentrootに移動します。
cd /xxx/htdocs
・下記の2コマンドを実行 → "ec-cube"というフォルダにインストールされます。
curl -sS https://getcomposer.org/installer | php
php composer.phar create-project ec-cube/ec-cube ec-cube "^3.0"
・下記フォルダの権限を変更する。
chmod 777 -R ec-cube/app
chmod 777 -R ec-cube/html
・http://xxxx/ec-cube/html/install.php を開きます。
あとは画面にしたがって入力していくだけです!