Memo/EC-CUBE

http://dexlab.net/pukiwiki/index.php?Memo%2FEC-CUBE
 

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


デバッグ

  • ログファイル
    1. tail -f /var/www/html/eccube/data/logs/site.log
  • デバッグ情報の表示
  1. 管理画面 > システム設定 > パラメータ設定
  2. DEBUG_MODE: true に変更

設定ファイル

  • NameVirtualHost?等の設定の場合
    1. vi /var/www/html/eccube/data/config/config.php
    2. ----
    3. define ('HTTP_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
    4. define ('HTTPS_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
    5. define ('ROOT_URLPATH', '/'); // DocumentRootを変更する場合
    6. ----
  • /var/www/html/eccube/data/config/config.php
    1. <?php
    2.     define ('ECCUBE_INSTALL', 'ON');
    3.     define ('HTTP_URL', 'http://www.example.com/eccube/html/');
    4.     define ('HTTPS_URL', 'http://www.example.com/eccube/html/');
    5.     define ('ROOT_URLPATH', '/eccube/html/');
    6.     define ('DOMAIN_NAME', '');
    7.     define ('DB_TYPE', 'mysql');
    8.     define ('DB_USER', 'eccube_db_user');
    9.     define ('DB_PASSWORD', '');
    10.     define ('DB_SERVER', '127.0.0.1');
    11.     define ('DB_NAME', 'eccube_db');
    12.     define ('DB_PORT', '');
    13.     define ('ADMIN_DIR', 'admin/');
    14.     define ('ADMIN_FORCE_SSL', FALSE);
    15.     define ('ADMIN_ALLOW_HOSTS', 'a:0:{}');
    16.     define ('AUTH_MAGIC', 'wrouhaevechomaprioweciakichiovouweslioja');
    17.     define ('PASSWORD_HASH_ALGOS', 'sha256');

インストール

  • Amazon Linux AMI, t.micro にEC-CUBE 2.11.5をインストール
    1. sudo su -
    2. cd /tmp
    3. yum install httpd php php-mbstring php-gd php-mysql mysql mysql-server
    4. chkconfig httpd on
    5. chkconfig mysqld on
    6.  
    7. # 時計を日本に
    8. yes | cp -f /usr/share/zoneinfo/Japan /etc/localtime
    9. cat > /etc/sysconfig/clock << 'EOS'
    10. ZONE="Asia/Tokyo"
    11. UTC=false
    12. ARC=false
    13. EOS
    14. ntpdate ntp.nict.jp; hwclock --systohc;
    15.  
    16. # apache 文字化け防止と、ディレクトリインデックスを止める
    17. vi /etc/httpd/conf/httpd.conf
    18. ----
    19. AddDefaultCharset UTF-8
    20.  
    21. <Directory "/var/www/html">
    22. ...
    23. Options -Indexes FollowSymLinks
    24. ----
    25.  
    26. # php utf-8を使用可能に
    27. vi /etc/php.ini
    28. ----
    29. output_handler = mb_output_handler
    30. auto_detect_line_endings = Off
    31.  
    32. date.timezone = "Asia/Tokyo"
    33.  
    34. mbstring.language = Japanese
    35. mbstring.internal_encoding = UTF-8
    36. mbstring.encoding_translation = On
    37. mbstring.detect_order = auto
    38. mbstring.http_input = pass
    39. mbstring.http_output = pass
    40. mbstring.substitute_character = none;
    41. ----
    42. service httpd restart
    43.  
    44. # DB作成
    45. vi /etc/my.cnf
    46. ----
    47. [mysqld]
    48. datadir=/var/lib/mysql
    49. socket=/var/lib/mysql/mysql.sock
    50. user=mysql
    51. # Disabling symbolic-links is recommended to prevent assorted security risks
    52. symbolic-links=0
    53.  
    54. skip-character-set-client-handshake
    55. character-set-server=utf8
    56. default-table-type=InnoDB
    57.  
    58. [mysqld_safe]
    59. log-error=/var/log/mysqld.log
    60. pid-file=/var/run/mysqld/mysqld.pid
    61.  
    62. [mysql]
    63. default-character-set=utf8
    64. prompt="\u@\h[\d]> "
    65. auto-rehash
    66.  
    67. [client]
    68. default-character-set=utf8
    69.  
    70. [mysqldump]
    71. default-character-set=utf8
    72. max_allowed_packet=16M
    73. ----
    74.  
    75. service mysqld restart
    76.  
    77. mkpasswd -s 0 > ~/.mysql-eccube_db
    78. cat ~/.mysql-eccube_db
    79. DBパスワード
    80.  
    81. mysql -u root mysql
    82. use mysql;
    83. set password for root@localhost=password('');
    84. grant SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,FILE,ALTER,INDEX,CREATE ROUTINE,CREATE VIEW,LOCK TABLES ON *.* TO 'eccube_db_user'@'%' IDENTIFIED BY 'DBパスワード';
    85. DELETE FROM mysql.user WHERE user='';
    86. CREATE DATABASE eccube_db CHARACTER SET utf8;
    87. FLUSH PRIVILEGES;
    88. exit
    89.  
    90. # 接続テスト
    91. mysql -u eccube_db_user -p`cat ~/.mysql-eccube_db` eccube_db
    92. exit
    93.  
    94. # ec-cubeインストール
    95. cd /tmp
    96. wget http://downloads.ec-cube.net/src/eccube-2.11.5.tar.gz
    97. tar xvfz eccube-2.11.5.tar.gz
    98. mv eccube-2.11.5 /var/www/html/eccube
    99. chown -R apache:apache /var/www/html/eccube
    100.  
    101. # ブラウザからインストーラへアクセス
    102. http://www.example.com/eccube/html/install
    103. # データベースの設定
    104. # DBの種類:MySQL
    105. # DBサーバ:127.0.0.1
    106. # ポート:
    107. # DB名:eccube_db
    108. # DBユーザ:eccube_db_user
    109. # DBパスワード:********
    110.  
    111.  
    112. # 全て成功ならインストールスクリプトを削除
    113. rm /var/www/html/eccube/html/install/index.php
    114.  
    115. # / にアクセスされたら /eccube/html/にリダイレクト
    116. cat > /var/www/html/index.php << 'EOS'
    117. <?php
    118.   header("HTTP/1.1 301 Moved Permanently");
    119.   header("Location: http://". $_SERVER['HTTP_HOST'] .  "/eccube/html/");
    120. EOS
    121.  
    122. # ドメインが不定のAWSの場合、stop > startでアクセスできなくなるので一部変更
    123. vi /var/www/html/eccube/data/config/config.php
    124. ----
    125. define ('HTTP_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');
    126. define ('HTTPS_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/eccube/html/');                         
    127. ----

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-06-02 (土) 17:07:30 (2154d)