oscommerceのインストール


osCommerceは、「国際的なコミュニティで開発が進められているオープンソースの E-Commerce ソリューションです。
このパッケージを導入することによって、オンライン・ショップのセットアップ、運用、メンテナンスが
最小限の労力と最小のコストで実現できます。」と書いてありましたので、それを信じてインストールすることにしました。
では、oscommerce-2.2ms1j-R8.tar.gz(1032KB)をダウンロードします。

osCommerceのインストールとしては、バーチャルホスト環境にインストールを行っておりますが、
通常のホストにインストールするのと何ら変わりません。単なるドメイン名とインストール先が若干変わっているだけです。

osCommerceのインストール条件としては、最低でもPHP,Apache,MySQL環境が必要です。またOPENSSLやApacheSSLも必要です。

ダウンロードが完了すると以下の手順でインストールと設定を行います。

2009年08月07日


◆oscommerceのインストールは、以下の順序で行いました。

  1. インストール準備

  2. インストール[catalogセクション]

  3. パーミッションの設定

  4. 起動の確認

  5. カスタマイズについて


◆インストール準備
oscommerceのインストール準備を以下の手順で実行してください。
# cd /usr/local/src

/usr/local/src# tar zxvf oscommerce-2.2ms1j-R8.tar.gz   ← oscommerce-2.2ms1j-R8.tar.gzを解凍します。

/usr/local/src# cd oscommerce-2.2ms1j-R8                ←  oscommerce-2.2ms1j-R8にcdする。

/usr/local/src/oscommerce-2.2ms1j-R8# cp -r catalog /opt/www/htdocs ←  catalogディレクトリを公開するサーバにコピーします。

/usr/local/src/oscommerce-2.2ms1j-R8# cp -r admin  /opt/www/htdocs  ←  adminディレクトリを公開するサーバにコピーします。

/usr/local/src/oscommerce-2.2ms1j-R8# cd /opt/www/htdocs            ←  /opt/www/htdocsにcd

/opt/www/htdocs# chmod 706 catalog/includes/configure.php           ←  パーミッションを706に変更

/opt/www/htdocs# chmod 706 admin/includes/configure.php            ←  パーミッションを706に変更


トップへ戻る


◆インストール[catalogセクション]
インストール[catalogセクション]を以下の手順で行ってください。
あなたのブラウザで、次のアドレスにアクセスします。
ブラウザで指定するURL
http://[your site]/catalog/installを開始します。

FATAL ERROR: register_globals is disabled in php.ini, please enable it!  ← こんなメッセージが表示されました (~_~)

これはphp.iniの'register_globals = On'にすれば良いだけの話ですよね。

# vi /usr/local/lib/php.ini                      ← viコマンドphp.iniを開く
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals =  On                            ← 464行目でOffとなっていたのでOnに変更

Apacheを再起動します。

再度、http://[your site]/catalog/installを開始します。



NewInstallボタンを押しましょう!



Continuelボタンを押しましょう!

catalog/install/install.php?step=2から前に進まなくなりました。
logを見ても何も出ていません。参った。サーバに念じた。お賽銭もあげた。これでもまだ信仰心が足りないのか?
そこで再度、PHP.iniの見直しを行い、以下を修正した。

# vi /usr/local/lib/php.ini                      ← viコマンドphp.iniを開く

; Whether or not to register the old-style input arrays, HTTP_GET_VARS
; and friends.  If you're not using them, it's recommended to turn them off,
; for performance reasons.
register_long_arrays = On                                                   ← 469行目でOffとなっていたのでOnに変更


Apacheを再起動します。

再度、http://[your site]/catalog/installを開始します。

catalog/install/install.php?step=2が実行され以下の画面表示が出ました。




何だこりゃ? /var/run/mysql/mysql.sockを見に行っている?私の環境ではソケットは/tmp/mysql.sockを指定している筈だ!!
これは、backしても無駄だぞ!懲りずにPHP.iniを修正することにする。

# vi /usr/local/lib/php.ini                      ← viコマンドphp.iniを開く

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /tmp/mysql.sock      ← 810行目で/tmp/mysql.sockを設定

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysqli.default_socket = /tmp/mysql.sock      ← 845行目で/tmp/mysql.sockを設定

Apacheを再起動します。

再度、http://[your site]/catalog/installを開始します。


Continuelボタンを押しましょう!


Continuelボタンを押しましょう!



これは私のミスです。最初にパーミッション706に変更をするのを忘れていました。
chmod 706 /opt/www/htdocs/catalog/include/configure.php                     ← パーミッションを706に設定
chmod 706 /opt/www/htdocs/admin/include/configure.php            ← パーミッションを706に設定

Retryボタンを押しましょう!




Continuelボタンを押しましょう!



administration Toolボタンを押しましょう!



ユーザadmin
パスワードadmin




インストール完了ですね!! お疲れ様でした。


◆パーミッションの設定
これでoscommerceのインストールは完了した訳ではございません。
今から各設定ファイルのパーミッションを行います。
# chmod 644 catalog/includes/configure.php
# chmod 644 admin/includes/configure.php

# rm -r catalog/install

◆起動の確認
ここまで来るとoscommerceも無事にインストールできましたね。
お疲れ様でした。最後にoscommerce起動出来ることを確認しましょう
再度、http://[your site]/admin/を開始します。

以下の画面が表示できればOKですね。


ユーザadmin
パスワードadmin

トップへ戻る

◆カスタマイズについて
oscommerceのインストールは比較的簡単にできましたね。

Default設定のままショッピングサイトを運用するには、少し疑問符が残ります。

oscommerceの雛形集も販売されておりますので、それを使用するのも間違いではないと思えます。

私はセンスが、あまり良くないのですがコンピュータのプロとして出来る限り自分の力でカスタマイズしました。

カスタマイズの要点はHTML,PHPとMYSQLの4.xxと5.xxの違い(特にSQL構文)について理解していれば難しくはないと判断します。


もし、宜しければカスタマイズ途中経過を見てください。
私なりに色々と工夫をしております。

http://www.hero-island.ne.jp/shop/catalog

現在、oscommerceをカスタマイズ中ですので、急にoscommerceが動作しない場合がございます。 その際は御容赦の程、お願いします。 商品検索等も問題なくできます。


トップへ戻る


前ページへ戻る

ご感想・ご意見 - 免責事項



Copyright (C) 1998 hero-island. All Rights Reserved.