Einrichten eines Testservers

Einrichten eines Testservers

Ich wollte einen Testserver in meinem Heimnetzwerk einrichten, damit ich meine Website lokal entwickeln und sie einfach aktualisieren kann, wenn ich die Probleme behoben habe. Ich habe diesen Sommer angefangen, PHP zu lernen (ich bin studentische Hilfskraft an der Universität, die ich besuche), und bei der Arbeit haben wir die Website in einem Subversion-Repository eingerichtet. Wir arbeiten dann auf einer Entwicklungssite, die sich von der Live-Site unterscheidet. Wenn es an der Zeit ist, die Live-Site zu aktualisieren, „kopiert“ mein Chef (ich nehme an, ich weiß es nicht genau) die Repository-Daten auf die Live-Site. Es scheint, als müsste mein Chef keine Links usw. im Code ändern. Der Grund, warum ich denke, dass es „einfach funktioniert“, ist die Tatsache, dass jeder, der an der Site arbeitet, über eine andere URL auf die Entwicklungssite zugreift. Meine Frage ist: Wie erreiche ich diese gleiche (oder eine ähnliche) Servereinrichtung für mich selbst? Falls Sie sich fragen: Ich verwende Ubuntu 9.04 Desktop Edition mit (von dem ich annehme, dass er korrekt installiert ist) LAMP-Server.

Antwort1

Ich gehe davon aus, dass „hinter den Kulissen“ ein Skript läuft, das die neuesten Updates aus dem Repository abruft und dann einige Daten ersetzt. Wenn beispielsweise die Entwicklungssite dev.net und die Produktionssite prod.net ist, ersetzt das Skript alle Vorkommen von dev.net durch prod.net. Außerdem muss das Skript prüfen, ob die Verbindung zur Datenbank auf den richtigen Datenbankserver verweist.

Antwort2

Verwenden Sie Apache zum Hosten von Websites. Wenn etwas von Apache, MySQL oder PHP fehlt, können Sie es mit apt-get oder synaptic installieren. Die Website funktioniert nur durch Kopieren, wahrscheinlich weil relative Links anstelle von absoluten Links verwendet werden.

Wenn Sie beispielsweise auf Ordner b innerhalb von Ordner a verlinken möchten, gibt es zwei Möglichkeiten

<a href="b/other.php"> Link </a>

Und

<a href="http://localhost/a/b/other.php"> Link </a>

Der erste ist relativ und der zweite ist absolut. Wenn Sie eine Site erstellen, die nur relative Links verwendet, funktioniert die Site problemlos per Kopieren und Einfügen.

Antwort3

Der Grund, warum er Links nicht ändern muss, liegt wahrscheinlich darin, dass alles in der Anwendung relative URLs verwendet. Ein Link zu einer Seite wäre also "/services.html" statt "http://www.mydomain.com/services.html".

Tatsächlich kann es sein, dass sich die Live-Site auch in einem Repository befindet. In diesem Fall verfügt Ihr Chef möglicherweise über ein Skript, das die neueste Version aus dem Entwicklungs-Repo in das Produktions-Repo herunterlädt und anschließend das Produktions-Repo committet.

verwandte Informationen