{"id":2599,"date":"2025-09-11T23:16:26","date_gmt":"2024-03-09T20:37:36","guid":{"rendered":""},"modified":"2025-02-02T00:46:18","modified_gmt":"2025-02-01T23:46:18","slug":"how-to-install-pyrocms-with-nginx-and-let-039-s-encrypt-ssl-on-centos-8","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-pyrocms-with-nginx-and-let-039-s-encrypt-ssl-on-centos-8\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 PyroCMS with Nginx and Let&#039;s Encrypt SSL on CentOS 8"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<h1>\u00a0<\/h1>\n<p>PyroCMS is a powerful open-source content management system (CMS) built on the Laravel framework. It is known for its simplicity, flexibility, and extensibility, making it ideal for various web projects. In this guide, we will walk you through how to install PyroCMS with Nginx and secure it using Let&#8217;s Encrypt SSL on CentOS 8. Whether you are using a  or another hosting platform, PyroCMS provides a great solution for content management.<\/p>\n<h2>Prerequisites<\/h2>\n<p>Before starting, ensure you have the following:<\/p>\n<ul>\n<li>A CentOS 8 server, which could be hosted on a <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">UK Windows VPS<\/a>, <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPSVirtual Private Servers<\/a>, or another <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPS Hosting UK<\/a> solution.<\/li>\n<li>A domain name pointed to your server&#8217;s IP address.<\/li>\n<li>Root or sudo privileges on your server.<\/li>\n<\/ul>\n<h2>Step 1: Update Your System<\/h2>\n<p>Before installing any packages, update your system to ensure all packages are up to date:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<h2>Step 2: Install Nginx<\/h2>\n<p>Install Nginx, which will serve as the web server for PyroCMS:<\/p>\n<pre><code>sudo dnf install nginx -y<\/code><\/pre>\n<p>Start Nginx and enable it to start on boot:<\/p>\n<pre><code>sudo systemctl start nginx\r\nsudo systemctl enable nginx<\/code><\/pre>\n<h2>Step 3: Install PHP and Required Extensions<\/h2>\n<p>PyroCMS is built on Laravel, which requires PHP and certain extensions. Install PHP 7.4 and the necessary extensions:<\/p>\n<pre><code>sudo dnf install epel-release -y\r\nsudo dnf install php php-fpm php-mysqlnd php-xml php-mbstring php-zip php-json php-curl php-gd -y<\/code><\/pre>\n<p>Once installed, start and enable PHP-FPM:<\/p>\n<pre><code>sudo systemctl start php-fpm\r\nsudo systemctl enable php-fpm<\/code><\/pre>\n<h2>Step 4: Install and Configure MySQL (MariaDB)<\/h2>\n<p>PyroCMS requires a database to store its content. Install MariaDB (MySQL equivalent) using the following commands:<\/p>\n<pre><code>sudo dnf install mariadb-server -y\r\nsudo systemctl start mariadb\r\nsudo systemctl enable mariadb<\/code><\/pre>\n<p>Secure the MariaDB installation:<\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p>Log in to MariaDB and create a database and user for PyroCMS:<\/p>\n<pre><code>sudo mysql -u root -p\r\nCREATE DATABASE pyrodb;\r\nCREATE USER 'pyrouser'@'localhost' IDENTIFIED BY 'your_password';\r\nGRANT ALL PRIVILEGES ON pyrodb.* TO 'pyrouser'@'localhost';\r\nFLUSH PRIVILEGES;\r\nEXIT;<\/code><\/pre>\n<h2>Step 5: Install Composer<\/h2>\n<p>Composer is a dependency manager for PHP that is required to install PyroCMS. Install Composer using the following command:<\/p>\n<pre><code>sudo dnf install composer -y<\/code><\/pre>\n<h2>Step 6: Install PyroCMS<\/h2>\n<p>Navigate to the web root directory and use Composer to install PyroCMS:<\/p>\n<pre><code>cd \/var\/www\r\nsudo composer create-project pyrocms\/pyrocms --prefer-dist pyro<\/code><\/pre>\n<p>After the installation is complete, set the correct permissions:<\/p>\n<pre><code>sudo chown -R nginx:nginx \/var\/www\/pyro\r\nsudo chmod -R 755 \/var\/www\/pyro<\/code><\/pre>\n<h2>Step 7: Configure Nginx for PyroCMS<\/h2>\n<p>Create a new Nginx server block for PyroCMS:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/conf.d\/pyro.conf<\/code><\/pre>\n<p>Add the following content, replacing <code>your-domain.com<\/code> with your actual domain:<\/p>\n<pre><code>server {\r\n    listen 80;\r\n    server_name your-domain.com www.your-domain.com;\r\n    root \/var\/www\/pyro\/public;\r\n\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 \/etc\/nginx\/fastcgi_params;\r\n        fastcgi_pass unix:\/run\/php-fpm\/www.sock;\r\n        fastcgi_index index.php;\r\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n    }\r\n\r\n    location ~ \/\\.ht {\r\n        deny all;\r\n    }\r\n}<\/code><\/pre>\n<p>Save and close the file. Test the Nginx configuration:<\/p>\n<pre><code>sudo nginx -t<\/code><\/pre>\n<p>Then restart Nginx to apply the changes:<\/p>\n<pre><code>sudo systemctl restart nginx<\/code><\/pre>\n<h2>Step 8: Install and Configure Let&#8217;s Encrypt SSL<\/h2>\n<p>To secure your PyroCMS site with SSL, install Certbot (Let&#8217;s Encrypt client) and obtain a free SSL certificate:<\/p>\n<pre><code>sudo dnf install certbot python3-certbot-nginx -y\r\nsudo certbot --nginx -d your-domain.com -d www.your-domain.com<\/code><\/pre>\n<p>Follow the prompts to install the certificate. Certbot will automatically configure Nginx to redirect HTTP traffic to HTTPS.<\/p>\n<h2>Step 9: Complete PyroCMS Installation<\/h2>\n<p>Open your web browser and navigate to <code>https:\/\/your-domain.com<\/code> to complete the PyroCMS installation via the web interface. Enter your database details and configure the site settings as required.<\/p>\n<h2>Conclusion<\/h2>\n<p>By following these steps, you have successfully installed PyroCMS with Nginx and secured it with Let&#8217;s Encrypt SSL on CentOS 8. Whether you&#8217;re hosting your site on a , <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Microsoft SQL VPS Windows<\/a>, or another <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPSVirtual Private Server Hosting<\/a> solution, PyroCMS offers a flexible and scalable content management system for your web projects.<\/p>\n<footer>\n<p>For more VPS hosting options, visit . They offer a variety of <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPSVirtual Private Servers<\/a> and <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPS Hosting UK<\/a> solutions tailored to your needs.<\/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 PyroCMS is a powerful open-source content management system (CMS) built on the Laravel framework. It is known for its simplicity, flexibility, and extensibility, making it ideal\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-2599","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\/2599","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=2599"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2599\/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=2599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=2599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=2599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}