2016-09-16 2 views
1

Meine php apache2 Seite ist konfiguriert und bereit, aber irgendwie bekomme ich immer die Standardseite.Apache2: Enabled vhost Verzeichnis wird nicht geladen, Standardseite wird stattdessen

[email protected]:/etc/apache2/sites-enabled$ ls -l 
total 0 
lrwxrwxrwx 1 root root 34 Sep 17 00:38 sworup.com.conf -> ../sites-available/sworup.com.conf 
[email protected]:/etc/apache2/sites-enabled$ cat sworup.com.conf 
<VirtualHost *:80> 

    ServerName sworup.com.np 
    ServerAlias sworup.com.np 

    ServerAdmin [email protected] 
    DocumentRoot /home/sworup/Code/sworup.com/current/public 

    <Directory /home/sworup/Code/sworup.com/current/public> 
      Options Indexes FollowSymLinks 
      AllowOverride All 
      Require all granted 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    </VirtualHost> 
+0

Haben Sie Apache versucht zu deaktivieren apparmor und Neustarten folgt sein sollte? Dies könnte eine Erlaubnis Sache sein. Wenn das funktioniert, müssen Sie apparmor richtig konfigurieren, damit Apache aus einem nicht standardmäßigen Ordner lesen kann. – JasonD

+0

Alternativ könnten Sie natürlich Ihre Protokolle überprüfen, um festzustellen, ob Fehlermeldungen von apparmor vorhanden sind. – JasonD

+0

Ich stoppte Apparmor, stützte Apache und zeigt immer noch Standardseite –

Antwort

0

Nur die Probleme auf der Grundlage Ihrer Kommentare und Gespräche, hier und in the chats.

  1. Deaktivieren Sie Ihren virtuellen Apache2-Standardhost!

    sudo a2dissite 000-default.conf 
    
  2. Apache Root-Server-Konfigurationen überprüfen und dort den DocumentRoot Direktive auskommentieren.
  3. Verwenden Sie die Anweisung VHostUser in Ihrer VHost-Konfiguration, da Sie die Dateien von einem anderen Benutzerkonto aus bereitstellen, die dem Benutzer www-data keinen Zugriff gewähren können.
  4. Ich würde auch empfehlen, die Protokolldateien von Standard zu ändern, anstatt etwas, das ähnlich zu Ihrem chost/domain selbst benannt wird. Überprüfen sie leichter wird auf diese Weise ;-)
  5. Ändern Sie den Listening-Port des Servers zurück zu 80. Die endgültige VHost Config als

<VirtualHost *:80> 

    ServerName sworup.com.np 
    ServerAlias sworup.com.np 

    VHostUser sworup 
    VHostGroup sworup 

    ServerAdmin [email protected] 
    DocumentRoot /home/sworup/Code/sworup.com/current/public 

    <Directory /home/sworup/Code/sworup.com/current/public> 
      Options Indexes FollowSymLinks 
      AllowOverride All 
      Require all granted 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/sworup.com.np-error.log 
    CustomLog ${APACHE_LOG_DIR}/sworup.com.np-access.log combined 

</VirtualHost> 
0

OK, bearbeiten Sie Ihre Conf-Datei und ändern Sie den Port zurück auf *: 80. Löschen Sie die neue Abhörleitung.

Dann bearbeiten Sie Ihre "000-default.conf" -Datei (sollte in Websites aktiviert sein) und entfernen Sie alle Verweise auf sworup.com.np. NUR Ihre Datei sworop.com.conf virtualhost sollte es aufgelistet haben.

Starten Sie Apache neu und Sie sollten gut gehen. Denken Sie daran, all diese Schritte zu befolgen. Ich gehe ins Bett, wenn das nicht klappt (ich bin zuversichtlich, dass es geht), dann werde ich versuchen, morgen wieder zu helfen.

Have a great [hier Zeitzone einfügen].