Das Problem war mit meiner Apache-Konfiguration. Hier ist, was es erlaubt hat, nur die FollowSymLinks
Regel.
<Directory "/Users/Joe/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
Gibt es eine Möglichkeit, ein Verzeichnis symbolisch mit ln
meinem ~ / Sites / -Verzeichnis unter OS X zu verknüpfen, damit die Berechtigungen korrekt sind, sodass es in einem Webbrowser angezeigt wird, wenn ich die Webentwicklung auf einem lokalen Computer durchführe?
Das habe ln -s ~/code/web/yolkportfolio ~/Sites/yolkportfolio
ich dann chmod 755
im Verzeichnis gemacht, aber es ist immer noch nicht lesbar.
Jede Hilfe wäre sehr dankbar.
Das Problem war mit meiner Apache-Konfiguration. Hier ist, was es erlaubt hat, nur die FollowSymLinks
Regel.
<Directory "/Users/Joe/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
Sie haben mehrere Möglichkeiten:
1. Wenn Sie apache
mit einem anderen Benutzer (nicht DocumentRoot
Ihrem ) arbeiten und definitiv auf ein Verzeichnis in Ihrem Heimverzeichnis verweisen möchten, müssen Sie die Berechtigungen für Ihr Heimatverzeichnis ändern (die Standardeinstellungen müssen 750
oder sein 700
)755
Ich würde dies nur empfehlen, wenn dies Ihr Laptop oder Ihr PC ist und niemand sonst Zugriff darauf hat.
2. Die erste Option ist keine Option, aber Sie möchten immer noch DocumentRoot
innerhalb Ihres Hauses, dann können Sie den Benutzer ändern, der ausgeführt wird apache
. Bearbeiten Sie die Konfigurationsdatei und suchen Sie nach Anweisungen User
und Group
.
3. Zweitens ist immer noch keine Option und trotzdem ... Sie wollen Dinge in Ihrem Zuhause haben. Verwenden Sie Apache mod_userdir. Mit folgender Konfiguration:
<IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule>
Dies ist die Standardkonfiguration für Apaches mod_userdir unter Debian. Sie können darauf zugreifen:
/home/your-username/public_html/*
in Ihrem Browser unter folgender Adresse:
http://somewhere/your-username/*
4. Schließlich könnten Sie setzen DocumentRoot
woanders ( /srv/www
, /opt/www
oder was auch immer) und Setupberechtigungen nach Bedarf.