{"id":60917,"date":"2020-06-26T00:15:21","date_gmt":"2020-06-25T21:15:21","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=60917"},"modified":"2022-09-20T15:09:56","modified_gmt":"2022-09-20T12:09:56","slug":"how-to-install-drupal-cms-on-ubuntu-linux","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/how-to-install-drupal-cms-on-ubuntu-linux\/","title":{"rendered":"How To Install Drupal 9 CMS on Ubuntu 20.04"},"content":{"rendered":"\n<p>Drupal 9 is the latest release of the popular Drupal content management system (CMS). Drupal is a community driven platform for building amazing digital experience. It enables content creators to <em>add<\/em>, <em>edit<\/em>, <em>publish<\/em>, or <em>remove<\/em> content from a website, using a web browser on a smartphone, tablet, or desktop computer. This short tutorial will show you how to easily install and configure Drupal CMS on Ubuntu 20.04.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Drupal 9 CMS on Ubuntu 20.04<\/h2>\n\n\n\n<p>The Drupal software is written in PHP and distributed under the GNU General Public License. Drupal 9 represents the culmination of all of the features developed over the course of <a href=\"https:\/\/computingforgeeks.com\/install-drupal-on-debian-linux\/\">Drupal 8<\/a>, on a leaner, cleaner codebase. Some of the features in Drupal 9 are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Layout Builder<\/strong>:  Allows content editors to design pages without engineering help<\/li><li><strong>API-first architecture<\/strong>: Enables building robust decoupled and headless applications<\/li><li><strong>Media Library<\/strong>: Makes the management of images, video, and other assets easier than ever before.<\/li><li>Automated updates<\/li><li>New admin interface and default theme<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Drupal 9 system requirements<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>PHP &gt;=7.3<\/li><li>MySQL or Percona, version &gt;=5.7.8<\/li><li>MariaDB &gt;=10.3.7<\/li><li>PostgreSQL &gt;=10<\/li><\/ul>\n\n\n\n<p>We can now cover the steps for installing Drupal 9 CMS on Ubuntu 20.04 Linux system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Update System<\/h3>\n\n\n\n<p>Ensure your system is updated to the latest release:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt -y upgrade\n&#91; -f \/var\/run\/reboot-required ] &amp;&amp; sudo reboot -f<\/code><\/pre>\n\n\n\n<p>Wait for the server to come up then ssh and continue with the configuration.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ssh root@serverip\n#OR\n$ ssh user@serverip<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Install MariaDB database server<\/h3>\n\n\n\n<p>We&#8217;ll use <a href=\"https:\/\/computingforgeeks.com\/how-to-install-mariadb-database-server-on-rhel-8\/\">MariaDB<\/a> as our database server. The packages for this database server are available on the OS upstream repositories. Fire the following commands to get it installed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install -y mariadb-server mariadb-client<\/code><\/pre>\n\n\n\n<p>Secure your database server by setting root password, disabling root remote logins and removing test databases that we don&#8217;t need.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\"> sudo mysql_secure_installation<\/mark>\n\nNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB\n      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!\n\nIn order to log into MariaDB to secure it, we'll need the current\npassword for the root user.  If you've just installed MariaDB, and\nyou haven't set the root password yet, the password will be blank,\nso you should just press enter here.\n\nEnter current password for root (enter for none): \nOK, successfully used password, moving on...\n\nSetting the root password ensures that nobody can log into the MariaDB\nroot user without the proper authorisation.\n\nSet root password? &#91;Y\/n] <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">y<\/mark>\nNew password: \nRe-enter new password: \nPassword updated successfully!\nReloading privilege tables..\n ... Success!\n\n\nBy default, a MariaDB installation has an anonymous user, allowing anyone\nto log into MariaDB without having to have a user account created for\nthem.  This is intended only for testing, and to make the installation\ngo a bit smoother.  You should remove them before moving into a\nproduction environment.\n\nRemove anonymous users? &#91;Y\/n] <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">y<\/mark>\n ... Success!\n\nNormally, root should only be allowed to connect from 'localhost'.  This\nensures that someone cannot guess at the root password from the network.\n\nDisallow root login remotely? &#91;Y\/n] <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">y<\/mark>\n ... Success!\n\nBy default, MariaDB comes with a database named 'test' that anyone can\naccess.  This is also intended only for testing, and should be removed\nbefore moving into a production environment.\n\nRemove test database and access to it? &#91;Y\/n] <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">y<\/mark>\n - Dropping test database...\n ... Success!\n - Removing privileges on test database...\n ... Success!\n\nReloading the privilege tables will ensure that all changes made so far\nwill take effect immediately.\n\nReload privilege tables now? &#91;Y\/n] <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">y<\/mark>\n ... Success!\n\nCleaning up...\n\nAll done!  If you've completed all of the above steps, your MariaDB\ninstallation should now be secure.\n\nThanks for using MariaDB!<\/code><\/pre>\n\n\n\n<p>Allow normal users to login as root user with a password.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <span class=\"has-inline-color has-pale-pink-color\">sudo mysql -u root<\/span>\nUPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';\nFLUSH PRIVILEGES;\nQUIT;<\/code><\/pre>\n\n\n\n<p>Test that you can login to database as root user with password set<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <span class=\"has-inline-color has-pale-pink-color\">mysql -u root -p<\/span>\nEnter password: \nWelcome to the MariaDB monitor.  Commands end with ; or \\g.\nYour MariaDB connection id is 59\nServer version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04\n\nCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.\n\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\n\nMariaDB &#91;(none)]&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Create Drupal Database<\/h3>\n\n\n\n<p>A database and user is required by Drupal CMS to be functional. Open <a href=\"https:\/\/computingforgeeks.com\/how-to-install-mariadb-on-debian-10-buster\/\">MariaDB<\/a> shell.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<p>Create database and user for Drupal.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE drupal;\nGRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY '<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Str0ngDrupaLP@SS<\/mark>';\nFLUSH PRIVILEGES;\n\\q<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Install PHP and Apache Web Server<\/h3>\n\n\n\n<p>Install PHP on Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php php-{cli,fpm,json,common,mysql,zip,gd,intl,mbstring,curl,xml,pear,tidy,soap,bcmath,xmlrpc}<\/code><\/pre>\n\n\n\n<p>Ensure Apache is installed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install apache2 libapache2-mod-php<\/code><\/pre>\n\n\n\n<p>Set PHP Timezone and memory limit.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">sudo vim \/etc\/php\/*\/apache2\/php.ini<\/mark>\nmemory_limit = 256M\ndate.timezone = <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Africa\/Nairobi<\/mark><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Download Drupal 9 on Ubuntu 20.04<\/h3>\n\n\n\n<p>Download the Drupal 9 tarball to the host where the service will run.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/www.drupal.org\/download-latest\/tar.gz -O drupal.tar.gz<\/code><\/pre>\n\n\n\n<p>Extract downloaded file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar xvf drupal.tar.gz<\/code><\/pre>\n\n\n\n<p>Move resulting folder to<em> \/var\/www\/html <\/em>directory.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -f drupal*.tar.gz\nsudo mv drupal-*\/  \/var\/www\/html\/drupal<\/code><\/pre>\n\n\n\n<p>Confirm file contents:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <span class=\"has-inline-color has-pale-pink-color\">ls \/var\/www\/html\/drupal<\/span>\nautoload.php   core               INSTALL.txt  profiles    sites       vendor\ncomposer.json  example.gitignore  LICENSE.txt  README.txt  themes      web.config\ncomposer.lock  index.php          modules      robots.txt  update.php<\/code><\/pre>\n\n\n\n<p>Set ownership of drupal directory to Apache user and group.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R www-data:www-data \/var\/www\/html\/\nsudo chmod -R 755 \/var\/www\/html\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Configure Apache for Drupal<\/h3>\n\n\n\n<p>Disable default site on Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2dissite 000-default.conf\nsudo rm \/var\/www\/html\/index.html\nsudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<p>Create a new Apache configuration for Drupal website.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vim \/etc\/apache2\/sites-available\/drupal.conf<\/code><\/pre>\n\n\n\n<p>Modify below content and add to file &#8211; set domain, admin user and correct path to Drupal data.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80>\n     ServerName <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">mysite.com<\/mark>\n     ServerAlias <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">www.mysite.com<\/mark>\n     ServerAdmin <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\">admin@mysite.com<\/mark>\n     DocumentRoot \/var\/www\/html\/drupal\/\n\n     CustomLog ${APACHE_LOG_DIR}\/access.log combined\n     ErrorLog ${APACHE_LOG_DIR}\/error.log\n\n      &lt;Directory \/var\/www\/html\/drupal>\n            Options Indexes FollowSymLinks\n            AllowOverride All\n            Require all granted\n            RewriteEngine on\n            RewriteBase \/\n            RewriteCond %{REQUEST_FILENAME} !-f\n            RewriteCond %{REQUEST_FILENAME} !-d\n            RewriteRule ^(.*)$ index.php?q=$1 &#91;L,QSA]\n   &lt;\/Directory>\n&lt;\/VirtualHost><\/code><\/pre>\n\n\n\n<p>Confirm configuration syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apachectl -t<\/code><\/pre>\n\n\n\n<p>Enable website.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2dismod mpm_event\nsudo a2enmod mpm_prefork\nsudo sudo a2enmod php7.4\nsudo a2enmod rewrite\nsudo a2ensite drupal.conf\nsystemctl restart apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 7: Install Drupal 9 on Ubuntu 20.04<\/h3>\n\n\n\n<p>For the Drupal\u2019s web configuration to be initiated, a valid DNS entry configured in Apache is required. Access web interface on:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>http:\/\/serverip\/drupal\nhttp:\/\/Vhost-DNSname<\/em><\/code><\/pre>\n\n\n\n<p>Choose Language:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-1024x575.png\" alt=\"\" class=\"wp-image-61110\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-1024x575.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-300x168.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-768x431.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-696x391.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-1068x600.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01-748x420.png 748w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-01.png 1371w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Select an installation profile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-1024x521.png\" alt=\"\" class=\"wp-image-61111\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-1024x521.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-300x153.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-768x390.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-696x354.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-1068x543.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02-826x420.png 826w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-02.png 1371w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Configure Database for Drupal. From our initial DB creation username and database name is <strong>drupal <\/strong>and password is <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Str0ngDrupaLP@SS<\/mark><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-1024x575.png\" alt=\"\" class=\"wp-image-61112\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-1024x575.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-300x168.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-768x431.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-696x391.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-1068x600.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03-748x420.png 748w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-03.png 1371w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Configure site information, and create admin user.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"805\" height=\"1024\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-805x1024.png\" alt=\"\" class=\"wp-image-125502\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-805x1024.png 805w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-236x300.png 236w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-768x976.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-1208x1536.png 1208w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-696x885.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-1068x1358.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure-330x420.png 330w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2022\/09\/drupal-set-admin-configure.png 1540w\" sizes=\"auto, (max-width: 805px) 100vw, 805px\" \/><\/figure>\n\n\n\n<p>Drupal installation is started. Wait for it to complete:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-1024x575.png\" alt=\"\" class=\"wp-image-61114\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-1024x575.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-300x168.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-768x431.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-696x391.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-1068x600.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04-748x420.png 748w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-04.png 1371w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Configure your site:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-1024x580.png\" alt=\"\" class=\"wp-image-61116\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-1024x580.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-300x170.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-768x435.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-696x394.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-1068x605.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06-741x420.png 741w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2020\/06\/Install-Drupal-Ubuntu-06.png 1359w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Enjoy the power of Drupal 9 in your website. Refer to the <a aria-label=\"undefined (opens in a new tab)\" href=\"https:\/\/www.drupal.org\/documentation\" target=\"_blank\" rel=\"noreferrer noopener\">official documentation<\/a> for more tuning and advanced configurations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drupal 9 is the latest release of the popular Drupal content management system (CMS). Drupal is a community driven platform for building amazing digital experience. It enables content creators to add, edit, publish, or remove content from a website, using a web browser on a smartphone, tablet, or desktop computer. This short tutorial will show &#8230; <a title=\"How To Install Drupal 9 CMS on Ubuntu 20.04\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/how-to-install-drupal-cms-on-ubuntu-linux\/\" aria-label=\"Read more about How To Install Drupal 9 CMS on Ubuntu 20.04\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":61110,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[299,50,81,349],"tags":[13991],"cfg_series":[],"class_list":["post-60917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-linux-tutorials","category-ubuntu","category-web-hosting","tag-drupal"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/60917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=60917"}],"version-history":[{"count":0,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/60917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/61110"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=60917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=60917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=60917"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=60917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}