NGINX 502 After an Update? Trace the Connection to PHP
A 502 after maintenance can interrupt enquiries or checkout. Trace the NGINX-to-PHP connection, diagnose the failure, and check the fix survives a restart.
A 502 after maintenance can interrupt enquiries or checkout. Trace the NGINX-to-PHP connection, diagnose the failure, and check the fix survives a restart.
demo.grn.dk is where the experiments live: twenty-five of them, from an XHTML-era sunrise calculator for Silkeborg to procedural WebGL, a Blender orrery, a crystal hall, an AI receptionist, a UK accounting autopilot and a Danish ERP day. Many of the cases on this page open on a shelf entry. The shelf itself is one PHP file that lists the demos, groups them into Featured and Tools, filters as you type and derives the sitemap from the same list — so a demo that lands in the web root is on the shelf and in the sitemap before anyone writes it up.
GrN.dk — demo.grn.dk
Twelve production websites on one server, each with its own Composer dependency tree, and the oldest question in hosting: are they up to date, and is it safe to make them so? The dependency-currency gate answers it weekly and automatically — it inventories every vhost, checks each dependency tree against the PHP version that site's web server actually runs, queues the semver-safe updates for approval, and reports the breaking ones instead of applying them.
GrN.dk — server fleet (12 production vhosts)
Plan a WordPress PHP upgrade before PHP 8.2 support ends. Choose a maintained version, test business-critical workflows and prepare a reliable rollback.
A Danish coworking space wanted members to book a table by the hour and pay for it — because at 20 kr. per hour per table, a booking that has not been paid for is not a booking. tableflow.grn.dk is that system, built from the client's brief and running live: an hour grid that shows what is actually free, a fifteen-minute payment hold that releases itself, and an admin screen for the people who run the place. Plain PHP and MariaDB — no framework, no dependencies, 853 lines in seven files.
Danish coworking space — client brief, built as a working demo
PHP 8.2 support ends on December 31, 2026. Here is a practical plan for testing and migrating WordPress, Drupal, and custom PHP estates.
WordPress 6.8 changed password hashing quietly. Learn how to find brittle login bridges, use supported APIs, and test legacy accounts before they fail.
Check whether a PHP constant exists, read its value safely, and trace WordPress configuration differences without exposing secrets or changing production policy.
Run PHP only on the homepage without brittle URL checks. Practical patterns for plain PHP, WordPress, Symfony, and Laravel, plus a live-site test plan.
Find the cause of Drupal Drush, Symfony and PHP errors, choose compatible dependencies, and restore reliable deployments without risky production changes.
Written recommendations from Trafik og Veje, Aarhus Municipality (2011) and AgroTech (2010).