Benutzerdefinierter Stammordner für Apache, der den Zugriff verweigert

Benutzerdefinierter Stammordner für Apache, der den Zugriff verweigert

Ich habe gerade den Ubuntu-Desktop installiert (weil ich dachte, der Server wäre zu viel für mich, und anscheinend hatte ich recht) und versuche, meinen Apache-Webserver zu konfigurieren, aber leider hat das nichts mit der Art und Weise zu tun, wie ich es normalerweise unter Windows konfiguriere.

Ich habe das Paket installiert lamp-server^, das angeblich auch PHP und MySQL enthält, aber dazu bin ich noch nicht einmal gekommen.

Nachdem ich das Paket installiert und zu aufgerufen hatte, http://localhostsah ich die standardmäßige Willkommensseite. Soweit, so gut. Ich möchte jedoch den Stammordner von /var/www/htmlnach verschieben /home/user/www/html, da ich nicht wirklich wusste, wie viel Platz ich diesen Partitionen geben sollte, und ich habe homedeutlich mehr Platz gegeben. Dazu müsste ich bearbeiten, httpd.confaber es gibt keine solche Datei auf dem System. Nach einer kurzen Recherche fand ich heraus, dass ich bearbeiten muss, /etc/apache2/sites-available/000-default.confwas vermutlich ein virtueller Server ist. Also habe ich es wie folgt bearbeitet

ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/html

Ich bekomme nicht nur weiterhin diese nervige Nachricht

AH00558: apache2: Der vollqualifizierte Domänenname des Servers konnte mit 127.0.1.1 nicht zuverlässig ermittelt werden. Setzen Sie die Direktive „ServerName“ global, um diese Meldung zu unterdrücken.

Außerdem erhalte ich die Fehlermeldung 403 Zugriff verweigert, wenn ich versuche, aufhttp://localhost

Ich habe im Internet und auf der Lampenseite nach Lösungen gesucht, aber ich kriege es einfach nicht hin, es ist sehr anstrengend.

Antwort1

Versuchen Sie, wie in der Fehlermeldung angegeben, die Einstellung ServerName localhostim Hauptserverkontext vorzunehmen, also außerhalb eines VirtualHost-Containers. Fügen Sie dazu die Direktive in eine Datei ein, z. B. /etc/apache2/conf-available/servername.conf, führen Sie sie dann aus, a2enconf servernameum sie zu aktivieren, und starten Sie Apache mit neu service apache2 restart.

Was den 403-Fehler betrifft, ist /home/user/www/html wahrscheinlich nicht für den Benutzer www-data lesbar. Um dies zu testen, versuchen Sie , chmod a+rx /home /home/user /home/user/www /home/user/www/htmlund sehen Sie, ob der 403-Fehler verschwindet. Beachten Sie jedoch, dass dies umfassendere Berechtigungen sind, als Sie normalerweise festlegen möchten. Einen dauerhafteren Satz von Berechtigungen für Apache finden Sie unterWelche Berechtigungen sollten meine Website-Dateien/-Ordner auf einem Linux-Webserver haben?

verwandte Informationen