Das Sicherheitskonzept aktueller Contao-Versionen (konkret ab Contao 4.x) sieht vor, dass für den ordnungsgemäßen Betrieb der Webapplikation u. a. auch symbolische Links (sog. Symlinks) erstellt werden müssen. Allerdings sind für das Erstellen von Symlinks unter Windows normalerweise Administratorberechtigungen erforderlich. Es ist daher zweckmäßig, dem gewöhnlichen Windows-Benutzer ebenfalls das entsprechende Recht zum Erstellen von Symlinks zu erteilen. Am einfachsten geht das über das kostenlose Tool Polsedit. Das ZIP-Archiv enthält sowohl eine 32 Bit als auch eine 64 Bit Version von Polsedit und kann ohne Installation direkt ausgeführt werden.
ToDo: Berechtigung zum Erstellen symbolischer Links in den Gruppenrichtlinien konfigurieren
Für Windows 10 64 Bit: polseditx64.exe (64 Bit Version) ausführen
Im rechten Fensterbereich nach der Richtlinie "Create symbolic links" (SE_CREATE_SYMBOLIC_LINK_NAME) suchen:
Per Doppelklick auf den entsprechenden Eintrag das Eigenschaftsfenster der Richtlinie öffnen:
Über den Button "Add User or Group..." den eigenen (aktuellen) Windows-Benutzer in der Liste der Benutzerkonten auswählen und mittels "OK" die Auswahl bestätigen. Der Windows-Benutzer sollte nun in den Richtlinieneigenschaften ebenfalls gelistet sein (zusätzlich zu den bereits vorhandenen Benutzerkonten).
Das Eigenschaftsfenster schließen und Polsedit beenden.
Benutzer ab/-anmelden (bzw. das System neu starten), damit die Änderungen der Richtlinie wirksam werden.
Die Installation von Laragon ist über den geführten Installationsprozess durchgängig intuitiv und eigentlich weitgehend selbsterklärend. Das aktuellste Release des WAMP-Stacks kann direkt von GitHub in der jeweils passenden Version heruntergeladen werden.
Für Windows 10 64 Bit: laragon-wamp.exe (64 Bit Version) herunterladen
Installationsdatei laragon-wamp.exe ausführen. Unter Umständen erscheint an dieser Stelle eine Meldung des Windows Defender SmartScreen mit dem Hinweis, dass der Start einer unbekannten App verhindert wurde. Über den Link "Weitere Informationen" kann das Laragon Setup jedoch "Trotzdem ausgeführt" werden.
Im ersten Schritt des Setup-Prozesses kann – falls gewünscht – die Sprache auf "Deutsch" umgestellt werden.
Der Setup-Assistent führt dann durch die weitere Installation.
Im Dialog "Zielordner wählen" wird festgelegt, wo Laragon installiert werden soll (z. B. auf einem anderen Laufwerk bzw. einer anderen Partition).
Im nächsten Dialogfenster können bereits einige Konfigurationseinstellungen festgelegt werden, darunter u. a. auch die Option, "Virtuelle Hosts automatisch erzeugen" zu lassen.
Am Ende des Installationsprozesses besteht die Möglichkeit, Laragon automatisch zu starten.
In weiterer Folge (bzw. zukünftig) kann Laragon über den entsprechenden neuen Eintrag im Windows Startmenü oder über das Laragon Verknüpfungssymbol am Windows Desktop aufgerufen werden. Nach dem Start der Applikation erscheint im Windows Infobereich (System Tray) ein Programmicon, das ebenfalls den Status der Dienste (gestartet oder beendet) anzeigt und über welches das Laragon Verwaltungspanel geöffnet werden kann:
Laragon kann relativ leicht angepasst und konfiguriert werden. Über das "Neue Website erstellen" Feature lässt sich beispielsweise die Installation einer neuen Contao-Instanz vollständig automatisieren, sodass mit nur wenigen Klicks eine frische Contao-Installation aufgesetzt werden kann.
ToDo: Einstellungen in Laragon festlegen und Apps konfigurieren
Laragon starten (sofern das nicht bereits der Fall ist)
Im Laragon Verwaltungspanel auf "Menü" und dann "Einstellungen" klicken (das Menü lässt sich übrigens auch mittels Rechtsklick auf eine freie Fläche im Verwaltungspanel öffnen):
Im Reiter "Allgemein" der Laragon Einstellungen die Option "Alle Dienste automatisch starten" aktivieren und für die Option "Virtuelle Hosts automatisch erzeugen" das Schema des "Hostnamens" folgendermaßen ändern: {name}.local
Im Reiter "Dienste_Ports" der Laragon Einstellungen sicherstellen, dass die beiden Dienste "Apache" und "MySQL" ausgewählt sind. Sofern gewünscht, könnte man hier ebenfalls die SSL-Unterstützung via Port 443 aktivieren:
Hinweis: Die Laragon Konfigurationseinstellungen werden in der laragon\usr\laragon.ini gespeichert und können selbstverständlich auch dort geändert werden.
Über "Menü" > "Laragon" > "laragon.ini" die Laragon Konfigurationsdatei zur Bearbeitung öffnen:
In der Sektion [php] die Werte des Schlüssels QuickSettings um die PHP-Variable sys_temp_dir ergänzen:
Über "Menü" > "PHP" > "Quick settings" die PHP Schnelleinstellungen öffnen:
Im Untermenü den Eintrag "memory_limit = …" auswählen und das PHP Memory Limit auf den Wert -1 (oder 2G bzw. 4G) setzen:
Im selben Untermenü den Eintrag "sys_temp_dir = …" auswählen und das temporäre Verzeichnis auf den Wert C:\laragon\tmp setzen (das Laragon Rootverzeichnis ggf. anpassen, sofern Laragon nicht unter dem Standardpfad auf Laufwerk C:\ installiert wurde):
Über "Menü" > "PHP" > "PHP-Erweiterungen" können bei Bedarf weitere PHP-Erweiterungen bequem aktiviert oder deaktiviert werden.
Über den Button "Alle Dienste..." den Web- und Datenbankserver starten:
An dieser Stelle meldet sich ziemlich sicher die Windows Defender Firewall (oder ggf. auch eine andere System-Firewall) und fordert sowohl für den "Apache HTTP Server" als auch für den MySQL Server "mysqld.exe" dazu auf, den Zugriff auf das lokale Netzwerk zuzulassen. Diese beiden Zugriffe müssen für den weiteren Betrieb des Web- und Datenbankservers natürlich gewährt werden.
Wenn die Server erfolgreich auf die entsprechenden Ports zugreifen dürfen, sollte Laragon die beiden Dienste "Apache" und "MySQL" als "gestartet" anzeigen:
Nun sollte der lokale Webserver laufen und die Laragon Indexseite bereits über den Webbrowser via http://localhost/ aufrufbar sein:
Damit der Zugriff auf PHP (und alle anderen Laragon Tools/Programme) systemweit möglich ist, müssen die entsprechenden Laragon Pfade in der Windows Umgebungsvariable (PATH-Variable) ergänzt werden. Über das Laragon Verwaltungspanel können die Umgebungsvariablen automatisch aktualisiert werden: "Menü" > "Tools" > "Umgebungsvariablen" > "Add Laragon to Path":
Im selben Untermenü können die Laragon Umgebungsvariablen bei Bedarf auch wieder entfernt werden. Ebenfalls kann über den Menüpunkt "Manage Path" überprüft werden, ob die Pfadangaben korrekt in der PATH-Umgebungsvariable ergänzt wurden.
Über "Menü" > "Neue Website erstellen" > "Konfiguration..." können die bestehenden App-Konfigurationen geändert oder entsprechend ergänzt werden:
Hinweis: Die App-Konfigurationen werden in der Datei laragon\usr\sites.conf gespeichert.
In der Konfigurationsdatei laragon\usr\sites.conf können nun die contaospezifischen Anpassungen ergänzt werden (siehe auch unten als Anhang):
Selbstverständlich können die App-Konfigurationen der anderen Webapplikationen auch entfernt oder auskommentiert werden, sofern diese nicht weiter benötigt werden.
Über den Parameter AutoCreateDatabase im Abschnitt Options kann konfiguriert werden, ob Datenbanken ebenfalls automatisch erstellt werden sollen oder nicht. Standardmäßig wird mit jedem neu erstellten Webprojekt gleichzeitig auch eine neue, leere Datenbank mit dem selben Namen angelegt.
Hinweis: Die Änderungen in der laragon\usr\sites.conf sind nach dem Speichern unmittelbar aktiv; Laragon muss also nicht neu gestartet werden.
Laragon bringt zwar Composer bereits mit, es kann aber dennoch opportun sein, sich den PHP Abhängigkeitsmanager zusätzlich auch noch global im System zu installieren.
Installationsdatei Composer-Setup.exe ausführen und dem geführten Installationsprozess im Setup-Assistenten folgen:
Den Pfad zur php.exe sollte der Composer Setup-Assistent automatisch ermitteln können, sofern die Laragon Pfade – wie oben bereits angegeben – in der Windows PATH-Umgebungsvariable ergänzt wurden.
Der Composer Windows Installer aktualisiert ebenfalls die Windows PATH-Umgebungsvariable, damit auch Composer systemweit verfügbar und aufrufbar ist.
Zum Testen könnte man etwa im Windows Explorer zum Laragon Verzeichnis laragon\www navigieren, dort per Rechtsklick die "Konsole" starten und beispielsweise php -v und composer -V ausführen:
Wie bereits erwähnt, kann über das Laragon-Feature "Neue Website erstellen" relativ schnell und nur mit wenigen Klicks eine neue Website basierend auf einer beliebigen Contao-Version aufgesetzt werden. Laragon übernimmt dabei automatisch das Erstellen der leeren Datenbank sowie die Konfiguration des virtuellen Hosts.
ToDo: Eine neue Contao-Installation aufsetzen
Laragon starten (sofern das nicht bereits der Fall ist)
Ziel soll nun sein, eine Beispielwebsite "mycompany" aufzusetzen, welche mit Contao 4.7 läuft.
Im Laragon Verwaltungpanel "Menü" > "Neue Website erstellen" öffnen (oder als Alternative via Rechtsklick im Laragon Verwaltungspanel bzw. mittels Rechtsklick auf das Laragon Tray-Icon) und den Eintrag "Contao 4.7 Website …" auswählen:
Im Eingabefeld den Projektnamen der Beispielwebsite mycompany eingeben (nach Möglichkeit sollte der Projektname keine Sonderzeichen enthalten, da dieser gleichzeitig auch als Datenbankname verwendet wird) und mit "OK" bestätigen:
Es öffnet sich ein Konsolenfenster: Im Hintergrund wird zunächst Contao 4.7 (inklusive aller erforderlichen Pakete) via Composer installiert und im Anschluss das Skript des Contao Managers heruntergeladen und im Unterordner web/ als contao-manager.phar.php gespeichert.
Laragon erstellt darüber hinaus automatisch eine gleichnamige Datenbank "mycompany" sowie einen virtuellen Host mycompany.local
Für den virtuellen Host muss außerdem die Windows Hosts-Datei aktualisiert werden. Je nach Konfiguration der Windows Benutzerkontensteuerung (UAC) wird man daher nach Abschluss der Installation aufgefordert, die Änderungen an der Systemdatei zu bestätigen. Darüber hinaus könnte an dieser Stelle ggf. auch eine Meldung der AntiViren-Software (oder einer anderen Sicherheitssoftware) darauf aufmerksam machen, dass der Zugriff auf die Windows Hosts-Datei aus Sicherheitsgründen blockiert wird. Sollte das tatsächlich der Fall sein, müsste man zunächst die entsprechende Einstellung in der Sicherheitssoftware temporär deaktivieren und anschließend den Eintrag in der Windows Hosts-Datei manuell ergänzen. Dazu öffnet man im Laragon Verwaltungspanel über "Menü" > "Tools" > "Bearbeiten drivers\etc\hosts" die Hosts-Datei im Editor und fügt eine neue Zeile
Code:
127.0.0.1 mycompany.local #laragon magic!
hinzu:
Wenn der neue virtuelle Host korrekt konfiguriert ist, sollte man jetzt das Contao Installtool über http://mycompany.local/contao/install aufrufen können.
Nach Bestätigung der Lizenzbedingungen setzt man zunächst wie gewohnt das Passwort des Contao Installtools und trägt im nächsten Schritt die Datenbankzugangsdaten in die entsprechenden Felder ein. Standardmäßig lautet der DB-Benutzername root, das DB-Passwortfeld bleibt leer (sofern kein Passwort gesetzt wurde) und für den Datenbanknamen wird der Projektname (also mycompany) eingetragen:
Sofern Contao erfolgreich eine Verbindung zur angegebenen Datenbank aufbauen kann, erfolgt unmittelbar danach die Aktualisierung der Datenbank, indem alle erforderlichen Tabellen und die Datenbankstruktur generiert werden.
Am Ende des Installationsprozesses wird schließlich noch ein Administratorkonto für das Contao Backend angelegt.
Das Contao Frontend und Backend, das Contao Installtool und der Contao Manager sollten nun über folgende URLs aufrufbar sein:
Contao Frontend:http://mycompany.local/ Contao Backend:http://mycompany.local/contao (bzw. http://mycompany.local/contao/login) Contao Installtool:http://mycompany.local/contao/install Contao Manager:http://mycompany.local/contao-manager.phar.php
(der Systemcheck des Contao Managers sollte den Pfad zur PHP-Binary automatisch erkennen, wenn in der Serverkonfiguration eine manuelle Konfiguration über "Andere …" ausgewählt wird)
Hinweis: Falls die Browsersoftware bei Eingabe von beispielsweise mycompany.local wider Erwarten eine Websuche für dieses Keyword ausführt, sollte beim Aufruf zusätzlich das Schema bzw. Netzwerkprotokoll http:// mit angegeben werden, also http://mycompany.local/.
ToDo: Ein vorhandenes Website-Projekt wieder entfernen
Im Laragon Verwaltungpanel "Menü" > "Tools" > "Delete project" öffnen und im Untermenü jenes Website-Projekt auswählen, welches gelöscht werden soll:
Im nächsten Dialogfenster weist Laragon darauf hin, dass sowohl der Projektordner als auch die dazugehörige Datenbank entfernt werden. Diese Aktionen können nicht rückgängig gemacht werden, d. h. die Daten werden unwiederbringlich gelöscht. Wenn man sich dessen bewusst ist, was man macht, bestätigt man den Löschvorgang.
Im Laragon Verwaltungpanel über den Button "WWW-Ordner" den Laragon www-Ordner im Explorer öffnen:
Im Kontextmenü des Projektordners der Website (entspricht dem Installationsverzeichnis der Contao-Installation) über "Konsole" ein neues Konsolenfenster öffnen.
Auf der Kommandozeile den folgenden Befehl ausführen, um die Contao Official Demo (COD) via Composer zu installieren:
Code:
composer require contao/official-demo
Je nach Contao-Version kann es erforderlich sein, die jeweils passende Version der Contao Official Demo (COD) anzufordern. Für Contao 4.4 wäre das beispielsweise:
Code:
composer require contao/official-demo:4.0.0
Composer führt anschließend eine Abhängigkeitsauflösung aus. Ist diese erfolgreich, wird das Paket heruntergeladen und im System installiert.
Contao Installtool aufrufen und den SQL-Datenbankdump der Contao Official Demo (COD) importieren. Achtung: Alle bereits in der Datenbank vorhandenen Daten werden beim Import des COD-Dumps gelöscht.
Hinweis: Wie jedes andere Paket/Bundle auch, kann die Contao Official Demo (COD) selbstverständlich genauso via Contao Manager installiert werden.
ZIP-Archiv entpacken und den Ordner phpMyAdmin-x.x.x-all-languages in phpMyAdmin umbenennen (Achtung: Groß- und Kleinschreibung des Ordnernamens beachten bzw. beibehalten!)
Den Ordner phpMyAdmin inklusive aller darin enthaltenen Dateien und Unterordner nach laragon\etc\apps\ kopieren/verschieben.
Im Verzeichnis laragon\etc\apps\phpMyAdmin\ die Beispielvorlage der phpMyAdmin Konfigurationsdatei config.sample.inc.php duplizieren und die Kopie in config.inc.php umbenennen.
Die Konfigurationsdatei config.inc.php editieren und die Einstellungen wie folgt anpassen:
Mitunter braucht man für ältere Webprojekte auch noch PHP 5.6. Neue Features möchte man hingegen mit PHP 7.3 testen. Im Folgenden wird daher sowohl PHP 5.6 als auch PHP 7.3 in Laragon verfügbar gemacht.
ToDo: Weitere PHP-Versionen hinzufügen und zwischen den verschiedenen PHP-Versionen wechseln
Das jeweils aktuellste Release von PHP 5.6 und PHP 7.3 herunterladen (derzeit php-5.6.40-Win32-VC11-x64.zip und php-7.3.2-Win32-VC15-x64.zip): https://windows.php.net/downloads/releases/
Die beiden ZIP-Archive von PHP 5.6 und PHP 7.3 im Ordner laragon\bin\php in die entsprechenden Ordner (php-5.6.40-Win32-VC11-x64 bzw. php-7.3.2-Win32-VC15-x64) entpacken.
Nachdem für die beiden PHP-Versionen die Thread-Safe (TS) Variante gewählt wurde, muss sichergestellt werden, dass die Compiler-Versionen von Visual C++ (VCxx) für den Apache Webserver und PHP übereinstimmen:
Für PHP 7.3 liegt die passende Apache-Version bereits vor. Für PHP 5.6 muss hingegen die VC11-Version des Apache Webservers erst heruntergeladen werden.
Das ZIP-Archiv für Apache 2.4 VC11 im Ordner laragon\bin\apache in den entsprechenden Ordner (httpd-2.4.38-win64-VC11) entpacken. Die entpackten Dateien und Ordner müssen ggf. verschoben werden, um der vorgegebenen Ordnerstruktur (vgl. httpd-2.4.35-win64-VC15) zu entsprechen.
PHP-Version wechseln:
Apache-Version wechseln:
21.02.2019, 19:03
Samuell
Danke für das Tutorial.
Hast Du danach Contao problemlos installieren können?
Bei mir hat die Serverconfig leider keinen grünen haken
Code:
Custom configuration, PHP binary at C:\laragon\bin\php\php-7.2.11-Win32-VC15-x64\php.EXE.
Und hier hakt es ebenfalls:
Code:
PHP Command Line Interface
Unable to write to the temporary system directory.
This is most likely a problem with your hosting configuration. Make sure that either open_basedir does allow access to the temporary directory or that the sys_temp_dir is correctly configured.
Die Freigabe für den Windows-User um Symlinks erstellen zu dürfen, sollte man zusätzlich machen.
Dann ist es auch nicht notwendig, Laragon als Administrator zu starten.
@do_while:
Interessanterweise muss ich bei der hier vorstellten Konfiguration keine Anpassungen den Roots vornehmen, da dieser bereits auf /web liegt.
@xchs
Vielleicht magst Du die Anpassungen der php.ini und den Pfad für PHP noch mit in Dein Tutorial aufnehmen, so dass alles an einer Stelle ist
21.02.2019, 21:52
do_while
Zitat:
Zitat von Samuell
@do_while:
Interessanterweise muss ich bei der hier vorstellten Konfiguration keine Anpassungen den Roots vornehmen, da dieser bereits auf /web liegt.
Ich habe in den Einstellungen "Virtuelle Hosts automatisch erzeugen" angehakt, da legt er bei neuen Domains kein Web-Verzeichnis an. (bei mir)
21.02.2019, 22:41
Samuell
Zitat:
Zitat von do_while
Ich habe in den Einstellungen "Virtuelle Hosts automatisch erzeugen" angehakt, da legt er bei neuen Domains kein Web-Verzeichnis an. (bei mir)
Ich ebenfalls. Bin das Tutorial unten 1 zu 1 durchgegangen. Spannend
22.02.2019, 04:56
xchs
Zitat:
Zitat von Samuell
Hast Du danach Contao problemlos installieren können?
Ja.
Zitat:
Zitat von Samuell
Bei mir hat die Serverconfig leider keinen grünen haken
Du sprichst hier vom Contao Manager. Im Tutorial oben wird Contao aber via Composer auf der Kommandozeile installiert. In der Serverkonfiguration des Contao Managers musst Du auf jeden Fall die manuelle Konfiguration über "Andere ..." auswählen. Der Pfad zur PHP-Binary sollte dann automatisch über die Windows PATH-Umgebungsvariable erkannt werden.
Einen grünen Haken gibt es bei manueller Konfiguration nicht.
Zitat:
Zitat von Samuell
Und hier hakt es ebenfalls:
Code:
PHP Command Line Interface
Unable to write to the temporary system directory.
This is most likely a problem with your hosting configuration. Make sure that either open_basedir does allow access to the temporary directory or that the sys_temp_dir is correctly configured.
Ich hatte beim Schreiben des Tutorials lediglich die Installation via Composer auf der Kommandozeile getestet und dabei vergessen bzw. nicht beachtet, dass ich in meiner eigenen Laragon-Installation (insbesondere für den Contao Manager) ebenfalls die PHP sys_temp_dir Variable auf das temporäre Verzeichnis gesetzt hatte. Ich habe das Tutorial oben entsprechend angepasst. Danke für den Hinweis.
Im Tutorial habe ich darüber hinaus ein Addendum hinzugefügt.
Zitat:
Zitat von Samuell
Interessanterweise muss ich bei der hier vorstellten Konfiguration keine Anpassungen den Roots vornehmen, da dieser bereits auf /web liegt.
Was den DocumentRoot betrifft, so muss ich für Contao 4.x ebenfalls keine Änderungen an den automatisch generierten VirtualHost-Konfigurationen vornehmen. Laragon setzt den DocumentRoot (bei mir) korrekt auf das web/ Unterverzeichnis der Contao-Installationen. Die Templates für die VirtualHost-Konfiguration befinden sich übrigens in laragon\usr\tpl. Hier hast Du keine Änderungen gemacht, @do_while, oder?
22.02.2019, 07:21
do_while
Zitat:
Zitat von xchs
Die Templates für die VirtualHost-Konfiguration befinden sich übrigens in laragon\usr\tpl. Hier hast Du keine Änderungen gemacht, @do_while, oder?
Zumindest habe ich mir dazu nichts notiert :D
05.03.2019, 07:20
zonky
Wenn man über den Cmder auf geschützte Repositories zugreifen möchte, die einen Zugang per SSH-Key voraussetzen oder um sich mit anderen Rechnern per SSH zu verbinden über einen eigenen SSH-Key, sollte die "SSH-Funktion" im Cmder angepasst werden.
Der Cmder ist in der Lage, beim Start das Standardverzeichnis .ssh auszulesen und die Keys dort für die Authentifizierung zu verwenden.
Einen eigenes SSH-Key-Pärchen - bestehend aus dem Private- und dem Public-Key - kann über die Konsole erstellt werden. Dazu den Befehl
Damit wird der Private-Key "id_rsa" und der Public-Key "id_rsa.pub" erzeugt - die Dateien können anschließend auch umbenannt werden.
Zur Authentifizierung mit einem anderen Rechner muss die Datei "id_rsa.pub" in dessen Verzeichnis .ssh oder je nach Provider muss der Inhalt im Adminbereich eingegeben werden.
Beim Cmder ist nun in der Datei "bin\cmder\config\user-profile.cmd" sind in der Zeile
PHP-Code:
call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd"
die "::" zu entfernen (Ent-Kommentieren).
Anschließend den Cmder neu starten.
Tipp: ab und an "verliert" der Cmder seine Verbindung zu den eigenen SSH-Keys - über die Befehle
Code:
ssh-agent -s
ssh-add ~/.ssh/id_rsa
und ggf. Eingabe des Passwortes läuft das wieder.
05.03.2019, 07:32
zonky
Contao updaten
Möchte man sein Contao, was bei einem Provider auf dem Server liegt, updaten, kann die Vorbereitung auch Lokal erfolgen - z.B. wenn der Server nicht genügend RAM hat und über die Cloud-Verbindung das Update scheitert.
Dazu ein Verzeichnis anlegen und die Dateien composer.json und composer.lock dahin downloaden.
Mit dem Cmder auf der Konsole in das Verzeichnis wechseln und den Befehl
PHP-Code:
composer update -v
ausführen.
Die composer.json kann vorher auch angepasst werden.
Anschließend die beiden Dateien composer.json und composer.lock zurück auf den Server aufspielen und dort ein "install" ausführen.
Am Einfachsten über dem Cmder per SSH mit dem Server verbinden und im Root der Webseite den Befehl ausführen:
Den Pfad zu PHP (/usr/bin/php72) entsprechend anpassen.
Tipp: sollte die Installation auf dem Server sehr "verkorst" sein, vor dem "install" den Inhalt des Ordners "vendor" löschen.
PHP-Code:
rm -rf vendor/*
30.07.2019, 08:28
Norbert001
Läuft nicht
Habe Laragon nachAnweisungen installiert.
Contao wurde auch auf meinen Rechner installiert aber der Aufruf geht nicht.
Im Moment sehe ich den Wald vor lauter Bäumen nicht.
Beim Aufruf der Seite http://www.mycompany.local/contao/install
kommt die Meldung, Server nicht gefunden.
Hier mal der Code
Code:
Creating project: [mycompany]. Please wait...
***** Database:
Created database: [mycompany]
***** Hint: In Terminal, you can type:
--------------------------------------------------
cd D:\laragon\www
composer create-project contao/managed-edition mycompany 4.7.*
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file mycompany/web/contao-manager.phar.php: No
Warning: such file or directory
0 9.9M 0 1045 0 0 3349 0 0:52:10 --:--:-- 0:52:10 3349
curl: (23) Failed writing body (0 != 1045)
--------------------------------------------------
---- ------------------------ ----------------------------------------------------------------
Symlink Target / Error
---- ------------------------ ----------------------------------------------------------------
OK system/themes/flexible vendor/contao/core-bundle/src/Resources/contao/themes/flexible
OK web/assets assets
OK web/system/themes system/themes
OK system/logs var/logs
---- ------------------------ ----------------------------------------------------------------
Done! Please open the Contao install tool and make sure the database is up-to-date.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9.9M 100 9.9M 0 0 760k 0 0:00:13 0:00:13 --:--:-- 770k
***** NOTE: Now, you can use pretty url for your awesome project :) *****
--------------------------------------------------
(Laragon) Project path: D:/laragon/www/mycompany
(Laragon) Pretty url: http://mycompany.test
--------------------------------------------------
D:\laragon\www\mycompany>
30.07.2019, 17:08
swinde
Hallo, versuche mal alle Dienste anzuhalten und neu zu starten.
30.07.2019, 17:24
xchs
Zunächst solltest Du überprüfen, ob der Webserver ordnungsgemäß läuft. Der Aufruf von http://localhost/ sollte Dir jedenfalls die Laragon Indexseite anzeigen.
Aus Deinem Konsolenprotokoll entnehme ich aber, dass Du nicht – wie oben in meiner Anleitung unter Punkt 4 "Laragon konfigurieren" beschrieben – in den Laragon Einstellungen die Vorgabe für den Hostnamen auf name.{local} geändert hast. Bei Dir steht dort wahrscheinlich name.{test} was der Standardvorgabe entspricht. Das ist natürlich auch vollkommen in Ordnung. Nur musst Du dann eben auch http://mycompany.test/contao/install anstelle von http://mycompany.local/contao/install aufrufen, um das Contao Installtool zu starten. In Deiner Windows Hosts-Datei steht doch sicherlich auch
Code:
127.0.0.1 mycompany.test #laragon magic!
und nicht
Code:
127.0.0.1 mycompany.local #laragon magic!
oder?
31.07.2019, 09:26
Norbert001
Kleine Ursache große Wirkung.
Hatte ich wohl übersehen, jetzt geht aber alles.
Danke für die Hilfe.......................
Zitat:
Zitat von xchs
Zunächst solltest Du überprüfen, ob der Webserver ordnungsgemäß läuft. Der Aufruf von http://localhost/ sollte Dir jedenfalls die Laragon Indexseite anzeigen.
Aus Deinem Konsolenprotokoll entnehme ich aber, dass Du nicht – wie oben in meiner Anleitung unter Punkt 4 "Laragon konfigurieren" beschrieben – in den Laragon Einstellungen die Vorgabe für den Hostnamen auf name.{local} geändert hast. Bei Dir steht dort wahrscheinlich name.{test} was der Standardvorgabe entspricht. Das ist natürlich auch vollkommen in Ordnung. Nur musst Du dann eben auch http://mycompany.test/contao/install anstelle von http://mycompany.local/contao/install aufrufen, um das Contao Installtool zu starten. In Deiner Windows Hosts-Datei steht doch sicherlich auch
Code:
127.0.0.1 mycompany.test #laragon magic!
und nicht
Code:
127.0.0.1 mycompany.local #laragon magic!
oder?
31.07.2019, 18:42
schnoedeltroedel
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe die Anweisungen ebenfalls befolgt und bin an der Stelle an der das install tool aufgerufen wird.
Gebe ich http://dialog.local/contao/install ein (ich habe dialog statt mycompany verwendet), erscheint die Meldung The requested URL /contao/install was not found on this server.
In der Konsole ist alles grün. Keinerlei Fehler.
Müsste ich den Pfad contao/install im www Verzeichnis nicht sehen? Da er nicht da ist, verstehe ich warum er nicht gefunden wird. Aber wieso ist er nicht da, wenn die Installation doch erfolgreich durchgelaufen ist...
dann sieht meine C:\laragon\etc\apache2\sites-enabled\auto.dialog.local.conf Datei folgendermaßen aus:
PHP-Code:
<VirtualHost *:80>
DocumentRoot "C:/laragon/www/dialog/web/"
ServerName dialog.local
ServerAlias *.dialog.local
<Directory "C:/laragon/www/dialog/">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
UPDATE
Hat sich erledigt. Aus irgendeinem Grund hat ein Neustart des Apaches nicht ausgereicht. Jetzt klappt es.
Danke für das Super Tutorial!
13.08.2019, 08:55
zonky
Laragon 400 bad request
Nach dem Einspielen eines tar und Anpassung der parameters.yml hatte ich ein "400 bad request"
... im Projektnamen/Subdomain dürfen keine "Sonderzeichen" sein, wo komischer Weise ein Unterstrich mit dazu gehört... von contao4_test auf contao4-test geändert und alles Schön
Ich vermute, der Grund liegt darin, dass der Projektname gleichzeitig auch der Name der MySQL-Datenbank ist. Und hier könnte ein Underscore u. U. Probleme machen, wenn im SQL Statement der Identifier nicht in Backticks steht. Vielleicht sollte man dazu auch mal ein Issue erstellen.
13.08.2019, 10:19
zonky
MySQL ist das einzige, wo ich den _ nicht geändert habe :D
29.08.2019, 23:47
Skipman
laragon und zwei lokale Domains
Hallo zusammen,
vorerst DANKE an xchs für den Tipp mit laragon! Hab ihn auch ausprobiert und bei der ersten Domain funzt das auch wunderbar!
Nun hätte ich aber ein 2. Projekt am Start bevor das erste noch fertig ist. Also legte ich nach domain01.local eine domain02.local an. Die Installation der Domain, DB und Dateien läuft grundsätzlich genauso Problemlos wie die erste, bloß beim Installtool hängt sich das Ganze nach Vergabe des Passworts, spätestens beim Aktualisieren der DB auf.
Daher meine Frage: Kann es nur eine Contao Installation pro Webserver geben? Hat wer damit Erfahrungen gemacht?
Lieben Dank im Voraus!
Liebe Grüße, Skipman
29.08.2019, 23:57
xchs
Zitat:
Zitat von Skipman
Daher meine Frage: Kann es nur eine Contao Installation pro Webserver geben?
Nein, absolut nicht. Du kannst beliebig viele Projekte anlegen.
Erhältst Du irgendeine Fehlermeldung beim Aufruf des Contao Installtools?
30.08.2019, 00:09
Skipman
nein, der Browser tut nur so, als würde er was laden, macht aber nichts - bleibt einfach auf der Seite mit der Passworteingabe ...
Edit: Ich verwende laragon v4.0 (falls das wichtig ist)
30.08.2019, 00:31
xchs
Hast Du den Webserver mal beendet und neu gestartet?
30.08.2019, 09:42
Skipman
Moin, moin :cool:
hab laragon mehrmals als Admin neu gestartet, auch den PC zwischendurch rebootet. Hat alles nix geholfen.
30.08.2019, 09:45
xchs
Lautet der Name Deiner lokalen Domain tatsächlich domain02.local oder gibt es im Domainnamen irgendwelche Sonderzeichen?
30.08.2019, 10:50
Skipman
natürlich nicht. Das sind Namen wie laser.local oder plan.local, demo.local usw. Also nix besonderes.
Ich verwende das Ganze natürlich mit SSL, was auch prima funktioniert. Ich denk mal, ich werd dieses Wochenende laragon mit composer etc. mal neu installieren, und sehen, was dabei rauskommt.
30.08.2019, 11:56
zonky
ich habe die 3.1.19x
02.09.2019, 10:20
Skipman
Gelöst
Hab den Fehler beheben können :D
Verwendet man laragon ab Version 4, werden u.a. folgende Programme mitgeliefert:
Apache 2.4.35
PHP 7.2.19
mysql 5..7.24
composer 1.8.6
npm 6.9.0
node v12
Installiert man dann nochmals composer, npm und node auf die herkömmliche Art gibts dann offenbar die Probleme.
Das Installtool hat übrigens erst dann die Arbeit aufgenommen, als ich über
Menü -> Tools -> Quick Add -> yarn
hinzugefügt hab ;). Auf selbem Weg kann auch der phpmyadmin installiert werden, falls man die HeidiSQL nicht mag.
Gulp muss übrigens auch noch händisch im Kommandofenster (als Admin) mit npm install gulp-cli -g installiert werden!
Ich hoffe, dass hilft anderen weiter!
LG
02.09.2019, 10:48
xchs
Zitat:
Zitat von Skipman
Installiert man dann nochmals composer, npm und node auf die herkömmliche Art gibts dann offenbar die Probleme.
Ich habe bei mir Composer (wie oben in der Anleitung beschrieben) auch nochmals selbst global installiert. Das hat ohne Probleme funktioniert.
Was npm und node mit dem Contao Installtool zu tun haben könnten, erschließt sich mir jetzt spontan auch nicht wirklich.
02.10.2019, 08:52
Birden
Liste der Anhänge anzeigen (Anzahl: 1)
Hab insgeheim erhofft, Contao Manager läuft Local etwas schneller. Aber das dauert ebenfalls ewig ...
... ich denke, wenn Du den (externen!!) Cloud-Resolver abstellst und Deine lokalen Ressourcen nutzt, kannst Du das beschleunigen... noch schneller, einfach auf der cmder-Konsole "composer update -v" eingeben :D
01.11.2019, 08:57
zonky
OpenSSL Error messages
wenn beim composer update sowas kommt...
PHP-Code:
The "https://token:123@packages.moinmoin.de/r/packages.json" file could not be downloaded: SSL operation faile
d with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
dann von hier https://curl.haxx.se/ca/cacert.pem eine neue Zertifikatsdatei cacert.pem downloaden und in Laragon unter ../etc/ssl/ einfügen/überschreiben
16.11.2019, 19:50
wolli
Contao 4.8.5 ( Laragon)
Hallo Liebe Community, wie mache ich ein Update von Laragon 4.0.10 auf 4.0.15, von Github /Leokhoa/Laragon-master.zip extrahieren und dann in den Ordner C:/Laragon /Laragon.exe Kopieren?
Gruss Wolli
Gefunden, Danke für die Info, xchs.
Einen schönen Gruss
wolli
17.11.2019, 17:54
zonky
mit der Beschreibung aus https://community.contao.org/de/show...-aktualisieren, d.h. nur die .exe auszutauschen bringt ja noch keine neureren Versionen an PHP, MySQL, und den anderen Tools mit - wäre dann eine Neuinstalltion und rüberschaufeln der Nutzdaten nicht besser?
17.11.2019, 19:25
xchs
Ja, es hängt natürlich davon ab, ob man nur Laragon selbst oder auch den kompletten Server-Stack updaten möchte.
20.11.2019, 16:21
Molson_Ice
Liste der Anhänge anzeigen (Anzahl: 1)
contao-manager.phar.php
Danke erstmal für dieses geniale Tutorial. Ich hatte versucht Contao 4.8 mit XAMPP zum Laufen zu bringen und bin gescheitert. Mit Laragon hat es im zweiten Anlauf geklappt. Im ersten Anlauf hatte ich contao-xt.local als Namen vergeben und das hat Probleme verursacht. Beim zweiten Anlauf habe ich den Namen auf contao48.local geändert, dann ist alles problemlos durchgelaufen. Ob es an dem Bindestrich lag, kann ich nicht sagen, da ich es nicht nochmal getestet habe.
Das Einzige das mir noch passiert ist: Bei der Installation über Laragon konnte die contao-manager.phar.php nicht erstellt werden. Warum nicht? -> Keine Ahnung. Ich habe sie dann manuell in das Verzeichnis kopiert. Damit hat dann auch der Zugriff zum Contao Manager geklappt.