Get Rewarded! We will reward you with up to €50 credit on your account for every tutorial that you write and we publish!

Install Oxid for Webhostings & Managed Server

profile picture
Author
Dominik Poß
Published
2025-10-06
Time to read
5 minutes reading time

What is OXID?

OXID and OXID eShop are German e-commerce platforms for setting up and operating online shops.

Note: We provide you with the option of installing OXID. As this is third-party software, we cannot guarantee its functionality and do not offer support for content-related or technical questions within OXID. For more information and help, please visit: https://docs.oxid-esales.com/eshop/de/latest/index.html

Example names

  • User name: oxidlc
  • Host name: wwwXXX.your-server.com
  • Database host name: xxxx.your-database.com
  • Domain: example.fqdn

Installing OXID

Step 1 - Download OXID

You need at least Level 9 web hosting with SSH access and Composer to install OXID. Connect to the server with your SSH user: Settings > Access details > Login details > SSH login

Install Composer. Make sure you are in your home directory when installing Composer. You can check whether Composer has been installed successfully with composer --version.

Use cd (change directory) to change to your public_html directory.

Then execute the following command to install the Community Edition of OXID. Instead of your_project_name, please choose a name for your project yourself. Make sure to replace your_project_name with the name of your project in all further steps. If you operate multiple domains, it makes sense to choose a unique project name.

composer create-project --no-dev oxid-esales/oxideshop-project your_project_name dev-b-7.3-ce

Step 2 – Adjust the start directory & set file permissions

2.1 Open konsoleH

  • Set the start directory of your domain to the folder public_html/your_project_name/source. You can set the start directory in konsoleH under: Settings > Configuration > Server configuration > public_html/your_project_name/source > Set start directory

2.2 Start directory

For OXID to run without errors, some directories must be writable. Adjust the permissions as follows:

cd ~/public_html/your_project_name
chmod -R 775 source/out/pictures/
chmod -R 775 source/tmp/
chmod -R 775 var/

If you receive further error messages due to missing write permissions during operation, please check the corresponding directories.

Step 3 – Edit PHP settings

Settings > Configuration > PHP configurations

PHP version: PHP8.2, PHP8.3, or PHP8.4

PHP settings:

  • allow_url_fopen: On
  • memory_limit: at least 64M
  • upload_max_filesize / post_max_size: at least 50M
  • max_execution_time: at least 60 seconds

Step 4 – Create database

Create a MariaDB database in konsoleH. You can choose any name you like. In this guide, the database is called oxid_htest. Please replace this name with your chosen name in the following settings.

In konsoleH: Settings > Databases > MariaDB/MySQL > Add

  • Database: oxid_htest
  • Login: oxid_htest_1
  • Password: ■■■■■■■■■■■■■■■■

Confirm the creation (add) and leave the browser tab open to enter the access data later.

Step 5 – Install OXID

Open the domain name (public_html/your_project_name/source) in your web browser. The installation page for OXID should be displayed there. Here you can also check whether your settings meet the requirements for OXID.

  • Select the desired language and click START SETUP
  • Select the main delivery country (you can add additional countries later in the administration area)
  • Select the language for the shop (additional languages can also be added later)

Optional: Check the box for regular updates – recommended Optional: Allow connection to the OXID eSales servers

  • Click START SHOP INSTALLATION
  • Accept the license terms and click CONTINUE

Enter your database access data:

  • Database server host name or IP address: xxxx.your-database.com
  • Database server TCP port: 3306
  • Database name: oxid_htest
  • Database username: oxid_htest_1
  • Database password: ■■■■■■■■■■■■■■■■

Optional: Create demo data – you decide whether you want to add test data.

  • Click on CREATE DATABASE NOW

Here you can check the URL under which your shop will be created. If the settings are incorrect, check your start directory again.

Enter the admin data:

  • Administrator email (used as username): admin@example.tld

  • Administrator password: ■■■■■■■■■■■■■■■■

  • Confirm administrator password: ■■■■■■■■■■■■■■■■

  • Click on SAVE DATA NOW

Great! You have now successfully installed OXID. You can log in with your access data under Go to shop administration and select a theme.

Step 6 – Updates and maintenance

OXID is managed via Composer. For security updates and new versions, regularly execute the following command in the project directory:

cd ~/public_html/your_project_name
composer update

Before each update, you should always create a complete backup of your files and database.

Step 7 – Cron jobs for operation (optional)

For stable operation, it is advisable to automate regular tasks, e.g.:

  • Empty cache and temporary files
  • Start scheduled processes (e.g., newsletters, modules)

To do this, create an entry in the consoleH under Settings > Tools > Cronjobs, e.g.:

php ~/public_html/your_project_name/bin/oe-console oe:cleanup:tmp

This job regularly empties the cache and prevents potential problems during operation.

License: MIT
Want to contribute?

Get Rewarded: Get up to €50 in credit! Be a part of the community and contribute. Do it for the money. Do it for the bragging rights. And do it to teach others!

Report Issue
Try Hetzner Cloud

Get €20/$20 free credit!

Valid until: 31 December 2025 Valid for: 3 months and only for new customers
Get started
Want to contribute?

Get Rewarded: Get up to €50 credit on your account for every tutorial you write and we publish!

Find out more