Hi,
$basedir = "/usr/local/apache/vhosts/domainname.xyz/cgi-bin/blafaseldirthema/";
eine Variablenzuweisung erzeugt noch keinen Fehler. Wo wird dies verwendet, was wird _dort_ für ein Fehler zurückgegeben?
Übrigens: Herzlichen Glückwunsch zur Verwendung von perl -w. Hättest Du das Script damit mal testweise an der Kommandozeile ausgeführt, hättest Du bei der Zuweisung von $basedir ohne "my" eine Warnung bekommen. Vielleicht ist diese ja schon Dein Fehler?
Ansonsten:
use CGI::Carp 'fatalsToBrowser';
direkt nach der Shebang-Zeile. Vermutlich werden irgendwo anders noch Systemkommandos o.ä. aufgerufen, oder irgendeine Rechte- oder User-Verteilung stimmt nicht.
Cheatah