{"id":2185,"date":"2025-03-08T01:29:10","date_gmt":"2023-09-27T04:22:20","guid":{"rendered":""},"modified":"2025-02-02T00:46:18","modified_gmt":"2025-02-01T23:46:18","slug":"how-to-install-drupal-cms-with-nginx-on-rocky-linux-8","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-drupal-cms-with-nginx-on-rocky-linux-8\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 Drupal CMS with Nginx on Rocky Linux 8"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<header>\n<h1>\u00a0<\/h1>\n<\/header>\n<article>\n<section>\n<h2>Introduction<\/h2>\n<p>Drupal is a flexible and powerful content management system (CMS) that enables users to create and manage various types of websites. In this guide, you will learn how to install Drupal on Rocky Linux 8 using Nginx as the web server. This setup can be effectively hosted on a  for optimal performance and reliability.<\/p>\n<\/section>\n<section>\n<h2>Prerequisites<\/h2>\n<ul>\n<li>A Rocky Linux 8 server with root access<\/li>\n<li>Basic knowledge of Linux commands<\/li>\n<li>An active internet connection<\/li>\n<li>A registered domain name pointed to your server&#8217;s IP address (optional but recommended)<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Step 1: Update Your System<\/h2>\n<p>Start by updating your package index and upgrading existing packages:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 2: Install Required Packages<\/h2>\n<p>Install Nginx, PHP, and required PHP extensions:<\/p>\n<pre><code>sudo dnf install nginx php php-fpm php-mysqlnd php-xml php-gd php-mbstring php-zip -y<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 3: Start and Enable Nginx<\/h2>\n<p>Start the Nginx service and enable it to run at boot:<\/p>\n<pre><code>sudo systemctl start nginx\r\nsudo systemctl enable nginx<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 4: Configure PHP-FPM<\/h2>\n<p>Edit the PHP-FPM configuration file:<\/p>\n<pre><code>sudo nano \/etc\/php-fpm.d\/www.conf<\/code><\/pre>\n<p>Find the line that starts with <code>user<\/code> and <code>group<\/code> and change them to:<\/p>\n<pre><code>user = nginx\r\ngroup = nginx<\/code><\/pre>\n<p>Save and exit the file, then start and enable PHP-FPM:<\/p>\n<pre><code>sudo systemctl start php-fpm\r\nsudo systemctl enable php-fpm<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 5: Download Drupal<\/h2>\n<p>Change to the web root directory and download the latest version of Drupal:<\/p>\n<pre><code>cd \/var\/www\/html\r\nsudo curl -s https:\/\/www.drupal.org\/download-latest\/tar.gz | sudo tar -xz --strip-components=1<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 6: Set Permissions<\/h2>\n<p>Set the correct permissions for the Drupal directory:<\/p>\n<pre><code>sudo chown -R nginx:nginx \/var\/www\/html\/*\r\nsudo chmod -R 755 \/var\/www\/html<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 7: Configure Nginx for Drupal<\/h2>\n<p>Create a new Nginx configuration file for Drupal:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/conf.d\/drupal.conf<\/code><\/pre>\n<p>Add the following configuration:<\/p>\n<pre><code>server {\r\n    listen 80;\r\n    server_name yourdomain.com;\r\n\r\n    root \/var\/www\/html;\r\n    index index.php index.html index.htm;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ \/index.php?$query_string;\r\n    }\r\n\r\n    location ~ \\.php$ {\r\n        include snippets\/fastcgi-php.conf;\r\n        fastcgi_pass unix:\/var\/run\/php-fpm\/www.sock;\r\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n        include fastcgi_params;\r\n    }\r\n\r\n    location ~ \/\\.ht {\r\n        deny all;\r\n    }\r\n}<\/code><\/pre>\n<p>Replace <code>yourdomain.com<\/code> with your actual domain name.<\/p>\n<\/section>\n<section>\n<h2>Step 8: Test Nginx Configuration<\/h2>\n<p>Test the Nginx configuration for syntax errors:<\/p>\n<pre><code>sudo nginx -t<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 9: Restart Nginx<\/h2>\n<p>Restart the Nginx service to apply the changes:<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<\/section>\n<section>\n<h2>Step 10: Complete Drupal Installation<\/h2>\n<p>Open your web browser and navigate to <code>http:\/\/yourdomain.com<\/code>. You should see the Drupal installation wizard. Follow the on-screen instructions to complete the installation.<\/p>\n<\/section>\n<section>\n<h2>Step 11: Conclusion<\/h2>\n<p>You have successfully installed Drupal CMS on Rocky Linux 8 with Nginx. This powerful content management system can greatly benefit from being hosted on a . For additional options, explore various  solutions, including <a href=\"https:\/\/ie.netcloud24.com\">Windows VPSVirtual Private Server Hosting<\/a> and <a href=\"https:\/\/ie.netcloud24.com\">Windows VPS Hosting UK<\/a> for optimal performance and security.<\/p>\n<\/section>\n<\/article>\n<footer>\n<p>\u00a9 2024 Drupal Installation Tutorial. All rights reserved.<\/p>\n<\/footer>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 Introduction Drupal is a flexible and powerful content management system (CMS) that enables users to create and manage various types of websites. In this guide, you\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-2185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=2185"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2185\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=2185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=2185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=2185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}