Contao Konferenz & College 2019 in Duisburg - JETZT TICKET SICHERN!
Ergebnis 1 bis 20 von 20

Thema: Contao & Laragon: Schritt für Schritt zur lokalen Entwicklungsumgebung unter Windows

  1. #1
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    13.701
    User beschenken
    Wunschliste

    Standard Contao & Laragon: Schritt für Schritt zur lokalen Entwicklungsumgebung unter Windows


    In diesem Tutorial wird die Einrichtung einer lokalen Entwicklungsumgebung exemplarisch am Beispiel von Laragon beschrieben.

    Mit Laragon WAMP wird ein lokaler Software-Stack bestehend aus folgenden Serverkomponenten installiert:

    • Apache Webserver
    • MySQL
    • PHP


    Das Installationspaket umfasst auch noch weitere nützliche Tools, auf die an dieser Stelle aber nicht näher eingegangen wird.

    Weitere Informationen zu Laragon (Installation, Features usw.) findet man ebenfalls in der offiziellen Dokumentation.


    1. Systemvoraussetzungen#

    Windows 7, 8, 8.1, 10

    Hinweis: In dieser Anleitung wird die Installation von Laragon unter Windows 10 64 Bit beschrieben.


    2. Vorbereitende Maßnahmen#

    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

    • Polsedit herunterladen: http://www.southsoftware.com/polsedit.zip
    • ZIP-Archiv entpacken
    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • Per Doppelklick auf den entsprechenden Eintrag das Eigenschaftsfenster der Richtlinie öffnen:

      Inline image (sichtbar nur für registrierte Benutzer)

    • Ü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.



    3. Laragon herunterladen und installieren#

    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.

    ToDo: Laragon herunterladen und installieren

    • Das aktuellste Release im Laragon GitHub Repository aufrufen: https://github.com/leokhoa/laragon/releases/latest
    • 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:

    Inline image (sichtbar nur für registrierte Benutzer)


    4. Laragon konfigurieren#

    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):

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)


      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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • In der Sektion [php] die Werte des Schlüssels QuickSettings um die PHP-Variable sys_temp_dir ergänzen:
      Code:
      QuickSettings=xdebug, max_execution_time, upload_max_filesize, post_max_size, memory_limit, sys_temp_dir
    • Über "Menü" > "PHP" > "Quick settings" die PHP Schnelleinstellungen öffnen:

      Inline image (sichtbar nur für registrierte Benutzer)

    • Im Untermenü den Eintrag "memory_limit = …" auswählen und das PHP Memory Limit auf den Wert -1 (oder 2G bzw. 4G) setzen:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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):

      Inline image (sichtbar nur für registrierte Benutzer)

    • Ü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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • Nun sollte der lokale Webserver laufen und die Laragon Indexseite bereits über den Webbrowser via http://localhost/ aufrufbar sein:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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":

      Inline image (sichtbar nur für registrierte Benutzer)


      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:

      Inline image (sichtbar nur für registrierte Benutzer)


      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):

      Code:
      # Options
      AutoCreateDatabase=true
      Cached=true
      
      # Blank: an empty project
      Blank=
      
      ------------------------------------------------------
      
      # Contao 3.5
      Contao 3.5 Website …=composer create-project contao/core %s 3.5.*
      
      # Contao 4.4 LTS
      Contao 4.4 Website …=composer create-project contao/managed-edition %s 4.4.* && curl https://download.contao.org/contao-manager/stable/contao-manager.phar -o %s/web/contao-manager.phar.php
      
      # Contao 4.8
      Contao 4.8 Website …=composer create-project contao/managed-edition %s 4.8.* && curl https://download.contao.org/contao-manager/stable/contao-manager.phar -o %s/web/contao-manager.phar.php
      
      ------------------------------------------------------
      
      # Wordpress
      Wordpress=https://wordpress.org/latest.tar.gz 
      
      # Joomla
      ### Joomla=https://github.com/joomla/joomla-cms/releases/download/3.8.11/Joomla_3.8.11-Stable-Full_Package.tar.gz
      
      # Prestashop
      ### Prestashop=https://github.com/PrestaShop/PrestaShop/releases/download/1.7.4.2/prestashop_1.7.4.2.zip
      
      ------------------------------------------------------
      
      # Drupal
      Drupal 8=https://ftp.drupal.org/files/projects/drupal-8.5.5.tar.gz
      ### Drupal 7=https://ftp.drupal.org/files/projects/drupal-7.59.tar.gz
      
      ------------------------------------------------------
      
      # Laravel
      
      Laravel=composer create-project laravel/laravel %s --prefer-dist
       
      Laravel (zip)=https://github.com/leokhoa/quick-create-laravel/releases/download/5.6.21/laravel-5.6.21.7z
      
      ### Laravel dev-develop=composer create-project laravel/laravel %s dev-develop
      ### Laravel 4=composer create-project laravel/laravel  %s 4.2 --prefer-dist	
      ### Lumen=composer create-project laravel/lumen  %s --prefer-dist
      
      ------------------------------------------------------
      
      # CakePHP
      ### CakePHP=composer create-project --prefer-dist cakephp/app %s
      
      # Symfony 4
      Symfony=composer create-project symfony/website-skeleton %s
      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.



    5. Composer global installieren#

    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.

    ToDo: Composer global installieren

    • Composer Windows Installer herunterladen: https://getcomposer.org/Composer-Setup.exe
    • Installationsdatei Composer-Setup.exe ausführen und dem geführten Installationsprozess im Setup-Assistenten folgen:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)



    6. Contao installieren#

    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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • Im Eingabefeld den Projektnamen der Beispielwebsite mycompany eingeben und mit "OK" bestätigen:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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/.



    ADDENDUM#

    Anhang mit weiterführenden Informationen/Tasks:

    A. Laragon aktualisieren#

    ToDo: Die neueste Version von Laragon installieren

    • Zunächst alle laufenden Dienste (Apache, MySQL) beenden und Laragon schließen.
    • Die aktuelle Version der Laragon Executable aus dem GitHub Master-Zweig herunterladen: https://github.com/leokhoa/laragon/r...er/laragon.exe
    • Die bestehende laragon.exe im Laragon Installationsverzeichnis durch die zuvor heruntergeladene Executable ersetzen.
    • Laragon starten.



    B. Projekt löschen#

    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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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.



    C. Contao Official Demo (COD) installieren#

    ToDo: Contao Official Demo installieren

    • Im Laragon Verwaltungpanel über den Button "WWW-Ordner" den Laragon www-Ordner im Explorer öffnen:

      Inline image (sichtbar nur für registrierte Benutzer)

    • 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.


    D. Datenbankverwaltung mit phpMyAdmin#

    ToDo: phpMyAdmin installieren

    • phpMyAdmin von der offiziellen Website herunterladen: https://www.phpmyadmin.net/downloads/
    • 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:
      PHP-Code:
      /* Authentication type */
      $cfg['Servers'][$i]['auth_type'] = 'cookie';
      /* Server parameters */
      $cfg['Servers'][$i]['host'] = 'localhost';
      $cfg['Servers'][$i]['compress'] = false;
      $cfg['Servers'][$i]['AllowNoPassword'] = true;
      $cfg['Servers'][$i]['port'] = 3306;

      $cfg['LoginCookieValidity'] = 36000
    • phpMyAdmin via http://localhost/phpmyadmin aufrufen
    • In phpMyAdmin einloggen:

      Benutzername: root
      Passwort: <leer>

    Hinweis: Die Apache Alias-Konfiguration für phpMyAdmin befindet sich in laragon\etc\apache2\alias\phpmyadmin.conf


    E. Zusätzliche PHP-Versionen#

    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:
      PHP: php-5.6.40-Win32-VC11-x64 --> Apache: httpd-2.4.38-win64-VC11
      PHP: php-7.3.2-Win32-VC15-x64 --> Apache: httpd-2.4.35-win64-VC15
    • 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.
    • Apache 2.4 VC11 Windows Binary herunterladen (httpd-2.4.38-win64-VC11.zip): https://www.apachelounge.com/download/VC11/
    • 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:

      Inline image (sichtbar nur für registrierte Benutzer)

    • Apache-Version wechseln:

      Inline image (sichtbar nur für registrierte Benutzer)

    Angehängte Grafiken Angehängte Grafiken
    Angehängte Dateien Angehängte Dateien
    Geändert von xchs (15.08.2019 um 22:38 Uhr)
    Contao Community Administrator
    [Unterstützungsmöglichkeiten]

  2. #2
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.037

    Frage

    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.

  3. #3
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.318
    Partner-ID
    1081
    User beschenken
    Wunschliste

    Standard

    2 Anpassungen sollte man noch machen:

    a) php.ini:
    Code:
          memory_limit = 2G
          sys_temp_dir = "C:/laragon/www/tmp"	(Pfad anlegen!)
    b) conf-Datei anpassen:
    Code:
          C:\laragon\etc\apache2\sites-enabled\auto.MEINETESTDOMAIN.conf
          --> Zeile 1 define ROOT --> web/ ergänzen
    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.

    Bei mir hat das als PHP-Binary geklappt:
    Code:
    C:\laragon\bin\php\php-7.2.11-Win32-VC15-x64\php.exe

  4. #4
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.037

    HTML

    @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

  5. #5
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.318
    Partner-ID
    1081
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Samuell Beitrag anzeigen
    @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)

  6. #6
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.037

    Standard

    Zitat Zitat von do_while Beitrag anzeigen
    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

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    13.701
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Samuell Beitrag anzeigen
    Hast Du danach Contao problemlos installieren können?
    Ja.

    Zitat Zitat von Samuell Beitrag anzeigen
    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 Beitrag anzeigen
    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.
    Zitat Zitat von do_while Beitrag anzeigen
    2 Anpassungen sollte man noch machen:

    a) php.ini:
    Code:
          memory_limit = 2G
          sys_temp_dir = "C:/laragon/www/tmp"	(Pfad anlegen!)
    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 Beitrag anzeigen
    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?
    Contao Community Administrator
    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.318
    Partner-ID
    1081
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    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

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    6.199
    User beschenken
    Wunschliste

    Standard

    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

    PHP-Code:
    ssh-keygen -t rsa -b 4096 
    ausführen (siehe https://www.mittwald.de/blog/mittwal...-key-erstellen).

    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.

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    6.199
    User beschenken
    Wunschliste

    Standard

    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 -
    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:

    PHP-Code:
    /usr/bin/php72 web/contao-manager.phar.php composer install -
    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/* 
    Geändert von xchs (05.03.2019 um 08:27 Uhr) Grund: Typo korrigiert (composer.yml -> composer.json)

  11. #11
    Contao-Fan Avatar von Norbert001
    Registriert seit
    07.01.2011.
    Ort
    Taunusstein, Hessen
    Beiträge
    361

    Standard 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)
    --------------------------------------------------
    
    
    Running.......
    Installing contao/managed-edition (4.7)
      - Installing contao/managed-edition (4.7): Loading from cache
    Created project in mycompany
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 160 installs, 0 updates, 0 removals
      - Installing ocramius/package-versions (1.4.0): Downloading (100%)
      - Installing contao-components/installer (1.3.1): Downloading (100%)
      - Installing symfony/polyfill-ctype (v1.11.0): Downloading (100%)
      - Installing psr/log (1.1.0): Downloading (100%)
      - Installing symfony/debug (v4.3.3): Downloading (100%)
      - Installing symfony/polyfill-mbstring (v1.11.0): Downloading (100%)
      - Installing symfony/http-foundation (v4.2.11): Downloading (100%)
      - Installing psr/container (1.0.0): Loading from cache
      - Installing psr/cache (1.0.1): Loading from cache
      - Installing symfony/contracts (v1.1.5): Downloading (100%)
      - Installing symfony/event-dispatcher (v4.2.11): Downloading (100%)
      - Installing symfony/http-kernel (v4.2.11): Downloading (100%)
      - Installing symfony/dependency-injection (v4.2.11): Downloading (100%)
      - Installing symfony/filesystem (v4.2.11): Downloading (100%)
      - Installing symfony/config (v4.2.11): Downloading (100%)
      - Installing symfony/routing (v4.2.11): Downloading (100%)
      - Installing contao/manager-plugin (2.7.1): Downloading (100%)
      - Installing contao/conflicts (dev-master a3fd5c0)
      - Installing symfony/yaml (v4.2.11): Downloading (100%)
      - Installing symfony/polyfill-php72 (v1.11.0): Downloading (100%)
      - Installing symfony/polyfill-intl-idn (v1.11.0): Downloading (100%)
      - Installing paragonie/random_compat (v9.99.99): Downloading (100%)
      - Installing patchwork/utf8 (v1.3.1): Loading from cache
      - Installing php-http/discovery (1.7.0): Downloading (100%)
      - Installing clue/stream-filter (v1.4.1): Downloading (100%)
      - Installing psr/http-message (1.0.1): Loading from cache
      - Installing php-http/message-factory (v1.0.2): Loading from cache
      - Installing php-http/message (1.7.2): Downloading (100%)
      - Installing php-http/promise (v1.0.0): Loading from cache
      - Installing php-http/httplug (v1.1.0): Loading from cache
      - Installing symfony/options-resolver (v4.3.3): Downloading (100%)
      - Installing php-http/client-common (1.9.1): Downloading (100%)
      - Installing guzzlehttp/promises (v1.3.1): Loading from cache
      - Installing ralouphie/getallheaders (3.0.3): Downloading (100%)
      - Installing guzzlehttp/psr7 (1.6.1): Downloading (100%)
      - Installing guzzlehttp/guzzle (6.3.3): Downloading (100%)
      - Installing php-http/guzzle6-adapter (v1.1.1): Loading from cache
      - Installing friendsofsymfony/http-cache (2.7.0): Downloading (100%)
      - Installing true/punycode (v2.1.1): Loading from cache
      - Installing symfony/finder (v4.2.11): Downloading (100%)
      - Installing symfony/var-exporter (v4.3.3): Downloading (100%)
      - Installing psr/simple-cache (1.0.1): Downloading (100%)
      - Installing symfony/cache (v4.2.11): Downloading (100%)
      - Installing symfony/framework-bundle (v4.2.11): Downloading (100%)
      - Installing friendsofsymfony/http-cache-bundle (2.7.0): Downloading (100%)
      - Installing doctrine/cache (v1.8.0): Downloading (100%)
      - Installing doctrine/lexer (1.0.2): Downloading (100%)
      - Installing doctrine/annotations (v1.6.1): Downloading (100%)
      - Installing symfony/inflector (v4.3.3): Downloading (100%)
      - Installing symfony/property-access (v4.3.3): Downloading (100%)
      - Installing symfony/security (v4.2.11): Downloading (100%)
      - Installing terminal42/header-replay-bundle (1.5.3): Downloading (100%)
      - Installing twig/twig (v2.11.3): Downloading (100%)
      - Installing symfony/twig-bridge (v4.2.11): Downloading (100%)
      - Installing symfony/twig-bundle (v4.2.11): Downloading (100%)
      - Installing symfony/translation (v4.2.11): Downloading (100%)
      - Installing symfony/polyfill-iconv (v1.11.0): Downloading (100%)
      - Installing egulias/email-validator (2.1.10): Downloading (100%)
      - Installing swiftmailer/swiftmailer (v6.2.1): Downloading (100%)
      - Installing symfony/swiftmailer-bundle (v3.2.8): Downloading (100%)
      - Installing symfony/security-bundle (v4.2.11): Downloading (100%)
      - Installing symfony/process (v4.2.11): Downloading (100%)
      - Installing symfony/lock (v4.2.11): Downloading (100%)
      - Installing symfony/expression-language (v4.2.11): Downloading (100%)
      - Installing symfony/console (v4.2.11): Downloading (100%)
      - Installing symfony/asset (v4.2.11): Downloading (100%)
      - Installing symfony-cmf/routing (2.1.0): Downloading (100%)
      - Installing symfony-cmf/routing-bundle (2.1.1): Downloading (100%)
      - Installing beberlei/assert (v3.2.1): Downloading (100%)
      - Installing paragonie/constant_time_encoding (v2.2.3): Downloading (100%)
      - Installing spomky-labs/otphp (v9.1.4): Downloading (100%)
      - Installing simplepie/simplepie (1.5.2): Downloading (100%)
      - Installing scssphp/scssphp (1.0.2): Downloading (100%)
      - Installing lcobucci/jwt (3.3.1): Downloading (100%)
      - Installing sonata-project/google-authenticator (2.2.0): Downloading (100%)
      - Installing scheb/two-factor-bundle (v3.21.0): Downloading (100%)
      - Installing phpunit/php-token-stream (3.1.0): Downloading (100%)
      - Installing phpspec/php-diff (v1.1.0): Loading from cache
      - Installing oyejorge/less.php (v1.7.0.14): Loading from cache
      - Installing nelmio/cors-bundle (1.5.6): Downloading (100%)
      - Installing michelf/php-markdown (1.8.0): Downloading (100%)
      - Installing matthiasmullie/path-converter (1.1.2): Downloading (100%)
      - Installing matthiasmullie/minify (1.3.61): Downloading (100%)
      - Installing league/uri-parser (1.4.1): Downloading (100%)
      - Installing league/uri-interfaces (1.1.1): Downloading (100%)
      - Installing league/uri-schemes (1.2.1): Downloading (100%)
      - Installing league/uri-hostname-parser (1.1.1): Downloading (100%)
      - Installing league/uri-components (1.8.2): Downloading (100%)
      - Installing league/uri-manipulations (1.5.0): Downloading (100%)
      - Installing league/uri (5.3.0)
      - Installing symfony/templating (v4.3.3): Downloading (100%)
      - Installing knplabs/knp-time-bundle (v1.9.1): Downloading (100%)
      - Installing knplabs/knp-menu (2.4.0): Downloading (100%)
      - Installing doctrine/reflection (v1.0.0): Downloading (100%)
      - Installing doctrine/event-manager (v1.0.0): Downloading (100%)
      - Installing doctrine/collections (v1.6.2): Downloading (100%)
      - Installing doctrine/persistence (1.1.1): Downloading (100%)
      - Installing doctrine/inflector (v1.3.0): Downloading (100%)
      - Installing knplabs/knp-menu-bundle (2.2.2): Downloading (100%)
      - Installing imagine/imagine (1.2.2): Downloading (100%)
      - Installing symfony/doctrine-bridge (v4.3.3): Downloading (100%)
      - Installing doctrine/doctrine-cache-bundle (1.3.5): Downloading (100%)
      - Installing jdorn/sql-formatter (v1.2.17): Loading from cache
      - Installing doctrine/dbal (v2.8.1): Downloading (100%)
      - Installing doctrine/doctrine-bundle (1.11.2): Downloading (100%)
      - Installing contao/imagine-svg (0.2.2): Downloading (100%)
      - Installing webmozart/assert (1.4.0): Downloading (100%)
      - Installing webmozart/path-util (2.3.0): Loading from cache
      - Installing contao/image (0.3.9): Downloading (100%)
      - Installing contao-components/tinymce4 (4.9.4): Downloading (100%)
      - Installing contao-components/tablesorter (2.1.1): Downloading (100%)
      - Installing contao-components/tablesort (3.4.12): Downloading (100%)
      - Installing contao-components/swipe (2.1.3): Downloading (100%)
      - Installing contao-components/simplemodal (2.1.1): Downloading (100%)
      - Installing contao-components/respimage (1.4.2): Loading from cache
      - Installing contao-components/mootools (1.6.1): Downloading (100%)
      - Installing contao-components/mediaelement (4.2.10): Downloading (100%)
      - Installing contao-components/mediabox (1.5.5): Downloading (100%)
      - Installing contao-components/jquery-ui (1.12.1.1): Loading from cache
      - Installing contao-components/jquery (3.4.1): Downloading (100%)
      - Installing contao-components/html5shiv (3.7.3): Loading from cache
      - Installing contao-components/highlight (9.15.6): Downloading (100%)
      - Installing contao-components/dropzone (5.5.0): Downloading (100%)
      - Installing contao-components/datepicker (2.3.1): Downloading (100%)
      - Installing contao-components/contao (8.0.3): Downloading (100%)
      - Installing contao-components/compass (0.12.2.1): Loading from cache
      - Installing contao-components/colorpicker (1.5.1): Downloading (100%)
      - Installing contao-components/colorbox (1.6.5): Downloading (100%)
      - Installing contao-components/chosen (1.2.2): Downloading (100%)
      - Installing contao-components/ace (1.4.4): Downloading (100%)
      - Installing dasprid/enum (1.0.0): Downloading (100%)
      - Installing bacon/bacon-qr-code (2.0.0): Downloading (100%)
      - Installing ausi/slug-generator (v1.1.0): Downloading (100%)
      - Installing contao/core-bundle (4.7.7): Downloading (100%)
      - Installing contao/calendar-bundle (4.7.7): Downloading (100%)
      - Installing contao/newsletter-bundle (4.7.7): Downloading (100%)
      - Installing contao/news-bundle (4.7.7): Downloading (100%)
      - Installing toflar/psr6-symfony-http-cache-store (2.0.3): Downloading (100%)
      - Installing symfony/var-dumper (v4.3.3): Downloading (100%)
      - Installing symfony/web-profiler-bundle (v4.2.11): Downloading (100%)
      - Installing zendframework/zend-eventmanager (3.2.1): Downloading (100%)
      - Installing zendframework/zend-code (3.3.1): Downloading (100%)
      - Installing ocramius/proxy-manager (2.2.2): Downloading (100%)
      - Installing symfony/proxy-manager-bridge (v4.2.11): Downloading (100%)
      - Installing monolog/monolog (1.24.0): Downloading (100%)
      - Installing symfony/monolog-bridge (v4.2.11): Downloading (100%)
      - Installing symfony/monolog-bundle (v3.4.0): Downloading (100%)
      - Installing symfony/dotenv (v4.2.11): Downloading (100%)
      - Installing symfony/debug-bundle (v4.2.11): Downloading (100%)
      - Installing composer/ca-bundle (1.1.4): Downloading (100%)
      - Installing ua-parser/uap-php (v3.9.1): Downloading (100%)
      - Installing nelmio/security-bundle (2.7.0): Downloading (100%)
      - Installing lexik/maintenance-bundle (v2.1.5): Downloading (100%)
      - Installing sensiolabs/ansi-to-html (v1.1.3): Loading from cache
      - Installing contao/installation-bundle (4.7.7): Downloading (100%)
      - Installing contao/manager-bundle (4.7.7): Downloading (100%)
      - Installing contao/listing-bundle (4.7.7): Downloading (100%)
      - Installing contao/faq-bundle (4.7.7): Downloading (100%)
      - Installing contao/comments-bundle (4.7.7): Downloading (100%)
      - Installing sensiolabs/security-checker (v5.0.3): Downloading (100%)
    symfony/contracts suggests installing psr/event-dispatcher (When using the EventDispatcher contracts)
    symfony/contracts suggests installing symfony/event-dispatcher-implementation
    symfony/contracts suggests installing symfony/http-client-implementation
    symfony/http-kernel suggests installing symfony/browser-kit
    paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
    patchwork/utf8 suggests installing ext-wfio (Use WFIO for UTF-8 filesystem access on Windows)
    php-http/discovery suggests installing puli/composer-plugin (Sets up Puli which is recommended for Discovery to work. Check http://docs.php-http.org/en/latest/discovery.html for more details.)
    php-http/message suggests installing zendframework/zend-diactoros (Used with Diactoros Factories)
    php-http/message suggests installing slim/slim (Used with Slim Framework PSR-7 implementation)
    php-http/client-common suggests installing php-http/logger-plugin (PSR-3 Logger plugin)
    php-http/client-common suggests installing php-http/cache-plugin (PSR-6 Cache plugin)
    php-http/client-common suggests installing php-http/stopwatch-plugin (Symfony Stopwatch plugin)
    guzzlehttp/psr7 suggests installing zendframework/zend-httphandlerrunner (Emit PSR-7 responses)
    symfony/framework-bundle suggests installing ext-apcu (For best performance of the system caches)
    symfony/framework-bundle suggests installing symfony/form (For using forms)
    symfony/framework-bundle suggests installing symfony/serializer (For using the serializer service)
    symfony/framework-bundle suggests installing symfony/validator (For using validation)
    symfony/framework-bundle suggests installing symfony/property-info (For using the property_info service)
    symfony/framework-bundle suggests installing symfony/web-link (For using web links, features such as preloading, prefetching or prerendering)
    friendsofsymfony/http-cache-bundle suggests installing sensio/framework-extra-bundle (For Tagged Cache Invalidation)
    doctrine/cache suggests installing alcaeus/mongo-php-adapter (Required to use legacy MongoDB driver)
    symfony/security suggests installing symfony/form
    symfony/security suggests installing symfony/validator (For using the user password constraint)
    symfony/security suggests installing symfony/ldap (For using the LDAP user and authentication providers)
    symfony/twig-bridge suggests installing symfony/form (For using the FormExtension)
    symfony/twig-bridge suggests installing symfony/stopwatch (For using the StopwatchExtension)
    symfony/twig-bridge suggests installing symfony/web-link (For using the WebLinkExtension)
    symfony-cmf/routing-bundle suggests installing doctrine/phpcr-odm (To enable support for the PHPCR ODM documents (^1.4))
    symfony-cmf/routing-bundle suggests installing doctrine/phpcr-bundle (To enable support for the PHPCR ODM documents)
    symfony-cmf/routing-bundle suggests installing doctrine/orm (To enable support for the ORM entities (^2.5))
    simplepie/simplepie suggests installing mf2/mf2 (Microformat module that allows for parsing HTML for microformats)
    imagine/imagine suggests installing ext-imagick (to use the Imagick implementation)
    imagine/imagine suggests installing ext-gmagick (to use the Gmagick implementation)
    symfony/doctrine-bridge suggests installing symfony/form
    symfony/doctrine-bridge suggests installing symfony/validator
    symfony/doctrine-bridge suggests installing symfony/property-info
    symfony/doctrine-bridge suggests installing doctrine/data-fixtures
    symfony/doctrine-bridge suggests installing doctrine/orm
    doctrine/doctrine-cache-bundle suggests installing symfony/security-acl (For using this bundle to cache ACLs)
    doctrine/doctrine-bundle suggests installing doctrine/orm (The Doctrine ORM integration is optional in the bundle.)
    bacon/bacon-qr-code suggests installing ext-imagick (to generate QR code images)
    contao/core-bundle suggests installing contao/tcpdf-bundle (To export articles as PDF files)
    zendframework/zend-eventmanager suggests installing container-interop/container-interop (^1.1.0, to use the lazy listeners feature)
    zendframework/zend-eventmanager suggests installing zendframework/zend-stdlib (^2.7.3 || ^3.0, to use the FilterChain feature)
    zendframework/zend-code suggests installing zendframework/zend-stdlib (Zend\Stdlib component)
    ocramius/proxy-manager suggests installing ocramius/generated-hydrator (To have very fast object to array to object conversion for ghost objects)
    ocramius/proxy-manager suggests installing zendframework/zend-xmlrpc (To have the XmlRpc adapter (Remote Object feature))
    ocramius/proxy-manager suggests installing zendframework/zend-json (To have the JsonRpc adapter (Remote Object feature))
    ocramius/proxy-manager suggests installing zendframework/zend-soap (To have the Soap adapter (Remote Object feature))
    monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
    monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)
    monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
    monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
    monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
    monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
    monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
    monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
    monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
    monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
    monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
    Writing lock file
    Generating autoload files
    ocramius/package-versions:  Generating version class...
    ocramius/package-versions: ...done generating version class
    contao/manager-plugin: Generating plugin class...
    contao/manager-plugin: ...done generating plugin class
    > Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication
    Added the web/.htaccess file.
    Added the web/app.php file.
    Added the web/app_dev.php file.
    Added the web/robots.txt file.
    
     // Clearing the cache for the prod environment with debug false
    
    
     [OK] Cache for the "prod" environment (debug=false) was successfully cleared.
    
    
    
     // Warming up the cache for the prod environment with debug false
    
    
     [OK] Cache for the "prod" environment (debug=false) was successfully warmed.
    
    
    
     Trying to install assets as relative symbolic links.
    
     --------- ------------------------ ------------------
                Bundle                   Method / Error
     --------- ------------------------ ------------------
      WARNING   ContaoCoreBundle         absolute symlink
      WARNING   ContaoFaqBundle          absolute symlink
      WARNING   ContaoNewsBundle         absolute symlink
      WARNING   ContaoNewsletterBundle   absolute symlink
      WARNING   ContaoCalendarBundle     absolute symlink
      WARNING   ContaoCommentsBundle     absolute symlink
     --------- ------------------------ ------------------
    
    
     [OK] All assets were successfully installed.
    
    
    
     * system
     * system/config
     * templates
     * web/system
     * files
     * assets/css
     * assets/js
     * system/cache
     * system/modules
     * system/themes
     * system/tmp
     * web/share
     * assets/images
    
    
     ---- ------------------------ ----------------------------------------------------------------
           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>
    Geändert von Norbert001 (30.07.2019 um 09:05 Uhr)
    Gruß Norbert
    Geht nicht, gibt es nicht.

  12. #12
    Contao-Fan
    Registriert seit
    05.11.2009.
    Ort
    Liebschützberg (Sachsen)
    Beiträge
    444

    Standard

    Hallo, versuche mal alle Dienste anzuhalten und neu zu starten.

  13. #13
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    13.701
    User beschenken
    Wunschliste

    Standard

    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?
    Contao Community Administrator
    [Unterstützungsmöglichkeiten]

  14. #14
    Contao-Fan Avatar von Norbert001
    Registriert seit
    07.01.2011.
    Ort
    Taunusstein, Hessen
    Beiträge
    361

    Standard

    Kleine Ursache große Wirkung.
    Hatte ich wohl übersehen, jetzt geht aber alles.

    Danke für die Hilfe.......................



    Zitat Zitat von xchs Beitrag anzeigen
    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?
    Gruß Norbert
    Geht nicht, gibt es nicht.

  15. #15
    Contao-Nutzer
    Registriert seit
    14.05.2010.
    Beiträge
    11

    Standard

    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...

    Inhalt meiner hosts Datei:
    install.png
    127.0.0.1 dialog.local # laragon magic!


    Gruß Petra

  16. #16
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    5.597
    Partner-ID
    107
    User beschenken
    Wunschliste

    Standard

    Wird die Domain auf das Unterverzeichnis /web weitergeleitet?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Für Contao abstimmen: https://bitnami.com/product/contao/widget
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://planepix.gitbooks.io/erfahru...tao-4/content/
    Contao 4 Hoster: https://github.com/contao/contao-manager/wiki

    It's OpenSource. So invest with coding, testing and time.

  17. #17
    Contao-Nutzer
    Registriert seit
    14.05.2010.
    Beiträge
    11

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Wird die Domain auf das Unterverzeichnis /web weitergeleitet?
    Wenn damit Punkt b) von do while gemeint ist,

    Zitat Zitat von do_while Beitrag anzeigen

    b) conf-Datei anpassen:
    Code:
    C:\laragon\etc\apache2\sites-enabled\auto.MEINETESTDOMAIN.conf
    --> Zeile 1 define ROOT --> web/ ergänzen
    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!
    Geändert von schnoedeltroedel (31.07.2019 um 19:11 Uhr)

  18. #18
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    6.199
    User beschenken
    Wunschliste

    Standard 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

    https://forum.laragon.org/topic/437/...-bad-request/4
    Geändert von zonky (14.08.2019 um 07:18 Uhr)

  19. #19
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    13.701
    User beschenken
    Wunschliste

    Standard

    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.
    Contao Community Administrator
    [Unterstützungsmöglichkeiten]

  20. #20
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    6.199
    User beschenken
    Wunschliste

    Standard

    MySQL ist das einzige, wo ich den _ nicht geändert habe

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •