Haupt-DocumentRoot weigert sich zu gehen und ich habe alles versucht

Haupt-DocumentRoot weigert sich zu gehen und ich habe alles versucht

Ich bin jetzt frustriert, da ich alle Standard-Vhosts entfernt und alle notwendigen Änderungen vorgenommen habe, aber Main DocumentRoot weigert sich zu gehen

root@example:/etc/apache2# apache2ctl -S
VirtualHost configuration:
*:80                   dev.example.com (/etc/apache2/sites-enabled/dev.example.com.conf:1)
*:443                  dev.example.com (/etc/apache2/sites-enabled/dev.example.com.ssl.conf:2)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

ich habe keine Vorgabe

root@example:/etc/apache2# ls -lha sites-enabled/
total 8.0K
drwxr-xr-x 2 root root 4.0K May  5 15:12 .
drwxr-xr-x 9 root root 4.0K May  5 15:03 ..
lrwxrwxrwx 1 root root   48 May  5 15:01 dev.example.com.conf -> ../sites-available/dev.example.com.conf
lrwxrwxrwx 1 root root   52 May  5 15:12 dev.example.com.ssl.conf -> ../sites-available/dev.example.com.ssl.conf

und ich habe angegeben, was ich möchte, DocumentRoot sollte in den vhosts sein

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName dev.dev.example.com
    Redirect permanent / https://dev.dev.example.com/


    <Directory />
        Options +FollowSymLinks
        AllowOverride All
    </Directory>

    DocumentRoot /var/www/owncloud
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Und

<VirtualHost *:443>
#               ServerAdmin webmaster@localhost
                ServerName dev.dev.example.com
                DocumentRoot /var/www/owncloud

                # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
                # error, crit, alert, emerg.
                # It is also possible to configure the loglevel for particular
                # modules, e.g.
                #LogLevel info ssl:warn


                <Directory />
                    Options +FollowSymLinks
                    AllowOverride All
                </Directory>
...
...
...
</VirtualHost>

Hier ist owncloud.conf

Alias / "/var/www/owncloud/"
<Directory "/var/www/owncloud">
  Options +FollowSymLinks
  AllowOverride All

  <IfModule mod_dav.c>
        Dav off
  </IfModule>

  SetEnv HOME /var/www/owncloud
  SetEnv HTTP_HOME /var/www/owncloud
</Directory>

<Directory "/var/www/owncloud/data/">
  # just in case if .htaccess gets disabled
    Require all denied
</Directory>

Was mache ich jetzt als nächstes, denn das Haupt-DocumentRoot verschwindet nicht

Antwort1

Zuerst möchten wir sicherstellen, dass Sie eine funktionierende Website haben, bevor wir wirklich fortfahren können. Hier sind einige Schritte, die Sie befolgen sollten, damit wir das testen können.

Gehen Sie zunächst zum /var/www/Ordner und benennen Sie owncloud in owncloud-test um. Erstellen Sie einen neuen Ordner mit dem Namen owncloud. Öffnen Sie diesen Ordner und erstellen Sie eine Datei mit dem Namen index.html. Öffnen Sie diese Datei, geben Sie „Dies ist ein Test“ ein und speichern Sie sie.

Stellen Sie nun sicher, dass die Berechtigungen für den WWW-Ordner richtig eingestellt sind. Geben Sie Folgendes im Terminal ein:

sudo chown -R www-data:www-data /var/www

Geben Sie anschließend Folgendes ein:

sudo service apache2 restart

Öffnen Sie dann einen Webbrowser und gehen Sie zu

http://localhost

Daraufhin sollte eine weiße Seite erscheinen, auf der steht: „Dies ist ein Test.“

Wenn dies nicht der Fall ist, teilen Sie mir bitte mit, welche Fehler die Seite im Browser anzeigt, und prüfen Sie /var/log/apache2/error.log, ob dort Fehler aufgeführt sind.

Wenn es funktioniert, lassen Sie es mich wissen und ich werde versuchen, dabei zu helfen, owncloud dann zum Laufen zu bringen.

Die Kommunikation wurde an diesem Punkt abgebrochen, daher werde ich einfach davon ausgehen, dass es funktioniert hat, und erklären, wie man die ursprüngliche Owncloud wiederherstellt und sicherstellt, dass der Eigentümer des Ordners der richtige ist, damit Owncloud hoffentlich funktioniert.

Gehen Sie zurück zum /var/wwwOrdner. Löschen Sie den gerade erstellten Ordner owncloud. Benennen Sie den Ordner owncloud-test wieder in owncloud um. Führen Sie den Vorgang sudo chown -R www-data:www-data /var/wwwerneut aus, um sicherzustellen, dass der Besitzer nicht geändert wurde, als Sie etwas umbenannt oder geändert haben.

Und jetzt sollte alles bereit sein. Wenn Sie es aufrufen, http://localhostsollte es mit dem Anmeldebildschirm von owncloud gestartet werden. Sie sollten darauf über jeden Computer zugreifen können, der mit Ihrem Netzwerk verbunden ist, und zwar über die lokale IP-Adresse Ihres Computers, z. B.: Wenn die lokale Adresse Ihres Computers in Ihrem Netzwerk 192.168.0.20 lautet, kann jeder andere Computer in Ihrem Netzwerk auf owncloud zugreifen, indem er Folgendes verwendet: http://192.168.0.20Wenn Sie es über das Internet erreichen möchten, müssen Sie die entsprechenden Ports in Ihrem Router öffnen, auf die ich hier nicht näher eingehen werde.

verwandte Informationen