Ankündigung

Einklappen
Keine Ankündigung bisher.

Virtuelle Hosts mit Apache 2.4. unter Windows 7 funktioniert nicht.

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Virtuelle Hosts mit Apache 2.4. unter Windows 7 funktioniert nicht.

    Ich habe Windows 7 und Apache 2.4.10 mit PHP und MySQL (keinen XAMPP oder dgl.) grundsätzlich ohne Probleme am Laufen.
    Seit dem Update von Apache 2.2. auf 2.4 bekomme ich die Virtuellen Verzeichnisse nicht mehr zum Laufen.

    Wenn ich meinedomain aufrufe kommt unter bei FireFox "Fehler: Verbindung fehlgeschlagen", bei anderen Browsern ähnliche Fehlermeldung.

    Folgendes habe ich gemacht (unzählige weitere Versuche und Syntax-Kombinationen nicht eingerechnet):

    host-Datei:
    127.0.0.1 localhost
    #::1 localhost
    127.0.0.2 meinedomain
    htpdconf:

    ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
    Listen 0.0.0.0:80
    ...
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule log_config_module modules/mod_log_config.so

    ServerAdmin xxx@yyy.de
    ServerName x-pc:80

    DocumentRoot "C:/wwwroot"

    <Directory />
    Options Indexes +FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    <Directory "C:\wwwroot">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    #neu fuer Apache 2.4
    Require all granted
    </Directory>

    ScriptAlias /cgi-bin/ "C:/Program Files/php/"
    ScriptAlias /PHP/ "C:/Program Files/php/"
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/PHP/php-cgi.exe"
    vhosts

    <VirtualHost 127.0.0.1:80>
    ServerName localhost
    ServerAdmin info@xxx.de
    DocumentRoot C:/wwwroot
    ErrorLog "logs/local-error.log"
    CustomLog "logs/local-access.log" common
    <Directory C:/wwwroot>
    Require all granted
    </Directory>
    <IfModule mod_php5.c>
    php_admin_flag engine on
    </IfModule>
    </VirtualHost>
    <VirtualHost 127.0.0.2:80>
    ServerName meinedomain
    DocumentRoot "C:/wwwroot/drupal8"
    <Directory "C:/wwwroot/drupal8">
    Require all granted
    AllowOverride All
    </Directory>
    </VirtualHost>
    Ich habe auch schon mit 127.0.0.1 für alle hosts in der Host-datei und <VirtualHost *:80> getestet, dann erscheint "Seite nicht gefunden".

    Die Lösung mit versch. IP-Adressen in der host hat unter Apache 2.2. mit versch. virtuellen Verzeichnissen gut funktioniert .

    Bei Servername steht der Computername, damit man auch von einem anderen Rechner aus auf die Webseite zugreifen kann.
    Mit localhost oder 127.0.0.1 passiert aber das Gleiche.

    Was kann ich noch machen?


  • #2
    Was steht im error_log?
    Windows Server gehören NICHT ins Internet!

    Dildo? Dildo!

    Kommentar


    • #3
      Ach ja, vergaß ich zu schreiben:
      [Thu Nov 20 11:43:11.794690 2014] [core:notice] [pid 2296:tid 580] AH00094: Command line: 'C:\\Program Files\\Apache Software Foundation\\Apache24\\bin\\httpd.exe -d C:/Program Files/Apache Software Foundation/Apache24'
      [Thu Nov 20 11:43:11.795691 2014] [mpm_winnt:notice] [pid 2296:tid 580] AH00418: Parent: Created child process 6732
      [Thu Nov 20 11:43:12.684741 2014] [mpm_winnt:notice] [pid 6732:tid 512] AH00354: Child: Starting 64 worker threads.
      [Thu Nov 20 11:43:13.688799 2014] [mpm_winnt:notice] [pid 6740:tid 516] AH00364: Child: All worker threads have exited.
      Danach habe ich natürlich schon gegooglt, aber nichts Vernünftiges gefunden.

      Kommentar


      • #4
        Heute sitze ich mal wieder über diesem Thema, das leider noch nicht gelöst ist.
        Die Fehler im Error-Log tauchen ja nur nach dem Neustart des Apache auf und sind nur notices, also wohl ohne Bedeutung für das beschriebene Verhalten.
        Was mich wundert ist, daß es gar keine vernünftige Fehlermeldung gibt, wenn ich versuche, die seite aufzurufen.
        Rufe ich die gleiche Seite über den localhost-Pfad auf, so erscheinen Einträge im Access-Log bzw. im Fehlerfall auch im ERror-Log. Die Grundsätzlichen Einstellungen stimmen also.
        Wie kann ich denn wenigstens eine Fehlermeldung erzwingen, aus der ich evt. schlauer werden kann?

        Kommentar


        • #5
          Da beißt sich etwas die Konfiguration.

          du willst eine "domain" einfangen die existiert ( dein PCName ), dein PC hat entsprechend eine IP im Netzwerk. Was also nicht notwendig ist, ist einen Eintrag in der hosts-datei vorzunehmen für diese Domain um diese dann auf 127.0.0.2 umzuschreiben, denn die existiert nur auf dem Rechner der die hosts-Datei lädt.

          Code:
          listen 80
          
          <virtualHost *:80>
             ServerName your-server-name
             DocumentRoot "/path/to/directory"
          
             <Directory "/path/to/directory">
                AllowOverride All
                Require all granted
             </Directory>
          </virtualHost>
          Und der Drops is gelutscht für deinen PC-Name.
          [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

          Kommentar


          • #6
            Stimmt, jetzt ist es gelutscht
            Ich hatte ja die versch. Kombis aus Servername, IP ect. alle schon mal durch probiert und immer die gleiche Fehlermeldung erhalten.
            Jetzt noch mal mit obiger Version getestet und es klappt.
            Obwohl die httpd-vhosts.conf korrekt included ist, funktioniert es nicht, wenn ich die Def. dort rein schreiben.
            Wenn ich es in die httpd.conf schreibe, klappts.
            Da habe ich momentan keine Zeit zu testen, woran es liegt, ist aber auch nicht so wichtig.

            Ohne den Anstoß hätte ich es nicht noch mal mit <virtualHost *:80> getestet, danke dafür!

            Kommentar


            • #7
              Code:
              apachectl -t
              testet deine config.
              [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

              Kommentar

              Lädt...
              X