オープンソースのECサイト「EC-CUBE」 †
デバッグ †
- 管理画面 > システム設定 > パラメータ設定
- DEBUG_MODE: true に変更
設定ファイル †
- NameVirtualHost等の設定の場合
vi /var/www/html/eccube/data/config/config.php
----
define ('HTTP_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
define ('HTTPS_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
define ('ROOT_URLPATH', '/'); // DocumentRootを変更する場合
----
- /var/www/html/eccube/data/config/config.php
<?php
define ('ECCUBE_INSTALL', 'ON');
define ('HTTP_URL', 'http://www.example.com/eccube/html/');
define ('HTTPS_URL', 'http://www.example.com/eccube/html/');
define ('ROOT_URLPATH', '/eccube/html/');
define ('DOMAIN_NAME', '');
define ('DB_TYPE', 'mysql');
define ('DB_USER', 'eccube_db_user');
define ('DB_PASSWORD', '');
define ('DB_SERVER', '127.0.0.1');
define ('DB_NAME', 'eccube_db');
define ('DB_PORT', '');
define ('ADMIN_DIR', 'admin/');
define ('ADMIN_FORCE_SSL', FALSE);
define ('ADMIN_ALLOW_HOSTS', 'a:0:{}');
define ('AUTH_MAGIC', 'wrouhaevechomaprioweciakichiovouweslioja');
define ('PASSWORD_HASH_ALGOS', 'sha256');
インストール †
- Amazon Linux AMI, t.micro にEC-CUBE 2.11.5をインストール
sudo su -
cd /tmp
yum install httpd php php-mbstring php-gd php-mysql mysql mysql-server
chkconfig httpd on
chkconfig mysqld on
# 時計を日本に
yes | cp -f /usr/share/zoneinfo/Japan /etc/localtime
cat > /etc/sysconfig/clock << 'EOS'
ZONE="Asia/Tokyo"
UTC=false
ARC=false
EOS
ntpdate ntp.nict.jp; hwclock --systohc;
# apache 文字化け防止と、ディレクトリインデックスを止める
vi /etc/httpd/conf/httpd.conf
----
AddDefaultCharset UTF-8
<Directory "/var/www/html">
...
Options -Indexes FollowSymLinks
----
# php utf-8を使用可能に
vi /etc/php.ini
----
output_handler = mb_output_handler
auto_detect_line_endings = Off
date.timezone = "Asia/Tokyo"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.substitute_character = none;
----
service httpd restart
# DB作成
vi /etc/my.cnf
----
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip-character-set-client-handshake
character-set-server=utf8
default-table-type=InnoDB
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
prompt="\u@\h[\d]> "
auto-rehash
[client]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
max_allowed_packet=16M
----
service mysqld restart
mkpasswd -s 0 > ~/.mysql-eccube_db
cat ~/.mysql-eccube_db
DBパスワード
mysql -u root mysql
use mysql;
set password for root@localhost=password('');
grant SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,FILE,ALTER,INDEX,CREATE ROUTINE,CREATE VIEW,LOCK TABLES ON *.* TO 'eccube_db_user'@'%' IDENTIFIED BY 'DBパスワード';
DELETE FROM mysql.user WHERE user='';
CREATE DATABASE eccube_db CHARACTER SET utf8;
FLUSH PRIVILEGES;
exit
# 接続テスト
mysql -u eccube_db_user -p`cat ~/.mysql-eccube_db` eccube_db
exit
# ec-cubeインストール
cd /tmp
wget http://downloads.ec-cube.net/src/eccube-2.11.5.tar.gz
tar xvfz eccube-2.11.5.tar.gz
mv eccube-2.11.5 /var/www/html/eccube
chown -R apache:apache /var/www/html/eccube
# ブラウザからインストーラへアクセス
http://www.example.com/eccube/html/install
# データベースの設定
# DBの種類:MySQL
# DBサーバ:127.0.0.1
# ポート:
# DB名:eccube_db
# DBユーザ:eccube_db_user
# DBパスワード:********
# 全て成功ならインストールスクリプトを削除
rm /var/www/html/eccube/html/install/index.php
# / にアクセスされたら /eccube/html/にリダイレクト
cat > /var/www/html/index.php << 'EOS'
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://". $_SERVER['HTTP_HOST'] . "/eccube/html/");
EOS
# ドメインが不定のAWSの場合、stop > startでアクセスできなくなるので一部変更
vi /var/www/html/eccube/data/config/config.php
----
define ('HTTP_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
define ('HTTPS_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
----
|
|