Ich habe bei meinem Hostserver eine Subdomain angelegt u. dann die Dateien von einer funktionierenden Jommla4 Installation in den Ordner Subdomain hochgeladen.
Das ist die falsche Vorgehensweise. Es müssen ja auch die Datenbanktabellen "umgezogen" werden und die DB-Zugangsdaten angegeben werden, welche dann in der configuration.php gespeichert werden. Die Datenbank enthält ja die eigentlichen Inhalte.
Alternativ zum Ex- und Importieren der DB-Tabellen, würde ich dir folgendes vorschlagen:
Installiere dir in deinem umzuziehenden Joomla einfach AkeebaBackup, lass den Konfigurationsassistenten in Akeeba einmal durchlaufen und lege eine Sicherung an. Dann hast du eine Datei mit der Endung .jpa im Ausgabeverzeichnis. Diese beinhaltet alles.
Lade dir dann kickstart.php herunter und lege es zusammen mit dem Archiv (.jpa) in das leere Verzeichnis, welches du für die Subdomain nutzen möchtest. Rufe dann kicktstart.php auf!
Nun werden die Datein entpackt und du kannst im weiteren Verlauf dann die DB-Zugangsdaten angeben. (Eine neue Datenbank sollte man vorher beim Hoster angelegt haben). Die neue Datenbank wird dann automatisch gefüllt.
Ist der Vorgang abgeschlossen, hast du Joomla umgezogen und kannst es in der Regel auch gleich aufrufen.
Siehe auch hier: Wie mache ich einen Joomla-Umzug
Manchmal müssen noch kleinere Anpassungen an der .htaccess gemacht werden. Ich dachte eigentlich, dass du bereits an diesem Punkt angelangt warst.
Insofern hatte der Hoster recht: Es lag an der Anwendung, die gar nicht installiert war.