Memo/EC-CUBE

https://dexlab.net:443/pukiwiki/index.php?Memo/EC-CUBE
 

オープンソースのECサイト「EC-CUBE」


デバッグ

  • ログファイル
    tail -f /var/www/html/eccube/data/logs/site.log
  • デバッグ情報の表示
  1. 管理画面 > システム設定 > パラメータ設定
  2. 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/');                         
    ----

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:37 (61d)