Ergebnis 1 bis 10 von 10

Thema: Contao 4.4.6 auf Windows Server 2016 iis

  1. #1
    Contao-Nutzer
    Registriert seit
    21.06.2013.
    Beiträge
    16

    Standard Contao 4.4.6 auf Windows Server 2016 iis

    Hat jemand Contao 4.4.6 auf einem iis Windows Server 2016 zum laufen gebracht?

    Letztendlich soll eine fertige Website (auf Basis des Premium Contao Theme Eclipse PCT) auf diesen Server umziehen.

    Die IT-Abteilung unseres Kunden hostet bereits verschiedene Websites auf diesem Server (u.a.. Contao 3.x), von daher gibt es leider keine Alternative und wir haben alle Tips, die wie im Netz gefunden haben versucht umzusetzen.
    Contao Check zeigt alle Voraussetzungen für Contao 4.x als gegeben - alles ist grün.
    Über den Composer konnten wir die Managed-Version aufspielen, kommen aber nicht in das Installtool, wenn wir die System-Prüfung mit dem Contao-Manager durchlaufen lassen, bleiben wir bei «PHP Kommandozeilen-Programm» hängen. Im Detail:

    1. OK:
    PHP-Webprozess: PHP Version 7.4.1, keine bekannten Probleme gefunden.
    2. OK (bzw. orange):
    Serverkonfiguration: Individuelle Konfiguration, PHP-Binary in c:\\PHP7_4\\php.exe.
    3. Fehler:
    PHP Kommandozeilen-Programm: The PHP symlink method is unavailable or does not work correctly.
    Failed to create symbolic link from "D:\InetPub\WWWRoot\test_gvs_agrar_ch" to "C:\Windows\Temp\908E.tmp".

    Laut dem Systemadministrator unseres Kunden sind alle Rechte für die Symlinks richtig vergeben.

    Hat jemand eine Ahnung, wie wir hier weiterkommen bzw. hat jemand Erfahrung mit Windows iis?

    Besten Dank schon mal!

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Zitat Zitat von vico Beitrag anzeigen
    Über den Composer konnten wir die Managed-Version aufspielen, kommen aber nicht in das Installtool, wenn wir die System-Prüfung mit dem Contao-Manager durchlaufen lassen, bleiben wir bei «PHP Kommandozeilen-Programm» hängen.
    Um ins Install-Tool zu kommen rufst Du die Route contao/install auf. Das kannst Du auch direkt im Browser angeben und musst Dich nicht vom Manager dort hin leiten lassen. Und wenn ihr die Installation schon über composer erfolgreich gemacht habt, dann verwendet das doch in Zukunft auch. Der Manager ist ja keine zwingende Voraussetzung für den Betrieb von Contao.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    21.06.2013.
    Beiträge
    16

    Standard

    Die Route contao/install ins Install-Tool ist bekannt - da bekommen wir bei allen Versuchen aber nur eine die Servermeldung "404 - Datei oder Verzeichnis wurde nicht gefunden".

    Ich habe nochmal über den Composer neu Installiert - dann entsteht die Dateistruktur wie im Anhang. Anstatt den Ordner Web und alles andere im Root Verzeichnis zu installieren, erstellt der Composer die Übergeordneten Ordner 4.4.6 und Managed-Edition (Hier drin liegt auch der Ordner web). Mach ich da was falsch oder soll das so sein. Kann ich die Ordner jetzt auf dem Server richtig hin verschieben oder muss die Subdomain auf den Ordner web im Ordner managed-edition zeigen oder installieren wir etwas falsch? Die Subdomain zeigt momentan auf root/web.
    Angehängte Grafiken Angehängte Grafiken

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Bzgl. der Route: ihr müsst euren Web Server so konfigurieren, dass alle Anfragen über die app.php (bzw. index.php in neueren Contao Versionen) verarbeitet werden. Sprich: ihr müsst die Anweisungen für den Apache Web Server, die in der web/.htaccess stehen, für euren IIS Server übersetzen (oder ein IIS Modul verwenden, das das automatisch macht).

  5. #5
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.745
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von vico Beitrag anzeigen
    Ich habe nochmal über den Composer neu Installiert - dann entsteht die Dateistruktur wie im Anhang. Anstatt den Ordner Web und alles andere im Root Verzeichnis zu installieren, erstellt der Composer die Übergeordneten Ordner 4.4.6 und Managed-Edition (Hier drin liegt auch der Ordner web).
    Wohin installiert werden soll kannst Du ja angeben.

    Zitat Zitat von vico Beitrag anzeigen
    Kann ich die Ordner jetzt auf dem Server richtig hin verschieben oder muss die Subdomain auf den Ordner web im Ordner managed-edition zeigen oder installieren wir etwas falsch? Die Subdomain zeigt momentan auf root/web.
    Die Subdomain muss auf den Ordner /web im Root Deiner Installation zeigen. Wenn der Root deiner Installation managed-edition ist dann auf managed-edition/web. Verschieben sollte gerade unter Windows keine gute Idee sein. Mit Windows Server habe ich zwar keine Erfahrung, aber normal gehen unter Windows dabei die Symlinks verloren.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  6. #6
    Contao-Nutzer
    Registriert seit
    21.06.2013.
    Beiträge
    16

    Standard

    Contao haben wir über den Composer jetzt mit der richtigen Ordnerstruktur installieren können und die Subdomain zeigt auf den Ordner «web» Contao Check zeigt alles OK an.
    Nur ins Installtool komme ich noch nicht (www.sub.domain.ch/contoa/install). Nächste Möglichkeit sehe ich in der Serverkonfiguration wie von Spooky beschrieben.

    @Spooky: kannst Du uns bei der Übersetzung der web/.htaccess behilflich sein? Was muss man hier wo übersetzen?

    HTML-Code:
    <IfModule mod_headers.c>
        # Allow access from all domains for webfonts (see contao/core-bundle#528)
        <FilesMatch "\.(ttf|ttc|otf|eot|woff2?|font\.css)$">
            Header set Access-Control-Allow-Origin "*"
        </FilesMatch>
    </IfModule>
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        # Determine the RewriteBase automatically and set it as environment variable.
        # If you are using Apache aliases to do mass virtual hosting or installed the
        # project in a subdirectory, the base path will be prepended to allow proper
        # resolution of the app.php file and to redirect to the correct URI. It will
        # work in environments without path prefix as well, providing a safe, one-size
        # fits all solution. But as you do not need it in this case, you can comment
        # the following 2 lines to eliminate the overhead.
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
    
        # Sets the HTTP_AUTHORIZATION header removed by Apache
        RewriteCond %{HTTP:Authorization} .
        RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
        # Redirect to URI without front controller to prevent duplicate content
        # (with and without `/app.php`). Only do this redirect on the initial
        # rewrite by Apache and not on subsequent cycles. Otherwise we would get an
        # endless redirect loop (request -> rewrite to front controller ->
        # redirect -> request -> ...).
        # So in case you get a "too many redirects" error or you always get redirected
        # to the start page because your Apache does not expose the REDIRECT_STATUS
        # environment variable, you have 2 choices:
        # - disable this feature by commenting the following 2 lines or
        # - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
        #   following RewriteCond (best solution)
        RewriteCond %{ENV:REDIRECT_STATUS} ^$
        RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
    
        # If the requested filename exists, simply serve it.
        # We only want to let Apache serve files and not directories.
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule ^ - [L]
    
        # Rewrite all other queries to the front controller.
        RewriteRule ^ %{ENV:BASE}/app.php [L]
    </IfModule>
    
    <IfModule !mod_rewrite.c>
        <IfModule mod_alias.c>
            # When mod_rewrite is not available, we instruct a temporary redirect of
            # the start page to the front controller explicitly so that the website
            # and the generated links can still be used.
            RedirectMatch 302 ^/$ /app.php/
            # RedirectTemp cannot be used instead
        </IfModule>
    </IfModule>

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Ich habe absolut keine Erfahrung mit der Konfiguration eines Microsoft IIS Servers. Das muss jemand machen, der sich damit auskennt . Wie gesagt muss der Web Server alle Anfragen über die app.php über PHP verarbeiten lassen.

  8. #8
    Contao-Nutzer
    Registriert seit
    21.06.2013.
    Beiträge
    16

    Standard

    OK - Danke.
    Gibt es hier im Forum vielleicht jemand der sich mit IIS Windows 2016 Server auskennt?

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Weiß die IT Abteilung des Kunden nicht, wie so etwas funktioniert? Die müssen sich ja damit auskennen. Immerhin haben sie es ja offensichtlich vorher auch schon geschafft.

  10. #10
    Contao-Nutzer
    Registriert seit
    21.06.2013.
    Beiträge
    16

    Standard

    Derjenige aus der IT, der sich am ehesten damit auskennt, ist erst wieder am Montag zurück vom Urlaub. Alle anderen IT-ler kennen sich leider nicht damit aus. Eigentlich sollte die Website Morgen, 1. Februar online gehen, deshalb hier die Hilfesuche. Ansonsten hoffe ich, dass wir nächste Woche weiterkommen . . .

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
  •