ubuntuusers.de

Apache DocumentRoot ändern

Status: Gelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

bigchris

Anmeldungsdatum:
1. November 2008

Beiträge: 182

Wohnort: Oestrich-Winkel

Hallo, ich wollte meine Wordpress Server umziehen und dann das DocumentRoot auf eine andere Festplatte auslagern. Dazu habe ich die Datei /etc/apache2/sites-available/000-default.conf geändert

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /hdd/media/webseiten/wordpress

        # 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

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

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Rufe ich nun meinen Server an, erhalte ich die Meldung:

Forbidden

You don't have permission to access /index.html on this server. Apache/2.4.18 (Ubuntu) Server at 10.10.20.101 Port 80

Die Berechtigungen in dem Verzeichnis sehen so aus:

christian@cubietruck-orange:/media/hdd/webseiten/wordpress$ ls -alh
total 1,3G
drwxrwxr-x 2 www-data www-data 4,0K Feb  2 10:32 .
drwxrwxr-x 3 www-data www-data 4,0K Feb  2 10:03 ..
-rw-rw-r-- 1 www-data www-data 1,3G Feb  2 10:05 20170112_fotoblog_587741c605e983384170112084350_archive.zip
-rw-rw-r-- 1 www-data www-data  12K Feb  2 10:32 index.html
-rw-rw-r-- 1 www-data www-data 353K Feb  2 10:06 installer.php

Was mache ich falsch?

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

In deinem VHost fehlt noch:

    <Directory /hdd/media/webseiten/wordpress>
         Require all granted
    </Directory>

Was sagt

namei -l /hdd/media/webseiten/wordpress

bigchris

(Themenstarter)

Anmeldungsdatum:
1. November 2008

Beiträge: 182

Wohnort: Oestrich-Winkel

Du meinst so?

# However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /hdd/media/webseiten/wordpress

        <Directory /hdd/media/webseiten/wordpress>
              Require all granted
        </Directory>

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

Die Ausgabe:

christian@cubietruck-orange:~$ namei -l /media/hdd/webseiten/wordpress
f: /media/hdd/webseiten/wordpress
drwxr-xr-x root     root     /
drwxr-xr-x root     root     media
drwxr-xr-x root     root     hdd
drwxrwxr-x www-data www-data webseiten
drwxrwxr-x www-data www-data wordpress

Gleiche Fehlermeldung wie vorher.

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

bigchris schrieb:

Du meinst so?

Korrekt.

Gleiche Fehlermeldung wie vorher.

Die Ausgabe sieht ok aus. Hast du die Konfiguration neu geladen?

apache2ctl configtest && apache2ctl graceful

Im Browser solltest du mit Strg + F5 neu laden, damit der Browsercache umgangen wird.

homer65

Avatar von homer65

Anmeldungsdatum:
8. November 2005

Beiträge: 574

Wohnort: bochum, germany

Sorry, bin was den Apache Webserver angeht noch etwas unsicher, aber ich meine statt:

/etc/apache2/sites-available/000-default.conf

muss

/etc/apache2/sites-enabled/000-default.conf

geändert werden.

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

homer65 schrieb:

aber ich meine statt:

/etc/apache2/sites-available/000-default.conf

muss

/etc/apache2/sites-enabled/000-default.conf

geändert werden.

Das ist im Normalfall die gleiche Datei, da in sites-enabled nur Symlinks rumliegen sollten.

bigchris

(Themenstarter)

Anmeldungsdatum:
1. November 2008

Beiträge: 182

Wohnort: Oestrich-Winkel

Jetzt geht es, allerdings musste ich neu starten, da eine Fehlermeldung wegen des fehlenden SSL-Keys kam.

Vielen Dank so weit!

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

bigchris schrieb:

Jetzt geht es, allerdings musste ich neu starten, da eine Fehlermeldung wegen des fehlenden SSL-Keys kam.

Das ist normal. Wenn du einen Key mit Passwort hast, musst du dieses beim Neustart eingeben. In diesem Fall könntest du es gleich mit restart machen:

apache2ctl configtest && apache2ctl restart
Antworten |