Ich habe unter SuSE6.4 Apache laufen.
Meine komplette Homepage habe ich unter
usr/local/httpd/htdocs/
gelagert
Unter "localhost" wird die HP jetzt angezeigt, aber die dazugehörigen *.gifs und *jpgs leider nicht
Danke im voraus
Linux 15.036 Themen, 107.107 Beiträge
... da stimmt vermutlich im HTML-File der Pfad nicht.
Gib dort bei den Gifs mal den relativen Pfad zum Apache-Doc-Root-Dir
an; dort müssen die Dinger natürlich auch stehen.
Karli
Also ich habe nun den Bildpfad im HTML genau angegeben und es werden immer noch keine *.jpg angezeigt
Hier ein Beispiel
/usr/local/httpd/htdocs/index/amispecial.jpg
das zauberwort ist relativ:
angenommen dein apache stammverz. ist /dr/broemme/httpd/htdocs/
die html datei liegt zb direkt darin und deine bilder hast du unter
/dr/broemme/httpd/htdocs/schwulenpornos
so heisst der relative pfad zb tadaaaa: [img src="schwulenpornos/gayclub.jpg"]
(die eckigen klammern sollen hier nur das interpretieren des html codes unterbinden)
Zuvor hatte ich es ja so gemacht meine Bilder lagern unter
usr/local/httpd/htdocs/index
(in der Datei index sind meine Bilder gelagert)
also war der HTML Pfad so
src="index/amispecial.jpg"
Ging aber nicht
Ich habe praktisch meine komplette HP in den Ordner
usr/local/httpd/htdocs
gesteckt
genauso wie auf dem FTP von geocities
aber es geht trotzdem nicht
Woher kennst Du Dich auf meiner Platte so gut aus ?
Also der absolute Pfad deiner Web-Seiten fängt mit http://127.0.0.1/ an!!!!!!
und der absolute Pfad deiner Unix-Kiste fängt mit / an !!!!!!!!!
DAS MUSST DU UNTERSCHEIDEN !!!!!!
Also schreibst du z.B. in deiner Webseite
und mit das ist RELATIV !!!!!!! dafür MUSS die aufrufende HTML-Datei im selben
Verzeichnis wie das Bild sein.
Oder wenn man sich das umarbeiten der HTML-Dateien sparen will, dann schreibt man einfach
dann wird automatisch die richtige IP-Adresse davor gesetzt ;-)
Dann muß man nicht seine gesamten Dateien ändern, wenn sich der Name oder die IP des Servers ändern.
Gruß von Dino
PS: Weniger Grafik ist mehr!!! Und spart Bandbreite und Ladezeit!!
Hi,wahrscheinlich trage cih jetzt Eulen nach Athen,aber unter Linux musst Du -anders als unter win- GROß-kleinschreibung auch im HTML einhalten, sonst sucht sich der Apache blond und Grafiken werden nicht angezeigt.
CU Dirk
ENDE
Problem gelöst
Das Problem lag an der Rechteverteilung des Ordner "index" (index ist der Ordner indem die Bilder lagern)
Dort fehlte das Recht x
Danke
Noch als Tip (wie bei Termito) :
Ändere mit chmod und chown die Attribute der Web-Dateien auf den selben User, auf dem
auch dein Apache läuft. Dann müssen die Dateien nur noch mit -rw------- eingestellt sein. Die Verzeichnisse
dann entsprechend mit drwx------ . Wenn du die Dateien als root anlegst, müssen sie die entsprechenden
Rechte haben. Also -rw-r--r-- und Verzeichnisse mit drwxr-xr-x . Da der Apache meist auf wwwrun.nogroup
läuft und der Superuser eben mit root.root . Also sind noch nicht einmal die
Gruppen identisch.
Wenn du möchtest das die Dateien nur vom Root geändert werden können, dann die zweite Version.
Wenn du wenig nachdenken willst, (wegen Permission denied) dann die erste Version.
Gruß von Dino
Kann mir jemand sagen wie ich einen Apache mit php4 installiere. eigendlich ist das nicht das problem. Ich installiere wie immer (wie ich es auch immer mache wenn ich einen neuen Server einrichte). Aber bei einem laufendem Apache bekomme ich das einfach nicht hin. der configuriert und installiert ohne jegliche Fehlermeldung aber wenn ich wissen will ob es geklappt hat "httpd -l", zeigt der mit das modul einfach nicht an.
worauf muss ich achten??
danke