oscommerceのインストール
osCommerceは、「国際的なコミュニティで開発が進められているオープンソースの E-Commerce ソリューションです。
このパッケージを導入することによって、オンライン・ショップのセットアップ、運用、メンテナンスが
最小限の労力と最小のコストで実現できます。」と書いてありましたので、それを信じてインストールすることにしました。
では、oscommerce-2.2ms1j-R8.tar.gz(1032KB)をダウンロードします。
osCommerceのインストールとしては、バーチャルホスト環境にインストールを行っておりますが、
通常のホストにインストールするのと何ら変わりません。単なるドメイン名とインストール先が若干変わっているだけです。
osCommerceのインストール条件としては、最低でもPHP,Apache,MySQL環境が必要です。またOPENSSLやApacheSSLも必要です。
ダウンロードが完了すると以下の手順でインストールと設定を行います。
2009年08月07日
◆oscommerceのインストールは、以下の順序で行いました。
- インストール準備
- インストール[catalogセクション]
- パーミッションの設定
- 起動の確認
- カスタマイズについて
◆インストール準備
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.