Das macht mich verrückt!
Gerade Ubuntu 14.04 mit Apache 2.4.7 installiert. Ich habe eine Menge Beiträge zu diesem Thema gefunden, aber nichts scheint zu funktionieren. Ich habe ACLs aktiviert, aber weder -b (Entfernen von Einträgen) noch das Hinzufügen von Berechtigungen für die WWW-Datengruppe haben funktioniert. Was mich wirklich nervt, ist, dass ich nicht wirklich sagen kann, wo das Problem liegt (ich nehme an, es ist jedoch ein Apache-Problem)?
Versuchte hier alles: Apache 2.4 folgt nicht allen Symlinks
apache2.conf
<Directory /var/www/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
sites-enabled / vhost.conf
<VirtualHost *:80>
ServerName dev.net
ServerAdmin [email protected]
DocumentRoot /var/www/dev
<Directory /var/www/dev/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.dev.log
CustomLog ${APACHE_LOG_DIR}/access.dev.log combined
</VirtualHost>
ls -al / var / www
lrwxrwxrwx 1 root root 40 Sep 30 13:51 dev -> /home/yyyy/dev
sudo -u www-data ls -al / var / www / dev /
ls: cannot access /var/www/dev/: Permission denied
Fehlerprotokoll
[Tue Sep 30 14:16:22.508794 2014] [core:error] [pid 544] [client 127.0.0.1:52850] AH00037: Symbolic link not allowed or link target not accessible: /var/www/dev
Dies sind die auth-bezogenen aktivierten Module (diese wurden während der Installation standardmäßig aktiviert):
access_compat.load -> ../mods-available/access_compat.load
auth_basic.load -> ../mods-available/auth_basic.load
authn_core.load -> ../mods-available/authn_core.load
authn_file.load -> ../mods-available/authn_file.load
authz_core.load -> ../mods-available/authz_core.load
authz_host.load -> ../mods-available/authz_host.load
authz_user.load -> ../mods-available/authz_user.load
Was mache ich hier falsch?
LÖSUNG
Ich habe das herausgefunden. Hoffentlich spart meine Dummheit anderen etwas Zeit. Ich habe vergessen, dass ich mein Home-Verzeichnis verschlüsselt habe, was ich in der Vergangenheit noch nicht getan habe.
Sobald ich Symlink aus der Gleichung entfernt hatte, änderte sich der Log-Fehler, was mich zu dem Problem führte:
[Tue Sep 30 16:16:36.497015 2014] [core:error] [pid 2292] (13)Permission denied: [client 127.0.0.1:54012] AH00035: access to / denied (filesystem path '/home/yyyy/zzzz') because search permissions are missing on a component of the path
sicher genug drwx ------ / home / yyyy / zzzz
Antworten:
Www-Daten als Eigentümer und Eigentümergruppe hinzufügen:
sudo chown -R www-data:www-data /var/www
Der Root-Benutzer hat standardmäßig immer Lese- und Schreibrechte für das gesamte Dateisystem.
--ODER--
Sie können den Benutzer ändern, der den Apache ausführt, aber es könnte wehtun, daher empfehle ich das nicht.
quelle