Archiv verlassen und diese Seite im Standarddesign anzeigen : fehler bei ändern von document root
BlackWizard
02.01.05, 16:29
Hi@all!
Wollte grade den apache bei mir einrichten und freute mich schon dass alles tut und dann nachm ändern der conf (document root auf "/home/black/web" gelegt) bekommen ich den fehler beim starten des httpd:
httpd starten: Syntax error on line 265 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory
[FEHLGESCHLAGEN]
[root@skynet ~]#
Das Verzeichnis existiert, es ist nur leer!
Wenn ich document root auf "/var/www/html" belasse klappt alles wie normal, obwohl auch dieses verzeichnis leer ist!
Die Variable <directory> die sich kurz danach findet habe ich so wie es in der conf erläutert steht ebenfalls angepasst, dennoch tut sich da nix :(!
Starte den apache per "/etc/init.d/httpd start" und in den runlevel 2,3,5
Hoffe ihr könnt mir weiterhelfen,
mfg BlackWizard
Ist /home/black/web denn ein Verzeichnis?
BlackWizard
02.01.05, 17:07
habs mit mkdir /home/black/web erstellt, dann sollte es meines wissens nach eins sein oder :eek: ?
Ist /home/black/web für Apache auch lesbar?
Bedenke, daß der Apache meistens unter einem anderen Benutzernamen als root läuft. Bedenke auch, daß der Apache-Benutzer und der "Normale"-Nutzer meistens in einer verschiedenen Gruppe sind. Kurz gesagt: Das Verzeichnis selbst muß World-readable und der Weg dahin World-executable sein.
Pingu
BlackWizard
02.01.05, 17:57
aaaah, nun wird mir einiges klar ;)!
user und group sind beide apache, reicht das also wenn user black zusätzlich in der gruppe "apache" drin ist? oder muss ich mir chown -R apache "/home/black/web" das verzeichnis dem apache-user zuschreiben? Bin recht confused grade... :confused:
edit: oder muss ich da was mit chmod machen?? welchen wert?
EDIT2: AUTSCH!!! Hab als root mkdir gemacht, kein wunder dass der apache das nich lesen kann ^_^! Als user black klappts wunderbar, danke für die denkanstöße :D!
BlackWizard
02.01.05, 18:25
tut doch noch nicht, das dir gehört nun black in der gruppe black und hab es mit chmod 775 auf die gleichen flags wie ftp in /home/black gesetzt, der apache bringt immer noch die gleichen fehlermeldungen :(! Was muss ich tun???
Also mit folgenden Zugriffsrechten sollte es eigentlich funktionieren:
/home xx5 (??? ??? r-x)
/home/black xx5 (??? ??? r-x)
/home/black/web xx5 (??? ??? r-x)
Eine sicherere Alternative ist:
/home xx1 (??? ??? --x)
/home/black xx1 (??? ??? --x)
/home/black/web xx5 (??? ??? r-x)
Dabei ist dan die Gruppenzugehörigkeit egal. Übrigens vollkommen ergal ist es zu welche Gruppe der Normale-Benutzer gehört. Weil der Benutzer ist ja der Apache.
Pingu
BlackWizard
03.01.05, 00:12
/home : 751
/home/black : 701
/home/black/web : 775
und der deamon lässt sich immer noch nicht starten :mad: !
[root@skynet black]# /etc/init.d/httpd start
httpd starten: Syntax error on line 264 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory
[FEHLGESCHLAGEN]
so sieht diese besagte zeile aus:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/home/black/web"
weiter unten:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/home/black/web">
Ich hätte doch wieder Gentoo emergen lassen sollen, dauert zwar länger, tut dafür aber immer... :(!
BlackWizard
03.01.05, 12:13
habs nun nach /var/www/html wieder geändert, tut auch alles nun! Nur wie kann ich das Verzeichnis für user black per ftp zugänglich machen ohne es zu verschieben? FTP-Server ist vsftpd! Oder gibts nen guten grafischen SSH Client unter Windows für Dateitransfers per SSH?
Nur wie kann ich das Verzeichnis für user black per ftp zugänglich machen ohne es zu verschieben?
man chmod
man chown
FTP-Server ist vsftpd! Oder gibts nen guten grafischen SSH Client unter Windows für Dateitransfers per SSH?
winscp
filezilla
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.