{"id":39482,"date":"2021-11-08T12:30:00","date_gmt":"2021-11-08T18:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=39482"},"modified":"2022-06-03T03:31:30","modified_gmt":"2022-06-03T08:31:30","slug":"how-to-install-contao-on-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/","title":{"rendered":"How to Install Contao on Ubuntu 20.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"742\" height=\"372\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04-1.jpg\" alt=\"\" class=\"wp-image-39580\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04-1.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04-1-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04-1-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/figure>\n\n\n\n<p>Contao is a powerful open source content management system (CMS) that is easy to use, intuitive, and versatile and it allows you to create websites in multiple languages and themes. Contao can also be integrated into a regular Symfony application. In this tutorial, we will show you how to install Contao on Ubuntu 20.04.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69ef7ff0dc7b5\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69ef7ff0dc7b5\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Step-1-Log-in-via-SSH-and-update-the-system\" >Step 1. Log in via SSH and update the system<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Step-2-Install-Apache\" >Step 2. Install Apache<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Step-3-Install-MySQL\" >Step 3. Install MySQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Step-4-Install-PHP\" >Step 4. Install PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Step-5-Install-Composer\" >Step 5. Install Composer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#Step-6-Install-Contao\" >Step 6. Install Contao<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-prerequisites\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ubuntu 20.04 VPS<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>SSH root access or a regular system user with sudo privileges<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Log-in-via-SSH-and-update-the-system\"><\/span>Step 1. Log in via SSH and update the system<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Log in to your Ubuntu 20.04 VPS with SSH as a root user or as a regular user with sudo privileges<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh master@IP_Address -p Port_number<\/pre>\n\n\n\n<p>Remember to replace &#8220;master&#8221; with a user that has sudo privileges, or root. Additionally, replace &#8220;IP_Address&#8221; and &#8220;Port_Number&#8221; with your server\u2019s IP address and SSH port.<\/p>\n\n\n\n<p>You can check whether you have the proper Ubuntu version installed on your server with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ lsb_release -a<\/pre>\n\n\n\n<p>You should get this output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">No LSB modules are available.<br>Distributor ID: Ubuntu<br>Description: Ubuntu 20.04.3 LTS<br>Release: 20.04<br>Codename: focal<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"488\" height=\"107\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-and-installing-contao-on-ubuntu-20.04.png\" alt=\"setting up and installing contao on ubuntu 20.04\" class=\"wp-image-39592\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-and-installing-contao-on-ubuntu-20.04.png 488w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-and-installing-contao-on-ubuntu-20.04-300x66.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-and-installing-contao-on-ubuntu-20.04-150x33.png 150w\" sizes=\"(max-width: 488px) 100vw, 488px\" \/><\/figure>\n\n\n\n<p>Now, run the following command to update all installed packages to the latest available version.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt update &amp;&amp; sudo apt upgrade<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Install-Apache\"><\/span>Step 2. Install Apache<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Apache is considered as the most widely-used and user-friendly web server software. It is fast, secure, reliable, and can be easily customized depending on your needs.<\/p>\n\n\n\n<p>To install Apache on the server, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt install apache2<\/pre>\n\n\n\n<p>After the installation is completed, you should enable Apache to start automatically upon server boot with:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo systemctl --now enable apache2<\/pre>\n\n\n\n<p>You can also check the status of your Apache service with the following command<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo systemctl status apache2<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-contao-on-ubuntu-20.04.png\" alt=\"installing contao on ubuntu 20.04\" class=\"wp-image-39581\" width=\"730\" height=\"181\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-contao-on-ubuntu-20.04.png 759w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-contao-on-ubuntu-20.04-300x75.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-contao-on-ubuntu-20.04-150x37.png 150w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<p>or, open your web browser and navigate to <code>http:\/\/123.123.123.123<\/code>, replace 123.123.123.123 with your Ubuntu 20.04 actual IP address. You should see a default page as shown in the picture below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"815\" height=\"930\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installation-of-contao-on-ubuntu-20.04.png\" alt=\"installation of contao on ubuntu 20.04\" class=\"wp-image-39582\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installation-of-contao-on-ubuntu-20.04.png 815w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installation-of-contao-on-ubuntu-20.04-263x300.png 263w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installation-of-contao-on-ubuntu-20.04-131x150.png 131w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installation-of-contao-on-ubuntu-20.04-768x876.png 768w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Create virtualhost<\/h3>\n\n\n\n<p>Let&#8217;s create an apache virtual host, you can change the file name and the domain name to reflect your actual domain name.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo nano \/etc\/apache2\/sites-available\/domain1.com.conf<\/pre>\n\n\n\n<p>The add the following to the file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo mkdir -p  \/var\/www\/html\/domain1.com\/web <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt;\n\nServerAdmin admin@domain1.com\nServerName domain1.com\nServerAlias www.domain1.com\nDocumentRoot \/var\/www\/html\/domain1.com\/web\n\nErrorLog ${APACHE_LOG_DIR}\/domain1.com_error.log\nCustomLog ${APACHE_LOG_DIR}\/domain2.com_access.log combined\n\n&lt;Directory  \/var\/www\/html\/domain1.com\/web&gt;\nAllowOverride All\nRequire all granted\n&lt;\/Directory&gt;\n\n&lt;\/VirtualHost&gt;<\/pre>\n\n\n\n<p>Save the file then exit, then change the domain&#8217;s webroot permission with this command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo chown -R www-data. \/var\/www\/html\/domain1.com\/web<\/pre>\n\n\n\n<p>Contao requires us to activate the apache mod_rewrite. In Ubuntu, mod_rewrite is not enabled by default, we need to run this command below to enable it.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo a2enmod rewrite<\/pre>\n\n\n\n<p>Remember, always check your Apache configuration to make sure there is no type or other issues by running this command prior to restarting it.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apache2ctl -t<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo systemctl restart apache2<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Install-MySQL\"><\/span>Step 3. Install MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The most recent Contao requires MySQL 8 or higher, or the equivalent MariaDB server.<\/p>\n\n\n\n<p>In Ubuntu 20.04, MySQL 8 is available in the repository and we will install the MySQL server. To do this, simply run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt install mysql-server -y<\/pre>\n\n\n\n<p>By running the command above, you will install MySQL 8 on your Ubuntu 20.04 server.<\/p>\n\n\n\n<p>After the installation is completed, you can improve the security of your MySQL server, by running the mysql_secure_installation script:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo mysql_secure_installation<\/pre>\n\n\n\n<p>As seen in the picture below, we created a strong MySQL password and removed test database and removed anonymous users as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"779\" height=\"949\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-contao-on-ubuntu-20.04.png\" alt=\"how to set up contao on ubuntu 20.04\" class=\"wp-image-39583\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-contao-on-ubuntu-20.04.png 779w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-contao-on-ubuntu-20.04-246x300.png 246w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-contao-on-ubuntu-20.04-123x150.png 123w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-contao-on-ubuntu-20.04-768x936.png 768w\" sizes=\"(max-width: 779px) 100vw, 779px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Create a Database<\/h3>\n\n\n\n<p>We have successfully installed and secured MySQL. Now, let&#8217;s create a new database for our Contao website. First, we need to connect to MySQL server by running the command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo mysql -u root -p<\/pre>\n\n\n\n<p>You need to type or paste your MySQL root password that has been set when running the <strong><em>mysql_secure_installation<\/em><\/strong> command earlier in the previous step.<\/p>\n\n\n\n<p>This will grant you access to the MySQL shell:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Welcome to the MySQL monitor. Commands end with ; or \\g.\nYour MySQL connection id is 24\nServer version: 8.0.26-0ubuntu0.20.04.3 (Ubuntu)\n\nCopyright (c) 2000, 2021, Oracle and\/or its affiliates.\n\nOracle is a registered trademark of Oracle Corporation and\/or its\naffiliates. Other names may be trademarks of their respective\nowners.\n\n\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\n\nmysql&gt;\n<\/pre>\n\n\n\n<p>Then run these MySQL commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mysql&gt; CREATE DATABASE contaodb;\nQuery OK, 1 row affected (0.00 sec)\n\nmysql&gt; CREATE USER 'contao'@'localhost' IDENTIFIED BY 'o21KDQpuHqRDl!#';\nQuery OK, 0 rows affected (0.01 sec)\n\nmysql&gt; GRANT ALL PRIVILEGES ON contaodb.* TO 'contao'@'localhost' WITH GRANT OPTION;\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql&gt; FLUSH PRIVILEGES;\nQuery OK, 0 rows affected (0.01 sec)\n\nmysql&gt; \\q<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-4-Install-PHP\"><\/span>Step 4. Install PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>PHP 7.4 is the minimum version you need to install to be able to run Contao on your server. To install PHP 7.4 and some PHP extensions required by Contao, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt install php-{xml,pear,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-php<\/pre>\n\n\n\n<p>Once installed, you can check the PHP version by invoking this command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ php -v<\/pre>\n\n\n\n<p>You will see an output like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">PHP 7.4.3 (cli) (built: Aug 13 2021 05:39:12) ( NTS )<br>Copyright (c) The PHP Group<br>Zend Engine v3.4.0, Copyright (c) Zend Technologies<br>with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-5-Install-Composer\"><\/span>Step 5. Install Composer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Composer is a dependency manager with which you can install packages. Composer will pull all the required libraries you need for your project.<\/p>\n\n\n\n<p>First, we need to download it first.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo curl -sS https:\/\/getcomposer.org\/installer -o composer-setup.php<\/pre>\n\n\n\n<p>Then, move the executable file to \/usr\/local\/bin<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo php composer-setup.php --install-dir=\/usr\/local\/bin --filename=composer<\/pre>\n\n\n\n<p>That\u2019s all. You have successfully installed Composer on your Ubuntu 20.04 server and have made it available for global use by storing it to \/usr\/local\/bin\/. To verify and check the Composer version you can run this command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ composer -V<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-6-Install-Contao\"><\/span>Step 6. Install Contao<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There are two methods to install Contao on your server, using Contao Manager and using the command line. In this tutorial, we will show you how to install Contao using Contao Manager.<\/p>\n\n\n\n<p>First, let&#8217;s enter \/var\/www\/html\/domain1.com\/web<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ cd \/var\/www\/html\/domain1.com\/web<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo -u www-data wget https:\/\/download.contao.org\/contao-manager\/stable\/contao-manager.phar -O contao-manager.phar.php<\/pre>\n\n\n\n<p>Now, let&#8217;s open a web browser and navigate to <code>http:\/\/domain1.com<\/code>, you will see a page asking you to create a username and its password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"965\" height=\"674\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-contao-on-ubuntu-20.04.png\" alt=\"setting up contao on ubuntu 20.04\" class=\"wp-image-39584\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-contao-on-ubuntu-20.04.png 965w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-contao-on-ubuntu-20.04-300x210.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-contao-on-ubuntu-20.04-150x105.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/setting-up-contao-on-ubuntu-20.04-768x536.png 768w\" sizes=\"(max-width: 965px) 100vw, 965px\" \/><\/figure>\n\n\n\n<p>You would need to fill the forms to createan account. After clicking on the &#8216;Create Account&#8217; button, the script will check your server and once finished you can click on the &#8216;Setup&#8217; button as shown in the picture below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"971\" height=\"825\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-contao-on-ubuntu-20.04.png\" alt=\"how to configure contao on ubuntu 20.04\" class=\"wp-image-39585\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-contao-on-ubuntu-20.04.png 971w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-contao-on-ubuntu-20.04-300x255.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-contao-on-ubuntu-20.04-150x127.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-configure-contao-on-ubuntu-20.04-768x653.png 768w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/figure>\n\n\n\n<p>In the next step, you can choose which Contao version to install and the installation type, click on Finish.<\/p>\n\n\n\n<p>The script will download Contao files and perform a composer install, this step will take a few minutes to complete.<\/p>\n\n\n\n<p>If there is no issue, you will be brought to the next step and update the database.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"959\" height=\"650\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-contao-on-ubuntu-20.04.png\" alt=\"configuring contao on ubuntu 20.04\" class=\"wp-image-39586\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-contao-on-ubuntu-20.04.png 959w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-contao-on-ubuntu-20.04-300x203.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-contao-on-ubuntu-20.04-150x102.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/configuring-contao-on-ubuntu-20.04-768x521.png 768w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/figure>\n\n\n\n<p>Okay, we shall continue this by clicking on the green &#8216;Update Database&#8217; button. This action will bring you to <code>http:\/\/domain1.com\/contao\/install<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"785\" height=\"862\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-and-configuring-contao-on-ubuntu-20.04.png\" alt=\"installing and configuring contao on ubuntu 20.04\" class=\"wp-image-39587\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-and-configuring-contao-on-ubuntu-20.04.png 785w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-and-configuring-contao-on-ubuntu-20.04-273x300.png 273w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-and-configuring-contao-on-ubuntu-20.04-137x150.png 137w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/installing-and-configuring-contao-on-ubuntu-20.04-768x843.png 768w\" sizes=\"(max-width: 785px) 100vw, 785px\" \/><\/figure>\n\n\n\n<p>This is where the installation begins, you need to click on the Accept license button and follow the steps to finalize the installation. The installation process will ask you to fill the database credentials and create an administrator user and password.<\/p>\n\n\n\n<p>Once completed, you can go to your Contao backend at <code>http:\/\/domain1.com\/contao<\/code> using the credentials you created in the previous step.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"637\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-and-install-contao-on-ubuntu-20.04.png\" alt=\"how to set up and install contao on ubuntu 20.04\" class=\"wp-image-39588\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-and-install-contao-on-ubuntu-20.04.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-and-install-contao-on-ubuntu-20.04-300x187.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-and-install-contao-on-ubuntu-20.04-150x93.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-set-up-and-install-contao-on-ubuntu-20.04-768x478.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This is where you are now after logging in to the Contao backend. In this page, you can see some menus to navigate.<\/p>\n\n\n\n<p>Unlike any other CMS-es, you need to create your own index page, and you can follow the documentation at <a href=\"https:\/\/docs.contao.org\/manual\/en\/guides\/add-first-index-page\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.contao.org\/manual\/en\/guides\/add-first-index-page\/<\/a><\/p>\n\n\n\n<p>This is our simple index page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"778\" height=\"324\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-and-set-up-contao-on-ubuntu-20.04.png\" alt=\"how to install and set up contao on ubuntu 20.04\" class=\"wp-image-39589\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-and-set-up-contao-on-ubuntu-20.04.png 778w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-and-set-up-contao-on-ubuntu-20.04-300x125.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-and-set-up-contao-on-ubuntu-20.04-150x62.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-and-set-up-contao-on-ubuntu-20.04-768x320.png 768w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/><\/figure>\n\n\n\n<p>That\u2019s it. You have successfully installed Contao on your Ubuntu VPS. For more information about Contao, please refer to the Contao website. If you want to install a free SSL certificate for your Contao website, you can follow our blog post on <a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-lets-encrypt-on-ubuntu-20-04-with-apache\/\">How To Install Let&#8217;s Encrypt On Ubuntu 20.04 With Apache<\/a>.<\/p>\n\n\n\n<p>If you are one of our web hosting customers and use our optimized Linux Hosting, you don\u2019t have to install Contao On Ubuntu 20.04, our expert Linux admins will set up and optimize your Contao VPS, for you. They are available 24\u00d77 and will take care of your request immediately.<\/p>\n\n\n\n<p>PS. If you liked this post, on how to install Contao On Ubuntu 20.04, please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contao is a powerful open source content management system (CMS) that is easy to use, intuitive, and versatile and it &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install Contao on Ubuntu 20.04\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#more-39482\" aria-label=\"Read more about How to Install Contao on Ubuntu 20.04\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":39579,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,1698],"tags":[687,1603,1839],"class_list":["post-39482","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-ubuntu","tag-contao","tag-how-to-install","tag-ubuntu-20-04","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install Contao on Ubuntu 20.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"In the following tutorial, you will learn how to install Contao on Ubuntu 20.04. Installing Contao on Ubuntu is easy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install Contao on Ubuntu 20.04\" \/>\n<meta property=\"og:description\" content=\"How to Install Contao on Ubuntu 20.04 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-08T18:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-03T08:31:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04.jpg?v=1635420149\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install Contao on Ubuntu 20.04\",\"datePublished\":\"2021-11-08T18:30:00+00:00\",\"dateModified\":\"2022-06-03T08:31:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/\"},\"wordCount\":1104,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-install-contao-on-ubuntu-20.04.jpg\",\"keywords\":[\"contao\",\"how to install\",\"Ubuntu 20.04\"],\"articleSection\":[\"Tutorials\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/\",\"name\":\"How to Install Contao on Ubuntu 20.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-install-contao-on-ubuntu-20.04.jpg\",\"datePublished\":\"2021-11-08T18:30:00+00:00\",\"dateModified\":\"2022-06-03T08:31:30+00:00\",\"description\":\"In the following tutorial, you will learn how to install Contao on Ubuntu 20.04. Installing Contao on Ubuntu is easy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-install-contao-on-ubuntu-20.04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/how-to-install-contao-on-ubuntu-20.04.jpg\",\"width\":742,\"height\":372,\"caption\":\"how to install contao on ubuntu 20.04\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-contao-on-ubuntu-20-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install Contao on Ubuntu 20.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install Contao on Ubuntu 20.04 | RoseHosting","description":"In the following tutorial, you will learn how to install Contao on Ubuntu 20.04. Installing Contao on Ubuntu is easy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/","og_locale":"en_US","og_type":"article","og_title":"How to Install Contao on Ubuntu 20.04","og_description":"How to Install Contao on Ubuntu 20.04 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2021-11-08T18:30:00+00:00","article_modified_time":"2022-06-03T08:31:30+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04.jpg?v=1635420149","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install Contao on Ubuntu 20.04","datePublished":"2021-11-08T18:30:00+00:00","dateModified":"2022-06-03T08:31:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/"},"wordCount":1104,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04.jpg","keywords":["contao","how to install","Ubuntu 20.04"],"articleSection":["Tutorials","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/","name":"How to Install Contao on Ubuntu 20.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04.jpg","datePublished":"2021-11-08T18:30:00+00:00","dateModified":"2022-06-03T08:31:30+00:00","description":"In the following tutorial, you will learn how to install Contao on Ubuntu 20.04. Installing Contao on Ubuntu is easy.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/10\/how-to-install-contao-on-ubuntu-20.04.jpg","width":742,"height":372,"caption":"how to install contao on ubuntu 20.04"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-contao-on-ubuntu-20-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install Contao on Ubuntu 20.04"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/39482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=39482"}],"version-history":[{"count":9,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/39482\/revisions"}],"predecessor-version":[{"id":39593,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/39482\/revisions\/39593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/39579"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=39482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=39482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=39482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}