SSean Mala3h ago · 8 min readHow to Install Moodle 5 on Ubuntu 24.04 (Nginx, PHP 8.3 and PostgreSQL)Moodle is the most widely used open-source learning platform, and Moodle 5 changed how it is installed. Since Moodle 5.1, the code is split into a web-facing public/ directory and private files above hanoo.hashnode.dev
SSean Mala3h ago · 8 min readHow to Install PHP 8.5 on Ubuntu 24.04 — and Run Several PHP Versions Side by SidePHP 8.5 was released in November 2025 and is now the newest supported PHP. Ubuntu 24.04 LTS, though, ships PHP 8.3 in its own archive — so getting PHP 8.5 means adding a package source, and running rehanoo.hashnode.dev
SSean Mala3h ago · 11 min readHow to Install Magento 2.4.9 on Ubuntu 24.04 (with OpenSearch 3 and PHP 8.5)Magento Open Source 2.4.9 is the most demanding PHP application most teams will ever self-host. A working store needs a specific PHP version with a long list of extensions, a supported MariaDB or MySQhanoo.hashnode.dev
SSean Mala3h ago · 8 min readHow to Install WordPress on Ubuntu 24.04 with Caddy, PHP 8.4 and MariaDBWordPress still powers a huge share of the web, and the cheapest way to run it well is on a server you control. This guide installs WordPress 7.1 on Ubuntu 24.04 LTS with the stack the WordPress Hostihanoo.hashnode.dev
SSean Mala3h ago · 9 min readHow to Deploy Laravel 13 to Production on Your Own Ubuntu ServerRunning php artisan serve on your laptop is easy. Running a Laravel 13 application in production — with HTTPS, zero-downtime deploys, migrations that don't take the site down, queue workers that survihanoo.hashnode.dev
FFonz4h ago · 18 min readPHP2Shell: Inside the Critical PHP Remote Code Execution Crisis (CVE-2026–109618 and CVE-2026–109619)Q&A: What Is PHP2Shell, and Why Is It a Critical Security Emergency? Q: What is PHP2Shell? PHP2Shell is the name associated with two critical PHP runtime vulnerabilities, CVE-2026–109618 and CVE-2026–aiza-hextyx.hashnode.dev
DDan Holloran9h ago · 5 min readLaravel 13 JSON:API Resources: Spec-Compliant Responses Without a PackageEvery team that builds a JSON API eventually has the same argument. Should relationships be nested or side-loaded? Is the ID a string or an integer? How does the client ask for fewer fields? You can sgrimicorn.hashnode.dev
TTaha Rafi23h ago · 7 min readReverse-Engineering Hardware Protocols in PHP 8: Inside ZKTeco Sockets and Direct Memory InjectionHardware protocols are often viewed as the exclusive domain of C, C++, or Go systems programmers. Most web developers assume PHP cannot interact with low-level binary protocols on physical devices wittaharafi.hashnode.dev
AAbhinav Yadav1d ago · 1 min readPHP2Shell: a practical patch and check guide for PHP serversPHP2Shell is the nickname for CVE-2026-109618 and CVE-2026-109619. On October 21, 2026, the PHP project shipped emergency releases, PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35, to fix two critical flaws thayadui.hashnode.dev
Jjaberadam20011d ago · 11 min readMoney Rounding Errors: Allocate the Remainder, Don't DivideHere's a query worth running against your production database this week: -- Orders whose installments no longer add up to the order total SELECT o.id, o.total_minor, SUM(i.amount_minor) AS installment11Asimplyexplained.hashnode.dev