From fe682381431b77321fc77cf6ca2a4f4fc2c39df5 Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 14 Oct 2026 09:47:10 +0100 Subject: [PATCH] added support for legacy tickets, fixed switching of modes and also style updates --- deploy.php | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/deploy.php b/deploy.php index f00824c..fff5bba 100644 --- a/deploy.php +++ b/deploy.php @@ -29,10 +29,10 @@ host('develop') ->set('deploy_path', '/var/www/helpdesk_dev'); host('mpba') - ->set('hostname', 'helpdesk.mpba.dev') + ->set('hostname', 'sirius.absdev.net') ->set('remote_user', 'mag') ->set('branch', 'main') - ->set('deploy_path', '/var/www/helpdesk_mpba'); + ->set('deploy_path', '/var/www/helpdesk'); /* * Install the root npm tree, then every module that owns its own lock file, @@ -86,9 +86,29 @@ task('artisan:clear', function (): void { }); task('services:restart', function (): void { + // Validate and reload nginx. run('sudo -n nginx -t'); run('sudo -n systemctl reload nginx'); - run('sudo -n systemctl restart php8.3-fpm'); + + // Detect the PHP-FPM socket configured in nginx. + $socket = trim(run( + "sudo -n nginx -T 2>/dev/null" + . " | grep -oE 'php[0-9]+\\.[0-9]+-fpm\\.sock'" + . " | sort -Vu" + . " | tail -n 1" + )); + + if ($socket === '') { + throw new \RuntimeException( + 'Unable to detect the PHP-FPM version from nginx configuration.' + ); + } + // Convert php8.5-fpm.sock into php8.5-fpm. + $service = str_replace('.sock', '', $socket); + writeln("Detected PHP-FPM service: {$service}"); + // Restart the detected PHP-FPM service. + run("sudo -n systemctl restart {$service}"); + writeln("PHP-FPM restarted successfully."); }); after('deploy:update_code', 'deploy:write_revision_file');