I’ve rolled out version 6.1.1 of the
install.sh Virtualmin install script. This has some pretty big changes, and so it got a version bump (from 6.0.x to 6.1.x). It’s possible I broke older distros with my changes, but nothing showed up in my testing.
Anyway, this includes beta support for CentOS 8. I suspect you’ll probably still find problems, but nothing that can’t be worked around, if you are technically savvy and need to run Virtualmin on CentOS 8 today.
The biggest change in CentOS 8 vs. other distros (including earlier versions of CentOS) is that we have dropped support for
suexec. The only PHP execution mode we support in this version is PHP-FPM (which supports running as the domain owner user), and no CGI execution modes exist (for any languages) anymore.
In short: you will need to use modern application execution practices to use Virtualmin on CentOS 8. So…your apps need to run under an app server and Apache or nginx proxies to it. This is automatic for PHP apps running under PHP-FPM, but you’ll need to set it up for other languages like Python, Ruby, Perl, etc. Generally, this is how documentation for application programming frameworks recommend you run things and CGI is rarely even available as an option, so this shouldn’t be too disruptive, but I know we have a lot of old school developers still using CGI and mod_php or mod_fcgid. If that’s you, you don’t want to run CentOS 8, until you’ve updated your tools.
The other notable change is that the install script expects more RAM and if it doesn’t see it, it’ll offer to make a bigger swap file than in the past. This is to accommodate the higher memory requirements of CentOS 8 and newer versions of various services and tools. This logic applies the same across all distros and versions, so it may be slight overkill for lightly used CentOS 6 or Ubuntu 16.04, but it’s not gonna hurt anything to have a bigger swap file (and you should not be installing fresh on those distros anyway, they’re too old!).
Anyway, this is beta. It probably has issues. Before reporting issues, look around here and in the github issue trackers for Webmin, the virtualmin-install, to make sure we’re not already aware of it.