{"id":29442,"date":"2019-12-06T15:27:15","date_gmt":"2019-12-06T21:27:15","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=29442"},"modified":"2025-05-30T01:24:15","modified_gmt":"2025-05-30T06:24:15","slug":"how-to-install-joomla-with-nginx-on-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/","title":{"rendered":"How to Install Joomla with Nginx on Ubuntu 18.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p><img decoding=\"async\" class=\"alignnone size-full wp-image-32202\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg\" alt=\"\" width=\"742\" height=\"372\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/p>\n<p>In this post, we will show you how to install Joomla on an <a href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting.html\">Ubuntu 18.04 VPS<\/a> with <a href=\"https:\/\/www.rosehosting.com\/mysql-hosting.html\">MySQL<\/a>, <a href=\"https:\/\/www.rosehosting.com\/php-hosting.html\">PHP<\/a>-FPM 7.2, and <a href=\"https:\/\/www.rosehosting.com\/nginx-hosting.html\">Nginx<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-32203\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/setup-joomla-cms-with-nginx-server-for-ubuntu18.04-vps.jpg\" alt=\"\" width=\"140\" height=\"140\" \/>Joomla is a free and open-source content management system (CMS) for publishing web content written in PHP. Joomla is one of the most popular CMSs and it is used all over the world to power millions of websites of all shapes and sizes. Joomla can be used for small business and corporate websites, e-commerce stores, online magazines, personal blogs and portfolios and much more.<br \/>\n<!--more--><br \/>\nThis guide should work on other Linux VPS systems as well, but it was tested and written for an <a title=\"Ubuntu VPS Hosting\" href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting.html\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu 18.04 VPS<\/a>.<\/p>\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-69ee826e88206\" 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-69ee826e88206\"  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-joomla-with-nginx-on-ubuntu-18-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-joomla-with-nginx-on-ubuntu-18-04\/#Before-you-start\" >Before you start:<\/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-joomla-with-nginx-on-ubuntu-18-04\/#Step-1-Install-MySQL-and-Create-a-Database\" >Step 1: Install MySQL and Create a Database<\/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-joomla-with-nginx-on-ubuntu-18-04\/#Step-2-Install-PHP-72-and-Required-PHP-Modules\" >Step 2: Install PHP 7.2 and Required PHP Modules<\/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-joomla-with-nginx-on-ubuntu-18-04\/#Step-3-Install-Joomla\" >Step 3: Install Joomla<\/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-joomla-with-nginx-on-ubuntu-18-04\/#Step-4-Install-and-Configure-Nginx\" >Step 4: Install and Configure Nginx<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Ubuntu 18.04 VPS<\/li>\n<li>Administrative sudo user with root privileges, or access to the root user itself<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Before-you-start\"><\/span>Before you start:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Run the following command to update the packages list and upgrade the system packages:<\/p>\n<pre>sudo apt update &amp;&amp; sudo apt upgrade<\/pre>\n<p>Install the necessary packages:<\/p>\n<pre>sudo apt install unzip<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-1-Install-MySQL-and-Create-a-Database\"><\/span>Step 1: Install MySQL and Create a Database<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you already have MySQL or MariaDB installed, you can skip this step and move onto the next one.<\/p>\n<p>The following command will install the latest MySQL 5.7 server from the official Ubuntu repositories:<\/p>\n<pre>sudo apt-get install mysql-server<\/pre>\n<p>Once the installation is complete, issue the following command to secure your installation:<\/p>\n<pre>mysql_secure_installation<\/pre>\n<p>You will be prompted to answer several questions. These are the values we would use, but you are free to answer them based on your preferences:<\/p>\n<ul>\n<li>Setup VALIDATE PASSWORD plugin? (Press y|Y for Yes, any other key for No) <strong>N<\/strong><\/li>\n<li>Change root password? (Press y|Y for Yes, any other key for No) <strong>N<\/strong><\/li>\n<li>Remove anonymous users? (Press y|Y for Yes, any other key for No) <strong>Y<\/strong><\/li>\n<li>Disallow root login remotely? (Press y|Y for Yes, any other key for No) <strong>Y<\/strong><\/li>\n<li>Remove test database and access to it? (Press y|Y for Yes, any other key for No) <strong>Y<\/strong><\/li>\n<li>Reload privilege tables now? (Press y|Y for Yes, any other key for No) <strong>Y<\/strong><\/li>\n<\/ul>\n<p>Next, we need to create a MySQL database and user for the new Joomla installation.<\/p>\n<p>Log in to the MySQL console:<\/p>\n<pre>sudo mysql<\/pre>\n<p>Run the following commands to create a new database and user and to grant privileges to the user:<\/p>\n<pre>mysql&gt; CREATE DATABASE joomla;\r\n\r\nmysql&gt; GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY '<span style=\"color: #ff0000;\">my_strong_password<\/span>';\r\nmysql&gt; FLUSH PRIVILEGES;\r\nmysql&gt; \\q<\/pre>\n<p>Make sure to replace &#8220;<span style=\"color: #ff0000;\">my_strong_password<\/span>&#8221; with an actual strong password.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-2-Install-PHP-72-and-Required-PHP-Modules\"><\/span>Step 2: Install PHP 7.2 and Required PHP Modules<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The newer Joomla versions are fully compatible with the default PHP version 7.2 that comes with Ubuntu 18.04.<\/p>\n<p>Install PHP 7.2 and all necessary PHP modules using the following command:<\/p>\n<pre>sudo apt install php7.2-fpm php7.2-cli php7.2-gd php7.2-opcache php7.2-mysql php7.2-json php7.2-mcrypt php7.2-xml php7.2-curl<\/pre>\n<p>Set the recommended PHP settings for Joomla:<\/p>\n<pre>sudo sed -i \"s\/memory_limit = .*\/memory_limit = 512M\/\" \/etc\/php\/7.2\/fpm\/php.ini\r\nsudo sed -i \"s\/upload_max_filesize = .*\/upload_max_filesize = 128M\/\" \/etc\/php\/7.2\/fpm\/php.ini\r\nsudo sed -i \"s\/post_max_size = .*\/post_max_size = 128M\/\" \/etc\/php\/7.2\/fpm\/php.ini\r\nsudo sed -i \"s\/max_execution_time = .*\/max_execution_time = 3000\/\" \/etc\/php\/7.2\/fpm\/php.ini\r\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-3-Install-Joomla\"><\/span>Step 3: Install Joomla<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Installing Joomla is pretty easy and straightforward. First, download the Joomla zip archive from the Joomla download page:<\/p>\n<pre>wget https:\/\/downloads.joomla.org\/cms\/joomla3\/3-9-1\/joomla_3-9-1-stable-full_package-zip?format=zip -O joomla.zip<\/pre>\n<p>Once the download is completed, unzip the archive and move the extracted files to the <code>\/var\/www\/myjoomlasite.com<\/code> directory, which will be the root directory of your new Joomla site:<\/p>\n<pre>sudo mkdir -p \/var\/www\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span>\r\nsudo unzip joomla.zip -d \/var\/www\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span><\/pre>\n<p>Make sure to replace &#8220;<span style=\"color: #ff0000;\">myjoomlasite.com<\/span>&#8221; with the name of your unique registered domain name.<\/p>\n<p>Finally change the ownership of the <code>\/var\/www\/myjoomlasite.com<\/code> directory to the\u00a0<code>www-data<\/code>\u00a0user so that PHP and Nginx can read, write to, and edit files:<\/p>\n<pre>sudo chown -R www-data: \/var\/www\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-4-Install-and-Configure-Nginx\"><\/span>Step 4: Install and Configure Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you don&#8217;t have Nginx installed on your server, you can install the latest stable version from the official Ubuntu repositories:<\/p>\n<pre>sudo apt install nginx<\/pre>\n<p>Next, create a new Nginx server block:<\/p>\n<pre>sudo nano \/etc\/nginx\/sites-available\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span><\/pre>\n<pre>server {\r\n    listen 80;\r\n    server_name <span style=\"color: #ff0000;\">myjoomlasite.com<\/span> www.<span style=\"color: #ff0000;\">myjoomlasite.com<\/span>;\r\n    root \/var\/www\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span>;\r\n\r\n    index index.html index.htm index.php;\r\n\r\n    charset utf-8;\r\n\r\n    access_log \/var\/log\/nginx\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span>.access.log;\r\n    error_log \/var\/log\/nginx\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span>.error.log info;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ \/index.php?$args;\r\n    }\r\n\r\n    location ~* \/(images|cache|media|logs|tmp)\/.*.(php|pl|py|jsp|asp|sh|cgi)$ {\r\n        return 403;\r\n        error_page 403 \/403_error.html;\r\n    }\r\n\r\n    location = \/favicon.ico { access_log off; log_not_found off; }\r\n    location = \/robots.txt  { access_log off; log_not_found off; }\r\n\r\n    error_page 404 \/index.php;\r\n\r\n    location ~ .php$ {\r\n        fastcgi_pass unix:\/var\/run\/php\/php7.2-fpm.sock;\r\n        fastcgi_index index.php;\r\n        include fastcgi_params;\r\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n        include \/etc\/nginx\/fastcgi.conf;\r\n    }\r\n\r\n    location ~ \/\\.(?!well-known).* {\r\n        deny all;\r\n    }\r\n}\r\n<\/pre>\n<p>Activate the server block by creating a symbolic link:<\/p>\n<pre>sudo ln -s \/etc\/nginx\/sites-available\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span> \/etc\/nginx\/sites-enabled\/<span style=\"color: #ff0000;\">myjoomlasite.com<\/span><\/pre>\n<p>Once again, pay attention to replacing the example domain name with your unique one.<\/p>\n<p>Test the Nginx configuration and restart the nginx service:<\/p>\n<pre>sudo nginx -t\r\nsudo systemctl restart nginx<\/pre>\n<p>Open <code>http:\/\/myjoomlasite.com\/<\/code> in your favorite web browser and follow the on-screen instructions to complete the Joomla installation.<\/p>\n<p>That\u2019s it. You have successfully installed Joomla on Ubuntu 18.04! For more information about how to manage your Joomla installation, please refer to the official Joomla documentation.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-32204\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/expert-support-for-joomla-cms-platform-admins-for-ubuntu18.04-managed-vps.jpg\" alt=\"\" width=\"140\" height=\"140\" \/>Of course, you don\u2019t have to install Joomla on Ubuntu 18.04 if you use one of our <a href=\"https:\/\/www.rosehosting.com\/managed-vps-hosting.html\">managed VPS hosting services<\/a>\u00a0or one of our <a href=\"https:\/\/www.rosehosting.com\/joomla-hosting.html\">Managed Joomla Hosting<\/a> services, in which case you can simply ask our expert Linux admins to setup this for you. They are available 24&#215;7 and will take care of your request immediately.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PS<\/strong><\/span>. If you liked this post on <strong>how to install Joomla on Ubuntu 18.04<\/strong>, or if you found it helpful, please share it with your friends on the social networks using the sharing buttons, or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, we will show you how to install Joomla on an Ubuntu 18.04 VPS with MySQL, PHP-FPM 7.2, &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install Joomla with Nginx on Ubuntu 18.04\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#more-29442\" aria-label=\"Read more about How to Install Joomla with Nginx on Ubuntu 18.04\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":32202,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1710,1700,1698],"tags":[215,59],"class_list":["post-29442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms-crm-erp","category-debian","category-ubuntu","tag-joomla","tag-ubuntu","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 Joomla with Nginx on Ubuntu 18.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting\" \/>\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-joomla-with-nginx-on-ubuntu-18-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 Joomla with Nginx on Ubuntu 18.04\" \/>\n<meta property=\"og:description\" content=\"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-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=\"2019-12-06T21:27:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-30T06:24:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg\" \/>\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=\"5 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-joomla-with-nginx-on-ubuntu-18-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install Joomla with Nginx on Ubuntu 18.04\",\"datePublished\":\"2019-12-06T21:27:15+00:00\",\"dateModified\":\"2025-05-30T06:24:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/\"},\"wordCount\":703,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg\",\"keywords\":[\"joomla\",\"ubuntu\"],\"articleSection\":[\"CMS, CRM, ERP\",\"Debian\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/\",\"name\":\"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg\",\"datePublished\":\"2019-12-06T21:27:15+00:00\",\"dateModified\":\"2025-05-30T06:24:15+00:00\",\"description\":\"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg\",\"width\":742,\"height\":372},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install Joomla with Nginx on Ubuntu 18.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 Joomla with Nginx on Ubuntu 18.04 | RoseHosting","description":"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting","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-joomla-with-nginx-on-ubuntu-18-04\/","og_locale":"en_US","og_type":"article","og_title":"How to Install Joomla with Nginx on Ubuntu 18.04","og_description":"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2019-12-06T21:27:15+00:00","article_modified_time":"2025-05-30T06:24:15+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg","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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install Joomla with Nginx on Ubuntu 18.04","datePublished":"2019-12-06T21:27:15+00:00","dateModified":"2025-05-30T06:24:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/"},"wordCount":703,"commentCount":1,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg","keywords":["joomla","ubuntu"],"articleSection":["CMS, CRM, ERP","Debian","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/","name":"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg","datePublished":"2019-12-06T21:27:15+00:00","dateModified":"2025-05-30T06:24:15+00:00","description":"How to Install Joomla with Nginx on Ubuntu 18.04 | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/11\/how-to-install-joomla-with-nginx-on-ubuntu18.04.jpg","width":742,"height":372},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-joomla-with-nginx-on-ubuntu-18-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install Joomla with Nginx on Ubuntu 18.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\/29442","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=29442"}],"version-history":[{"count":2,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/29442\/revisions"}],"predecessor-version":[{"id":50488,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/29442\/revisions\/50488"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/32202"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=29442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=29442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=29442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}