Linux 15.036 Themen, 107.107 Beiträge

Apache - zeigt keine Bilder?

gelöscht_4512 / 10 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
Karli gelöscht_4512 „Apache - zeigt keine Bilder?“
Optionen

... 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

bei Antwort benachrichtigen
gelöscht_4512 Karli „... da stimmt vermutlich im HTML-File der Pfad nicht. Gib dort bei den Gifs mal...“
Optionen

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

bei Antwort benachrichtigen
dr broemme (Anonym) gelöscht_4512 „Apache - zeigt keine Bilder?“
Optionen

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)

bei Antwort benachrichtigen
gelöscht_4512 dr broemme (Anonym) „das zauberwort ist relativ: angenommen dein apache stammverz. ist...“
Optionen

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

bei Antwort benachrichtigen
Ralph Miguel (Anonym) dr broemme (Anonym) „das zauberwort ist relativ: angenommen dein apache stammverz. ist...“
Optionen

Woher kennst Du Dich auf meiner Platte so gut aus ?

bei Antwort benachrichtigen
Dino1 gelöscht_4512 „Apache - zeigt keine Bilder?“
Optionen

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

das ist ABSOLUT
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!!
bei Antwort benachrichtigen
juppheidi gelöscht_4512 „Apache - zeigt keine Bilder?“
Optionen

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

bei Antwort benachrichtigen
gelöscht_4512 Nachtrag zu: „Apache - zeigt keine Bilder?“
Optionen

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

bei Antwort benachrichtigen
Dino1 gelöscht_4512 „Apache - zeigt keine Bilder?“
Optionen

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

bei Antwort benachrichtigen
reCorD gelöscht_4512 „Apache - zeigt keine Bilder?“
Optionen

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

bei Antwort benachrichtigen