$Id: INSTALL,v 1.1.9.1 2003/09/18 02:19:12 tumf Exp $

osCommerce 2.2 Milestone 2 Installation Guide
Copyright (c) osCommerce 2003

*** The information presented here is old. It will be updated throughout   ***
*** the osCommerce 2.2 Milestone path.                                     ***

------------------------------------------------------------------------------
Quick Installation Steps
------------------------------------------------------------------------------
 
Once having downloaded the archive from the downloads page, follow these steps
to get the online shop running:

1. Extract the files from within the package

   unzip oscommerce-2.2ms2.zip

   -- or --

   tar -xzf oscommerce-2.2ms2.tar.gz

   -- or --

   use your favourite graphical application to extract the files, such as
   WinZip (http://www.winzip.com)
 
2. This creates a directory called 'oscommerce-2.2ms2'. Enter this directory
   and copy the 'catalog' directory to the webroot path of your webserver:

   cd oscommerce-2.2ms2
   cp -R catalog /usr/local/apache/htdocs/

   For this example, '/usr/local/apache/htdocs/' is used as the webroot path
   of the Apache webserver.
 
   Do the same for the 'admin' directory but rename the directory to a
   unique and secret name. This directory does not have to reside inside the
   catalog directory, though may need to be manually configured.

3. Using your favourite browser, go to the following address:

   http://[your site]/catalog/install
   
   and follow the instructions on the screen.

IF YOU PREFER TO DO IT MANUALLY READ HERE:

1. Create the 'osCommerce' database and import the sample data:

   mysqladmin create osCommerce
   mysql osCommerce < ./install/oscommerce.sql

   To check if the tables have been successfully imported, you can list them
   by using mysqlshow:

   mysqlshow osCommerce
 
4. View the file catalog/includes/configure.php and make necessary changes. 

Now you can use your browser to view the pages which should be located at
'http://localhost/catalog/'. You can also use your browser, or a graphics
viewer/editor, to view the database model which is located in the directory
where you extracted the files
'oscommerce-2.2ms2/tep_database_model-pr2.1.gif'.

------------------------------------------------------------------------------
Apache/SSL/PHP Installation
------------------------------------------------------------------------------

This is a quick guide to install PHP as a dynamic apache module with SSL
features.

It is recommended to read through the documentation of each package for a more
in-depth installation guide.
 
The individual packages are available at:

  OpenSSL.......: http://www.openssl.org
  MOD_SSL.......: http://www.modssl.org
  Apache........: http://www.apache.org
  PHP...........: http://www.php.net
  Zend Optimizer: http://www.zend.com

1. Extract the files from their packages:

   tar -xzf openssl-0.9.6.tar.gz
   tar -xzf mod_ssl-2.8.1-1.3.19.tar.gz
   tar -xzf apache_1.3.19.tar.gz
   tar -xzf php-4.0.4pl1.tar.gz
   tar -xzf ZendOptimizer-1.0.0-PHP_4.0.4-FreeBSD4.0-i386.tar.gz
 
2. To install SSL support in Apache, we need to first install the OpenSSL
   package:
 
   cd openssl-0.9.6
   ./config
   make
   make test
   make install
   cd ..
 
3. Once OpenSSL is installed, it is now possible to install Apache with
   MOD-SSL:
 
   cd mod_ssl-mod_ssl-2.8.1-1.3.19
   ./configure --with-apache=../apache_1.3.19 --with-ssl=../openssl-0.9.6
   cd ../apache_1.3.19
   ./configure --enable-module=ssl --enable-module=so
   make
   make certificate
   make install
   cd ..
 
4. Once Apache is installed, PHP can be installed as a dynamic module (DS0):
 
   cd php-4.0.4pl1
   ./configure --with-mysql=/usr/local/mysql --disable-debug \
               --with-apxs=/usr/local/apache/bin/apxs
   make
   make install
   cp php.ini-dist /usr/local/lib/php.ini
   cd ..
 
5. Edit the configuration files for Apache (httpd.conf) and PHP (php.ini).
   Make sure the following is in the httpd.conf file:
 
   LoadModule php4_module libexec/libphp4.so
   AddType application/x-httpd-php .php
 
   If you have ClearModuleList somewhere in the httpd.conf file, then you must
   add this line:
 
   AddModule mod_php4.c
 
6. To install ZendOptimizer v1.0, you must be using atleast PHP 4.0.4 with
   debugging disabled:
 
   cd ZendOptimizer-1.0.0-PHP_4.0.4-FreeBSD4.0-i386
   mkdir /usr/local/Zend
   mkdir /usr/local/Zend/lib
   cp ZendOptimizer.so /usr/local/Zend/lib
 
   Add the following to the php.ini
 
   zend_optimizer.optimization_level=15
   zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
 
7. To start Apache with SSL:

   /usr/local/apache/bin/apachectl startssl

   Or, without SSL:

   /usr/local/apache/bin/apachectl start


After the installation, you can create a file in the webroot directory which
contains <?php phpinfo(); ?> to see the php configuration variables. 
