in reply to Truly Isolated Perl

never used it but Perl::Build may be what you are looking for. Specifically:

Perl::Build->install_from_cpan($version, %args)

Install $version perl from CPAN. This method fetches tar ball from CPAN, build, and install it.

You can pass following options in %args.

    dst_path

    Destination directory to install perl.

Now, I suspect it may be one thing to handle many perls on the command-line, for a user, via plenv or perlbrew and a different thing to tell your webserver which perl to use etc.