Tobias Scheible
Web-Entwickler, Ingenieur & Dozent

Datum: Sonntag, 14. November 2010

Autor: Tobias Scheible

Kommentar(e): 1 Kommentare

Kategorie: Web Development

Tags: PHP, Contao, Linux, Shell

Open Source CMS Contao schnell installieren

Da ich immer wieder das Open-Source Content Management System Contao installiere, habe ich mir ein kleines Installations-Script in PHP geschrieben. Damit wird die automatisch die gepackte Datei heruntergeladen und entpackt, das Installations-Script gelöscht und anschließend Installationsseite von Contao aufgerufen. Die Installation dauert dadurch nur 4,7 Sekunden.

Dazu verwende ich den Befehl shell_exec, um Linux Befehle auszuführen. Deshalb funktioniert das Script nicht unter Windows. Unter Linux werden dafür die notwendigen Berechtigungen benötigt.

Als Erstes wird das Contao CMS herunter geladen und danach in einem Unterordner entpackt. Anschließend werden die Dateien in das aktuelle Verzeichnis verschoben, wo das Installations-Script ausgeführt wird. Nun werden das herunter geladene Archiv,  der leere Ordner und das Installations-Script selber gelöscht. Zum Schluss wird man zur Installations-Seite von Contao weitergeleitet, wo man sich mit dem Passwort „contao“ anmeldet.

shell_exec("wget http://ignum.dl.sourceforge.net/project/typolight/Contao/contao-2.9.3/contao-2.9.3.tar.gz");
shell_exec("tar -xzf contao-2.9.3.tar.gz");
shell_exec("mv contao-2.9.3/* ./");
shell_exec("rm contao-2.9.3.tar.gz");
shell_exec("rm -rf contao-2.9.3");
shell_exec("rm contao_install.php");
Header("Location: contao/install.php");

Das Ausführen des Installations-Scripts dauert auf meinem Server 4,7 Sekunden. Danach noch das Installations-Passwort eingeben, den Verschlüsselungsschlüssel erstellen, für die Datenbank die Zugangsdaten eintragen, die Tabellen importieren und einen Backend-Benutzer anlegen. Und fertig ist die neue Contao Installation.

Viel Erfolg bei der Installation

  • Artikel teilen:

Über Tobias Scheible

Tobias Scheible

Tobias Scheible arbeitet als wissenschaftlicher Mitarbeiter an der Hochschule Albstadt-Sigmaringen. Dort ist er als Autor und e-Tutor im Masterstudiengang Digitale Forensik tätig und leite im Bachelorstudiengang IT Security Praktika rund um das Thema Informationssicherheit. Darüber hinaus ist er Mitinitiator des Kompetenzzentrums Cyber Security Lab, welches Forschungsprojekte auf dem Gebiet der IT-Sicherheit koordiniert. Zusätzlich hält er Vorträge und Workshops zu aktuellen Themen der IT-Sicherheit.

Alle Blog-Artikel Website Facebook Twitter Xing

Kommentare

Contao Installationsscript › Web Development Blog

[…] 2010 habe ich das erste Installationsscript veröffentlicht. Und 2012 gab es ein Update mit der neuen Version 3 von Contao. Da das alte Script […]

Schreibe einen Kommentar!

Hilfe zum Kommentieren

Um kommentieren zu können, geben sie bitte mindestens ihren Namen und ihre E-Mail-Adresse an. Bitte nutzen Sie die Kommentarfunktion nicht dazu, andere zu beleidigen oder Spam zu verbreiten. Trolle und Spammer sind hier unerwünscht! Unangemessene Kommentare, die zum Beispiel gegen geltendes Recht verstoßen oder eine Gefährdung anderer Besucher darstellen, werden gelöscht oder angepasst.

Name: Ihr Name, der oberhalb des Kommentars steht, gerne auch Ihren echten Namen, das erleichtert die Kommunikation für alle. Sollte ein Spam-Keyword als Name verwendet werden, kann dieses entfernt oder korrigiert werden.

E-Mail: Ihre E-Mail Adresse dient zur Identifizierung weiterer Kommentare und sie haben die Möglichkeit, ein Avatar-Bild zu verwenden. Dazu müssen Sie mit Ihrer E-Mail Adresse bei Gravatar angemeldet sein. Die E-Mail Adresse wird natürlich nicht veröffentlicht und nicht weitergegeben.

Website: Hier können Sie ihren eigenen Blog bzw. ihre eigene Website eintragen, dadurch wird Ihr Name und Ihr Avatar-Bild verlinkt. Werden rein kommerzielle Angebote offensichtlich beworben, setze ich den Link auf nofollow und unangemessene werden einfach entfernt.

Erlaubte HTML-Tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <hr> <big> <small> <sub> <sup> <u>

nach oben