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/www
Ordner. 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/www
erneut 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://localhost
sollte 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.20
Wenn 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.