On SME Server release 7.5.1, I'm having a lot of trouble after an fsck that made changes.
https://server/server-manager gives a 500, see:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
It persisted despite a reboot.
Now *usually* we look in /var/log/httpd-admin/error.log, but all the files there are 0 bytes, probably from the fsck. After some other messing about, in desperation I deleted all the 0byte files, and restarted the services.
Now I have current, lock and state, all 0 bytes.
So what's happening? So we bump up LogLevel to debug and log to /tmp/templog and we see:
[Wed Jun 08 17:48:58 2011] [error] [client 127.0.0.1] fileparse(): need a valid pathname at /usr/lib/perl5/vendor_perl/5.8.5/CGI/Persistent.pm line 30
[Wed Jun 08 17:48:58 2011] [error] [client 127.0.0.1] Premature end of script headers: index.cgi
Wow, *information* at last! Checking /usr/lib/perl5/vendor_perl/5.8.5/CGI/Persistent.pm, lines 28-30:
unless ( $fn ) {
my $po = new Persistence::Object::Simple ( __Dope => $dope );
$fn = fileparse $po->{ __Fn };
Oh God, so what's dope? Is it straight from the source?

Anyway....
So something's messed up deep(?) in my server.
How can I rebuild the core parts of SME server without losing i-bays or user email or anything else I love?
Should I try and upgrade my (broken?) server to 8? What could possibly go wrong?!?!
Please help me!