web server

How to Harden PHP 8.3: disable_functions, open_basedir, opcache on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Harden PHP 8.3: disable_functions, open_basedir, opcache on RHEL 9

PHP hardening reduces the attack surface of web applications by restricting what PHP scripts can do at the interpreter level. A default PHP installation exposes powerful functions that can be abused by attackers who exploit code injection vulnerabilities: system(), exec(), and passthru() allow execution of arbitrary OS commands; file_get_contents() with allow_url_fopen can fetch remote files; […]

Read more
How to Configure PHP-FPM with Nginx on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure PHP-FPM with Nginx on RHEL 9

PHP-FPM (FastCGI Process Manager) is the recommended way to run PHP behind a web server. Unlike the older Apache mod_php, which embeds a PHP interpreter in each Apache worker process, PHP-FPM runs as a separate service that manages a pool of PHP worker processes. Nginx communicates with PHP-FPM via a Unix socket or TCP socket […]

Read more
How to Install Symfony 7 on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Symfony 7 on RHEL 9

Symfony is a mature, enterprise-grade PHP framework built on reusable, decoupled components. Unlike Laravel’s all-in-one approach, Symfony emphasises architectural flexibility — many of its components (HttpFoundation, Console, Validator, Security, DependencyInjection) are used independently by other frameworks including Laravel itself. Symfony’s Dependency Injection Container, event dispatcher, and strict coding standards make it the preferred framework for […]

Read more
How to Install Laravel 11 with Nginx on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Laravel 11 with Nginx on RHEL 9

Laravel is the most popular PHP web application framework, providing an expressive, MVC-based structure with built-in features including Eloquent ORM, Blade templating, database migrations, queues, events, broadcasting, and the Artisan CLI. Laravel follows convention-over-configuration to reduce boilerplate and accelerates development with scaffolding tools like Breeze (authentication starter kit) and Jetstream. This guide covers creating a […]

Read more
How to Install PHP 8.3 on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install PHP 8.3 on RHEL 9

PHP is the dominant server-side scripting language powering WordPress, Laravel, Drupal, Magento, and thousands of other web applications. RHEL 9 ships with PHP 8.1 by default, but the Remi repository provides the latest PHP releases including PHP 8.3. PHP 8.3 introduced typed class constants, new json_validate() function, and further performance improvements over PHP 8.2. The […]

Read more
How to Install Apache Kafka on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Apache Kafka on RHEL 9

Apache Kafka is a distributed event streaming platform designed for high-throughput, fault-tolerant, and replayable message streams. Unlike traditional message brokers, Kafka persists messages to disk in ordered, append-only topic logs and retains them for a configurable period (days or weeks). Consumers read messages at their own pace using consumer offsets, and any consumer can re-read […]

Read more
How to Install and Configure RabbitMQ on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install and Configure RabbitMQ on RHEL 9

RabbitMQ is a mature, battle-tested open-source message broker that implements the AMQP 0-9-1 protocol. It decouples application components by enabling asynchronous communication through exchanges, queues, and bindings. Producers publish messages to exchanges; exchanges route messages to queues based on routing rules (direct, topic, fanout, headers); consumers subscribe to queues and process messages independently of the […]

Read more
How to Install ClickHouse Columnar Database on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install ClickHouse Columnar Database on RHEL 9

ClickHouse is a column-oriented database management system (DBMS) designed for Online Analytical Processing (OLAP). Unlike row-oriented databases (MySQL, PostgreSQL) where each row is stored together — efficient for retrieving full records — ClickHouse stores each column separately, making it extremely efficient for aggregation queries that scan specific columns across billions of rows. ClickHouse can process […]

Read more
How to Install Elasticsearch 8 on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Elasticsearch 8 on RHEL 9

Elasticsearch is a distributed, RESTful search and analytics engine built on Apache Lucene. It stores data as JSON documents in indices and provides near-real-time full-text search, log aggregation, metrics analysis, and complex aggregation queries through a simple HTTP/JSON API. Elasticsearch is the core component of the Elastic Stack (ELK Stack) — Elasticsearch stores and searches […]

Read more
How to Install pgAdmin 4 on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install pgAdmin 4 on RHEL 9

pgAdmin 4 is the official, full-featured web-based administration and development platform for PostgreSQL. It provides a graphical interface for managing databases, schemas, tables, views, functions, roles, and server connections; a SQL query editor with syntax highlighting and query execution plans; a visual schema designer; backup and restore wizards; and monitoring dashboards for server statistics. pgAdmin […]

Read more
CHAT