diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3cfc257852395ed5bbebb72279715ecf98c3f3af..5b63f43929fa815385cbc716c7450d3c1249d578 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,3 @@
-variables:
-    PHP_VERSIONS: "7.1 7.3 7.4 8.0"
-
 .job:
     image: ${DISTRO}:${CODENAME}
     tags: [docker]
@@ -10,9 +7,9 @@ variables:
         DISTRO: ${CI_JOB_NAME}
     script:
         - apt-get update -yqq
-        - apt-get install -yq php8.0-cli
+        - apt-get install -yq php-cli
         - mkdir public
-        - php ./map-exts.php ${PHP_VERSIONS} > public/${DISTRO}-${CODENAME}.yml
+        - php ./map-exts.php > public/${DISTRO}-${CODENAME}.yml
     artifacts:
         name: php_packages-${DISTRO}-${CODENAME}
         paths:
diff --git a/map-exts.php b/map-exts.php
index 33e5f79544e91f7c9a09aa561b049b8b3697cd1e..e4e9661fb3b3f9581ad8c1743bb1315b89d80f0c 100755
--- a/map-exts.php
+++ b/map-exts.php
@@ -2,12 +2,18 @@
 <?php
 error_reporting(-1);
 
-$argv = $_SERVER['argv'];
-array_shift($argv);
+$versions = [];
+exec("apt-cache search php-cli | awk '/^php[0-9]\.[0-9]-/{print $1}'", $versions, $error);
+if ($error) {
+    die("code: $error");
+}
+$versions = array_map(function($v)  {
+    return substr($v, 3, 3);
+}, $versions);
 
 echo "php_packages:";
 
-foreach($argv as $version) {
+foreach($versions as $version) {
     fputs(STDERR, "\nProcessing PHP ${version}\n");
     exec("apt-get install -yq php${version}-cli");