The eZ Commerce installer will install eZ Platform and eZ Commerce in one step. An eZ Platform Enterprise license is required.
Prerequisite:
Make sure that you have setup proper auth parameters for the ez update server. You will receive the login parameters from the customer portal at ez.no:
~/.composer/auth.json { "http-basic": { "updates.ez.no": { "username": "xxxxxxxxxxx", "password": "xxxxxx" }, }, }
// start mysql and run CREATE database ezcommerce;
Option A - Using composer
php composer.phar create-project ezsystems/ezcommerce ## fetching a special version php composer.phar create-project ezsystems/ezcommerce=v2.5.0
The installer will ask for some missing parameters:
Important:
Some parameters are missing. Please provide them. env(SYMFONY_SECRET) (ThisEzPlatformTokenIsNotSoSecret_PleaseChangeIt): env(JMS_PAYMENT_SECRET) (def00000706ea7318427e72fcea2c8ceb86773a4310e35119c48e3029196acfead1ba8cc898f48d1ef9cb3f7ebe191ab46eaf67ec94a2b6bd17c079ac7277de0175b9e3e): env(DATABASE_DRIVER) (pdo_mysql): env(DATABASE_HOST) (localhost): env(DATABASE_PORT) (null): env(DATABASE_NAME) (ezcommerce): ezcommerce env(DATABASE_USER) (root): env(DATABASE_PASSWORD) (null): env(DATABASE_CHARSET) (utf8): env(DATABASE_COLLATION) (utf8_general_ci): env(DATABASE_SERVER_VERSION) (mariadb-10.2.12): 5.7.19 env(SISO_SEARCH_SOLR_HOST) (localhost): env(SISO_SEARCH_SOLR_PORT) (8983): 8983 env(SISO_SEARCH_SOLR_CORE) (collection1): env(SISO_SEARCH_SOLR_PATH) (/solr): env(SOLR_DSN) ('http://%env(SISO_SEARCH_SOLR_HOST)%:%env(SISO_SEARCH_SOLR_PORT)%%env(SISO_SEARCH_SOLR_PATH)%'): env(SOLR_CORE) ('%env(SISO_SEARCH_SOLR_CORE)%'): siso_imagemagick_path (/usr/bin/convert): /usr/bin/convert siso_core.siteaccess_group (ezdemo_site_clean_group): apache_tika_path ('%kernel.project_dir%/bin/tika-app-1.20.jar'): > eZ\Bundle\EzPublishCoreBundle\Composer\ScriptHandler::clearCache
eZ Commerce requires Solr as search engine. The demo provides a Solr installation which has to be started:
Get and install and start Solr
If you are using the standard port 8983 you do not need to pass the port as a parameter
bash ./install-solr.sh 8983
The installer will create the database and will provide a clean Installation for eZ Commerce.
php composer.phar ezcommerce-install
The fastest way to start a PHP server and run the application is to use the build in PHP webserver:
php bin/console server:run
Please check the eZ Platform documentation depending on the operating system you are using: https://doc.ezplatform.com/en/2.2/getting_started/install_ez_platform/#set-up-permissions
For linux based systems:
#Linux: sudo setfacl -dR -m u:www-data:rwX -m u:$(whoami):rwX var/logs/ var/cache/ var/sessions/ web/* sudo setfacl -R -m u:www-data:rwX -m u:$(whoami):rwX var/logs/ var/cache/ var/sessions/ web/*
Check which location id is used for the "Productcatalog":
php bin/console silversolutions:switchdataprovider econtent --location-id=118 --new-root-node=2
Install Demo data
php bin/console ezplatform:install ezcommerce_econtent_demo
Install Demo images
cd vendor/ezsystems/ git clone https://github.com/ezsystems/ezcommerce-demo-assets.git cd ../.. cp -R vendor/ezsystems/ezcommerce-demo-assets/assets/ web/var/assets/