Das ist hier doch auch ein deutsches Forum ("Grundlagen und Wissenswertes" - Apache), ich wunder mich immer, warum Deutsche hier auf Englisch fragen. Es gibt auch englische Subforen hier, aber das hier ist ein deutsches Forum.
Ja, ich meine diese Dinge wie NextCloud und Co. (die meisten fragen hier nach WordPress und Joomla). Zum Problem selbst, da lese ich diesen Satz, den Du noch weiter beschreiben musst, ich vermute nämlich, dass da der Hund begraben ist: "Anschließend dann noch die Berechtigungen gesetzt (chown, chmod) und nach bestem Wissen und Gewissen in die Apache Konfiguration eingetragen."
Das klingt genau danach, was ich vermutet habe. Was auch immer Du "anschließend" in Apache eingetragen hast, das ist die falsche Reihenfolge. Im Grunde gesehen musst Du erst Apache vollständig einrichten und in das vollständig eingerichtete Apache die Scripts installieren und zwar auch genau unter der URL, wie sie nachher auch aufgerufen werden sollen.
Also wenn Du beispielsweise WordPress (ich weiß, das ist nicht dabei, aber ich nehme mit Absicht einen neutralen Namen, damit Du Dich nicht an konkreten Namen orientierst, sondern das Prinzip verstehst) installierst und dafür einen Ordner WordPress angelegt hast (im DocumentRoot), dann würdest Du wahrscheinlich erst einmal WordPress unter
http://localhost/WordPress installiert haben. Dann gehst Du in Apache, baust einen VirtualHost "WordPress" und verweist den DocumentRoot auch auf den WordPress Ordner, so dass Du am Ende Deine Installation unter
http://WordPress aufrufen kannst.
Wenn Du das so oder ähnlich gemacht hast, DANN IST DAS FALSCH! Sämtliche dieser Scripts merken sich in Konfigurationsdateien oder in einer Datenbank, WO sie installiert wurden und generieren Redirects o.ä. auf den Installationsort. Und das geht schief, weil sie dazu den Laufzeitnamen der Installation (
http://WordPress) mit dem Installationsort "vermischen", der war aber
http://localhost/WordPress. Da kann dann beispielsweise herauskommen, dass eine Datei in
http://WordPress/Wordpress gesucht wird, den Ordner gibt es aber nicht. Das ist genau Dein Problem. Und wenn ich mit meiner Vermutung recht habe (und Du schreibst ja auch, dass Du NACH der Installation noch Apache geändert hast), dann ist da das grundsätzliche Problem zu suchen. Genauer kann ich mangels exakter Kenntnis Deiner Umgebung nicht spezifizieren, was da schief geht. Das musst Du selbst herausfinden.
Aber am besten ist es eigentlich, wenn Du so vorgehst, wie ich es beschrieben habe, Du installierst alles neu, aber erst richtest Du Apache und alle Ordner ein und DANN installierst Du alles und immer so, wie Du es nachher auch aufrufen willst. Das sollte dann funktonieren.
P.S.:
mertl wrote:Installiert habe ich die Seiten "ganz klassisch" immer nach der jeweiligen Anleitung, also entweder über den Download eines git repositorys oder über den Download eines tar/gz/zip. Anschließend dann noch die Berechtigungen gesetzt (chown, chmod) und nach bestem Wissen und Gewissen in die Apache Konfiguration eingetragen. Die .htaccess Dateien habe ich nicht angefasst.
Das ist ja genau genommen noch NICHT die vollständige Installation, Bis hier hast Du erst die notwendigen Dateien auf Deinen Rechner gebracht. Die eigentliche Installation dieser Scripts geschieht meistens erst danach, indem man die entsprechende URL in einem Browser aufruft und da wird dann eine Installation gestartet. Da wird dann meistens eine Datenbank bestückt usw., ein Admin wird angelegt usw. etc. pp. Dieser Installationsaufruf im Browser ist EIGENTLICH die sog. "Installation". Der Download aus git oder sonstwo ist keine Installation, sondern erst einmal nur das Bereitsstellen der Dateien. Und dieser erste Installationsaufruf, der muss mit der gleichen URL geschehen wie nachher der Aufruf, wenn alles fertig ist und Du damit arbeiten willst.
Und deswegen frage ich ja auch, ob Du ggf. eine fertige Installation von irgendwo her kopiert hast (statt die Installationsroutine aufzurufen). Dann hast Du da das gleiche Problem, der Installationsort ist nicht der Ausführungsort. In diesem Fall musst Du ggf. bestimmte Konfigurationsdateien anpassen, das geht aber über dieses Forum hier hinaus, da müßtest Du in entsprechenden Foren nachfragen, wie man eine fertige Installation (von Nextcloud oder sonstwas) von einem Server auf einen anderen Server umziehen kann. Das ist noch ein Kapitel für sich.