EC-CUBE(2.x系) /
1_インストール /
01_サーバ設定方法
サーバ設定方法 †
はじめに †
EC-CUBEがインストールされるサーバには、以下の環境が既にインストールされている必要があります。
WEBサーバ …Apacheを推奨
PHP …4.1.x以上(GD2、FREETYPE2ライブラリを有効にしておくことを推奨します)※注1
データベース …'PostgresSQL7.4.x以上、MySQL4.1、MySQL5.0以上'
※注1:GD2、FREETYPE2ライブラリが利用できない環境の場合、グラフなどが正しく表示されません。
データベースサーバの設定例 †
(1)Postgresの設定例 †
データベースの作成権限がある場合は、以下の手順によりデータベースを作成します。※注2
1.ユーザの作成
createuser --createdb --no-adduser --pwprompt eccube_db_user
2.データベースの作成
createdb -U eccube_db_user eccube_db
※注2:データベースの作成権限がない場合は、データベース管理者にご依頼ください。
(2)データベースサーバ(MySQL)の設定例 †
データベース、ユーザの作成権限がある場合は、以下の手順によりデータベースを作成します。※注3
1.ユーザの作成
mysql> GRANT ALL PRIVILEGES ON eccube_db.* TO eccube_db_user@localhost IDENTIFIED BY ' ********';
mysql> FLUSH PRIVILEGES;
※青字の部分には自分で決めたパスワードを入力します。
2.データベースの作成
mysql> CREATE DATABASE eccube_db
※注3:データベースの作成権限がない場合は、データベース管理者にご依頼ください。
WEBサーバ(Apache)の設定例 †
まずダウンロード画面(http://www.ec-cube.net/download)でダウンロードしたファイルをサーバーの任意のディレクトリに解凍します。
バーチャルホストを利用する場合には、以下のような設定を記述します。
(1)httpd.confの変更 †
NameVirtualHost xxx.xxx.xxx.xxx:80 …利用しているIPアドレス
<VirtualHost xxx.xxx.xxx.xxx> …利用しているIPアドレス
ServerName demo.ec-cube.net …サイトのドメイン名
DocumentRoot /usr/local/eccube-jp-0.1.0beta/html …EC−CUBEのhtmlディレクトリの設置場所
DirectoryIndex index.html index.php
</VirtualHost>
※青字の部分は例です。
設定の変更後は、Apacheの再起動を忘れずに行いましょう。
このとき、以下の様に文法の確認を行っておくと安全です。
># /sbin/service httpd configtest …httpd.confの文法確認
>Synax OK
># /sbin/service httpd restart …Apacheの再起動
(2)apacheサービスの再起動 †
apachectl configtest
apachectl stop
apachectl start
インストール画面の起動 †
設定したサイトのURLが、demo.ec-cube.netである場合、以下のアドレスにアクセスします。
http://demo.ec-cube.net/
正常にインストール画面が表示されれば、画面内容にしたがってEC-CUBEのインストールを始めてください。
PHP(php.ini)の設定例 †
php.iniという設定ファイルの内容を変更します。
EC-CUBE2.0の推奨設定で文字コードをUTF-8で動かす場合の一般的な設定例は以下の通りです。
日本語(UTF-8)環境でのphp.ini設定例※注4
各行、;が前に付いている場合は取り除いてください。
mbstring.language = Japanese
auto_detect_line_endings = on
output_handler = mb_output_handler
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = on
mbstring.detect_order = auto
mbstring.substitute_character = none
magic_quotes_gpc off
変更後はApacheを再起動します。
MySQLでDBの処理が長くかかってインストールが正常に終了しない対策
- mysqlのバージョンは5系
- extension=php_mysql.dllのコメントをはずした。
; Maximum time (in seconds) for connect timeout. -1 means no limit
mysql.connect_timeout = 180
max_execution_time = 180
他
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=169&forum=1
※注4:文字化け等が発生する場合には、環境にあわせて変更して下さい。
※データベース内が文字化けする場合の対処
eccube_dir/data/class/SC_DbConn.php
の33行目の
$this->dsn = $dsn;の下に下記2行を追加。
$buf = $objDbConn->prepare('SET NAMES データベースの文字コード');
$objDbConn->execute($buf);
元:http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1145&forum=2&post_id=3641#forumpost3641