I already posted the result of virtualmin check-onfig
Here it is again
envy@ns40:~$ sudo virtualmin check-config
[sudo] password for envy:
Your system has 11.54 GiB of memory, which is at or above the Virtualmin recommended minimum of 256 MiB
[21/Jan/2024:01:16:41 +0000] Require virtualmin-htpasswd/virtual_feature.pl failed : Require apache/apache-lib.pl failed : Failed to open /etc/webmin/apache/site for writing : Read-only file system …/web-lib-funcs.pl (line 10440) …/web-lib-funcs.pl (line 4185) Compilation failed in require at /usr/share/webmin/virtualmin-htpasswd/virtual_feature.pl line 7. …/web-lib-funcs.pl (line 4185)
BIND DNS server is installed
Mail server Postfix is installed and configured
Postfix is configured to support per-domain outgoing IP addresses
[21/Jan/2024:01:16:42 +0000] Failed to open /etc/webmin/apache/site for writing : Read-only file system …/web-lib-funcs.pl (line 10440)
Error
Failed to open /etc/webmin/apache/site for writing : Read-only file system …/web-lib-funcs.pl (line 10440)
envy@ns40:~$ sudo virtualmin check-config
Your system has 11.54 GiB of memory, which is at or above the Virtualmin recommended minimum of 256 MiB
BIND DNS server is installed
Mail server Postfix is installed and configured
Postfix is configured to support per-domain outgoing IP addresses
Apache is installed
CGI scripts can be executed using suEXEC or FCGIwrap
Apache supports HTTP/2 on your system
The following PHP execution modes are available : cgi fcgid fpm
The following PHP versions are available : 8.1.2 (/bin/php-cgi8.1)
The following PHP-FPM versions are available : 8.1.2 (php8.1-fpm)
Webalizer is installed
Apache is configured to host SSL websites
MariaDB 10.6.12 is installed and running
Logrotate is installed
SpamAssassin and Procmail are installed and configured for use
Plugin New Mailbox Signup is installed
Plugin AWStats reporting is installed
Plugin Administrator's Notes is installed
Plugin Analytics Tracking is installed
Plugin Message of the Day is installed
Plugin Protected web directories is installed
Plugin Virtualmin Support is installed
Plugin Custom iFrame is installed
Using network interface eno1 for virtual IPs
IPv6 addresses are available, using interface eno1
Default IPv4 address for virtual servers is 99.113.226.225
Default IPv6 address for virtual servers is 2600:1700:89e0:2e90::43
Detected external IPv4 address is 99.113.226.225
Both user and group quotas are enabled for home and email directories
All commands needed to create and restore backups are installed
The selected package management and update systems are installed
Chroot jails are available
OK
There is a reason your system went ‘read-only’. Most probably a hardware issue. Learn SMART very quickly and check your disks. Make sure it is enabled on your system. There is a possibility you are on the verge of having a completely unbootable system. Have server backups available. Soon, very, very soon.