Skip to content

Instantly share code, notes, and snippets.

@erickthered
Created April 26, 2019 16:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erickthered/792a058aa33f2b2fd5df806b0f3f0dd1 to your computer and use it in GitHub Desktop.
Save erickthered/792a058aa33f2b2fd5df806b0f3f0dd1 to your computer and use it in GitHub Desktop.
Steps to have a pimcore project up and running on a clean VM running Ubuntu 18.04
# OS updates and upgrades, PHP + Apache2 in FCGI
sudo apt update && sudo apt upgrade
sudo apt install -y php7.2-cli php7.2-fpm php7.2-mbstring php7.2-opcache php7.2-curl php7.2-mysql php7.2-bz2 php7.2-soap php7.2-xml php7.2-gd php7.2-intl php-imagick php-redis php7.2-pgsql php7.2-sqlite3 php7.2-readline php7.2-json php7.2-zip apache2 wget curl git zip unzip
sudo a2enmod proxy_fcgi setenvif rewrite
sudo a2enconf php7.2-fpm
sudo systemctl reload apache2
# Composer
wget https://raw.githubusercontent.com/composer/getcomposer.org/5eb0614d3fa7130b363698d3dca52c619b463615/web/installer -O - -q | php -- --quiet
chmod +x composer.phar
sudo mv composer.phar /usr/local/bin/composer
sudo composer selfupdate
# Only for development
sudo apt install php7.2-xdebug
# Pimcore specifics
git clone <repository URL>
sudo mysql -e "CREATE DATABASE <pimcore_database> charset=utf8mb4;"
export DB_USER=<db_user>
export DB_PASSWORD=<db_password>
export DB_HOST=<db_host>
export DB_NAME=<db_name>
export DB_PORT=<db_post>
export COMPOSER_MEMORY_LIMIT=-1
composer install --no-scripts
# doesn't matter username and password are displayed, well get rid of the default db
./vendor/bin/pimcore-install --admin-username admin --admin-password 1234 --no-interaction
cd <db_dumps_dir>
sudo mysql -e "DROP DATABASE <pimcore_database>;"
sudo mysql -e "CREATE DATABASE <pimcore_database> charset=utf8mb4;use <pimcore_database>;\. <lastest_dump.sql>"
cd ..
bin/console cache:clear
bin/console pimcore:cache:clear
bin/console pimcore:deployment:classes-rebuild -c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment