Der Versuch, mit symbolischer link für das Verzeichnis/var / www/html

dies ist, was ich versuche zu erreichen: erstellen von symbolischen link von var/www/html zu einem Verzeichnis in der Heimat (~) Ordner. das Verzeichnis ich versuche zu symlink im home (~) ist ein git-repository, falls das einen Unterschied macht. Ich habe eine index.html Datei in diesem Verzeichnis.

Habe ich einen symbolischen link auf/var /www/html auf einer Amazon EC2-instance mit diesem Befehl: ln -s ~/dirIWant/html jedoch daraus ergeben sich die folgenden Fehler, wenn ich versuche, auf meiner Webseite: 403 Forbidden "You don't have permission to access /on this server." ich bin mit apache.

Hat jemand anderes versucht, etwas ähnliches zu tun und bekommen es zu arbeiten?

Derzeit, wenn ich gehen Sie zu meiner website www.blah.com es zeigt diesen Fehler 403. Ich habe versucht, ändern Sie die Berechtigungen mit sudo chown -h apache:apache aber es scheint nicht zu helfen. Haben Sie andere Ideen?

  • Die apache Benutzer (oder gleichwertig) nicht gelesen haben, Dauerwellen, um Ihr home-Verzeichnis. Chmod/chown die target-dir zum erteilen von Berechtigungen für den entsprechenden Benutzer. BTW vielleicht finden Sie etwas mehr zu erzählen Botschaft in /var/log/httpd/error_log oder wo auch immer Sie Ihre httpd-logs seine Fehler.
  • wenn ich versuchen, wechseln Sie zu apache-Benutzer mit sudo su apache, bekomme ich diese Meldung: Dieses Konto ist derzeit nicht verfügbar. Haben Sie erlebt?
  • Ja. Sie können standardmäßig nicht su apache als apache-Benutzer in der Regel über die shell eingestellt nologin. Sie können ändern die shell des Benutzers in sh in /etc/passwd aber das ist wohl generell eine Schlechte Idee. In der Regel, su-ing auf den apache-Server nicht notwendig sein sollte, vor allem, wenn Sie nur wollen, zu chown. sudo chown apache:apache ~/dirIWant/ genügt in deinem Fall, obwohl es wäre klüger, verschieben Sie das Verzeichnis aus Ihrem home-Verzeichnis.
  • Ich veränderte Ihre Befehl sudo chown -h apache:apache ~mydir und es funktioniert. Allerdings, wenn ich gehen Sie zu meiner website, es zeigt immer noch den Fehler 403. Haben Sie eine Idee, warum das so ist?? Nochmals vielen Dank!
  • Wie ich schon sagte Dreen unten, das Verzeichnis, ich bin versucht, symlink im home (~) ist ein git-repository, falls dass einen Unterschied macht in Ihrer Antwort auf diese Frage...
  • Sie müssen möglicherweise mit chown die Dateien im Verzeichnis, wie z.B. sudo chown -R apache:apache ~mydir. Wieder Schwanz Ihres apache error_log für weitere Details.
  • hat nicht funktioniert entweder. Wie erhalte ich Zugriff auf die apache-error-log? es sieht nicht aus, als ob Sie in /var/log/httpd/_error_log...sorry für meine noobness hier.
  • Ihre httpd.conf sollte Ihnen sagen, wo Ihre error_log ist
  • Im Amazon Linux AMI, Apache-logs werden standardmäßig in /etc/httpd/logs/. Es kann mehr als ein Fehler-log-Datei.

InformationsquelleAutor Apollo | 2012-07-30
Schreibe einen Kommentar