The latest version of the 1.3 branch. or Apache 2.x run in "prefork" mode.
The latest version of the 8.5 branch is strongly recommended.
Note that you will have to increase the default "memory_limit" setting which is located in the "php.ini" configuration file to 464 MB or larger. (Don't forget to restart Apache after editing "php.ini".)
The date.timezone directive must be set in php.ini or in .htaccess. For a list of supported timezones please see http://php.net/manual/en/timezones.php
The latest version of the 2.x branch is recommended.
MySQL 4.1 or later (UTF-8 is required) or PostgreSQL 8.x or Oracle 11g
- ctype
- date
- dom
- fileinfo
- filter
- hash
- iconv
- intl
- json
- mbstring
- openssl
- pcre
- pdo
- pdo_mysql
- phar
- session
- simplexml
- tokenizer
- xml
- xmlreader
- xmlwriter
- zlib
Strongly recommended (but not strictly required). You can run without some of these, but you really shouldn’t in production:
- curl (HTTP integrations, repository calls, external services)
- gd or imagick (image variations & thumbnails)
- opcache (performance)
- APCu (performance)
- zip (Composer + package handling)
The official install docs explicitly mention enabling project-relevant PHP extensions and recommend opcache for performance even if not mandatory.
If you use specific Exponential Platform features
Image handling (almost always used)
- gd or imagick
Without one of these, image aliases and content previews will break.
Search (Legacy Bridge / advanced indexing)
-
curl
-
pcntl (optional but useful for indexing workers)
-
posix (optional)
(These are commonly required by legacy-related tools and indexing processes.)
Use the following MySQL DDL to create a database which will be used for your project:
CREATE DATABASE <db_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_general_ci;git clone git@github.com:se7enxweb/exponential-platform-nexus.git;Import the default installation structure and content from sql files located in:
Simple database dump of everything needed to be installed from:
src/AppBundle/Resources/database/sql/starter_project_database_sql_dump.sqlSimple database dump of just the structure schema needed to be installed from:
src/AppBundle/Resources/database/sql/schema/schema.sqlSimple database dump of just the expected structure's content (starter default installation as required by the configuration of the software) needed to be installed from:
src/AppBundle/Resources/database/sql/data/content.sql** Later step comming up, Composr! Install Exponential Platform Nexus required PHP libraries like Zeta Components and Exponential Platform bundles and bundle extensions as specified in this project's composer.json. **
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash\. "$HOME/.nvm/nvm.sh"nvm install 20node -v # Should print "v20.20.0".npm -v # Should print "10.8.2".npm install --global yarncd exponential-platform-nexus; composer install --keep-vcs --ignore-platform-reqs;Note: For the short term future the composer argument '--ignore-platform-reqs' is required to install the software via composer package dependencies successfully. This limitation will soon be removed in the future as we continue to update requirements within the composer package definition files for each package repostiory (tedious detail oriented work which is currently on going).
php bin/console ezplatform:install netgen-media;Note if you use the provided starter demo database sql files you do not need to run the above command.
This is required to store the storage directory outside of the ezpublish_legacy directory which is erased upon composer update (when new releases are installed via update of package se7enxweb/exponential). This is a known issue due to the behavior and nature of composer usage.
To see the images provided in the starter design and avoid a potential site bug of missing images perform the following commands:
cd ezpublish_legacy/extension/;
ln -s ../../../src/AppBundle/ezpublish_legacy/extension/app .;
cd ../../../;cd ezpublish_legacy/var/site/;
mv storage storage-empty;
ln -s ../../../src/AppBundle/ezpublish_legacy/var/site/storage .;
cd ../../../;cd web/bundles/;
ln -s ../../src/AppBundle/Resources/public app;
cd ../../;chown -R www-data:www-data .;Remember to review the defeault siteaccess configuration yaml settings in app/config/ezplatform_siteaccess.yml
You may wish to alter the Host (name) match doman names mappings to named siteaccesses. We recommend using at least 2 hosts. One for user and second for editor / admin ui.
There might not be any cache or related issues but it's recommended practice to clear cache after completing your installation to avoid any possible issues.
php bin/console cache:clear --env=dev;Both of these sets of demo data add an administrator user to the database. This user's username is admin and its password is publish.
For the rest of the installation steps you will find the installation guide at https://exponential.doc.exponential.earth/display/DEVELOPER/Step%2b1_%2bInstallation.html
-
And at: https://exponential.doc.exponential.earth/display/DEVELOPER/Installation%2bUsing%2bComposer.html
This software is based upon the elder 1.x branch of 7x Media-site.
- Installation Guide for the Media-site software requirements (Helpful): https://github.com/se7enxweb/media-site/blob/1.12/doc/netgen/INSTALL.md
Security Note: Like all Symfony based applications please remember to set the yaml parameter SYMFONY_SECRET durring the installation process (towards the end of a successfull instalation durring app/config/parameters.yml content population prompts) to asign a very unique, long, secure and regularly updated to a new secure value each financial quarter (maintinence). This is this the most commonly reported cause of eZ Platform based attacks. Make note that if you secure this text string value securely (hash of keys; not words) your attack vector is drasticaly reduced both in principle and in general proven security best-practice for Symfony Web App Developers. We can not repeate proven fact enough. Protect your installations on a regular basis and don't forget to rotate your keys each financial quarter.
Use the following MySQL DDL to create a database which will be used for your project:
CREATE DATABASE <db_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_general_ci;Install Exponential Platform Nexus required PHP libraries like Zeta Components and Exponential Platform Bundles and Bundle extensions as specified in this project's composer.json.
cd www-root-directory; composer create-project se7enxweb/exponential-platform-nexus:v1.0.0.0.3 --ignore-platform-reqs;Note: For the short term future the composer argument '--ignore-platform-reqs' is required to install the software via composer package dependencies successfully. This limitation will soon be removed in the future as we continue to update requirements within the composer package definition files for each package repostiory (tedious detail oriented work which is ongoing).
Import the default installation structure and content from sql files located in:
Simple database dump of everything needed to be installed from:
src/AppBundle/Resources/database/sql/starter_project_database_sql_dump.sqlSimple database dump of just the structure schema needed to be installed from:
src/AppBundle/Resources/database/sql/schema/schema.sqlSimple database dump of just the expected structure's content (starter default installation as required by the configuration of the software) needed to be installed from:
src/AppBundle/Resources/database/sql/data/content.sql** Later step comming up, Composr! Install Exponential Platform Nexus required PHP libraries like Zeta Components and Exponential Platform bundles and bundle extensions as specified in this project's composer.json. **
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash\. "$HOME/.nvm/nvm.sh"nvm install 20node -v # Should print "v20.20.0".npm -v # Should print "10.8.2".npm install --global yarncd exponential-platform-nexus; composer install --keep-vcs --ignore-platform-reqs;Note: For the short term future the composer argument '--ignore-platform-reqs' is required to install the software via composer package dependencies successfully. This limitation will soon be removed in the future as we continue to update requirements within the composer package definition files for each package repostiory (tedious detail oriented work which is currently on going).
php bin/console ezplatform:install netgen-media;Note if you use the provided starter demo database sql files you do not need to run the above command.
This is required to store the storage directory outside of the ezpublish_legacy directory which is erased upon composer update (when new releases are installed via update of package se7enxweb/exponential). This is a known issue due to the behavior and nature of composer usage.
To see the images provided in the starter design and avoid a potential site bug of missing images perform the following commands:
cd ezpublish_legacy/extension/;
ln -s ../../../src/AppBundle/ezpublish_legacy/extension/app .;
cd ../../../;cd ezpublish_legacy/var/site/;
mv storage storage-empty;
ln -s ../../../src/AppBundle/ezpublish_legacy/var/site/storage .;
cd ../../../;cd web/bundles/;
ln -s ../../src/AppBundle/Resources/public app;
cd ../../;chown -R www-data:www-data .;Remember to review the defeault siteaccess configuration yaml settings in app/config/ezplatform_siteaccess.yml
You may wish to alter the Host (name) match doman names mappings to named siteaccesses. We recommend using at least 2 hosts. One for user and second for editor / admin ui.
There might not be any cache or related issues but it's recommended practice to clear cache after completing your installation to avoid any possible issues.
php bin/console cache:clear --env=dev;Both of these sets of demo data add an administrator user to the database. This user's username is admin and its password is publish.
For the rest of the installation steps you will find the installation guide at https://exponential.doc.exponential.earth/display/DEVELOPER/Step%2b1_%2bInstallation.html
-
And at: https://exponential.doc.exponential.earth/display/DEVELOPER/Installation%2bUsing%2bComposer.html
This software is based upon the elder 1.x branch of 7x Media-site.
- Installation Guide for the Media-site software requirements (Helpful): https://github.com/se7enxweb/media-site/blob/1.12/doc/netgen/INSTALL.md